From: Andrew Cooper Date: Mon, 4 Nov 2013 13:45:17 +0000 (+0100) Subject: x86/ats: Fix parsing of 'ats' command line option X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~6079 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7b5af1df122092243a3697409d5a5ad3b9944da4;p=xen.git x86/ats: Fix parsing of 'ats' command line option This is really a boolean_param() hidden inside a hand-coded attempt to replicate boolean_param(), which misses the 'no-' prefix semantics expected with Xen boolean parameters. Signed-off-by: Andrew Cooper --- diff --git a/xen/drivers/passthrough/x86/ats.c b/xen/drivers/passthrough/x86/ats.c index 674b54a4f6..bb7ee9ab68 100644 --- a/xen/drivers/passthrough/x86/ats.c +++ b/xen/drivers/passthrough/x86/ats.c @@ -20,33 +20,8 @@ LIST_HEAD(ats_devices); -static void parse_ats_param(char *s); -custom_param("ats", parse_ats_param); - bool_t __read_mostly ats_enabled = 1; - -static void __init parse_ats_param(char *s) -{ - char *ss; - - do { - ss = strchr(s, ','); - if ( ss ) - *ss = '\0'; - - switch ( parse_bool(s) ) - { - case 0: - ats_enabled = 0; - break; - case 1: - ats_enabled = 1; - break; - } - - s = ss + 1; - } while ( ss ); -} +boolean_param("ats", ats_enabled); int enable_ats_device(int seg, int bus, int devfn) {