diff options
Diffstat (limited to 'drivers/input/serio/hp_sdc.c')
-rw-r--r-- | drivers/input/serio/hp_sdc.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/input/serio/hp_sdc.c b/drivers/input/serio/hp_sdc.c index edfedd9a166c..7b233a492ad5 100644 --- a/drivers/input/serio/hp_sdc.c +++ b/drivers/input/serio/hp_sdc.c | |||
@@ -105,6 +105,10 @@ EXPORT_SYMBOL(__hp_sdc_enqueue_transaction); | |||
105 | EXPORT_SYMBOL(hp_sdc_enqueue_transaction); | 105 | EXPORT_SYMBOL(hp_sdc_enqueue_transaction); |
106 | EXPORT_SYMBOL(hp_sdc_dequeue_transaction); | 106 | EXPORT_SYMBOL(hp_sdc_dequeue_transaction); |
107 | 107 | ||
108 | static unsigned int hp_sdc_disabled; | ||
109 | module_param_named(no_hpsdc, hp_sdc_disabled, bool, 0); | ||
110 | MODULE_PARM_DESC(no_hpsdc, "Do not enable HP SDC driver."); | ||
111 | |||
108 | static hp_i8042_sdc hp_sdc; /* All driver state is kept in here. */ | 112 | static hp_i8042_sdc hp_sdc; /* All driver state is kept in here. */ |
109 | 113 | ||
110 | /*************** primitives for use in any context *********************/ | 114 | /*************** primitives for use in any context *********************/ |
@@ -980,6 +984,11 @@ static int __init hp_sdc_register(void) | |||
980 | unsigned char i; | 984 | unsigned char i; |
981 | #endif | 985 | #endif |
982 | 986 | ||
987 | if (hp_sdc_disabled) { | ||
988 | printk(KERN_WARNING PREFIX "HP SDC driver disabled by no_hpsdc=1.\n"); | ||
989 | return -ENODEV; | ||
990 | } | ||
991 | |||
983 | hp_sdc.dev = NULL; | 992 | hp_sdc.dev = NULL; |
984 | hp_sdc.dev_err = 0; | 993 | hp_sdc.dev_err = 0; |
985 | #if defined(__hppa__) | 994 | #if defined(__hppa__) |