|
@@ -48,10 +48,10 @@ static inline void i8042_write_command(int val)
|
|
|
#define OBP_PS2MS_NAME1 "kdmouse"
|
|
|
#define OBP_PS2MS_NAME2 "mouse"
|
|
|
|
|
|
-static int i8042_platform_init(void)
|
|
|
+static int __init i8042_platform_init(void)
|
|
|
{
|
|
|
#ifndef CONFIG_PCI
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
#else
|
|
|
char prop[128];
|
|
|
int len;
|
|
@@ -59,14 +59,14 @@ static int i8042_platform_init(void)
|
|
|
len = prom_getproperty(prom_root_node, "name", prop, sizeof(prop));
|
|
|
if (len < 0) {
|
|
|
printk("i8042: Cannot get name property of root OBP node.\n");
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
if (strncmp(prop, "SUNW,JavaStation-1", len) == 0) {
|
|
|
/* Hardcoded values for MrCoffee. */
|
|
|
i8042_kbd_irq = i8042_aux_irq = 13 | 0x20;
|
|
|
kbd_iobase = ioremap(0x71300060, 8);
|
|
|
if (!kbd_iobase)
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
} else {
|
|
|
struct linux_ebus *ebus;
|
|
|
struct linux_ebus_device *edev;
|
|
@@ -78,7 +78,7 @@ static int i8042_platform_init(void)
|
|
|
goto edev_found;
|
|
|
}
|
|
|
}
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
|
|
|
edev_found:
|
|
|
for_each_edevchild(edev, child) {
|
|
@@ -96,7 +96,7 @@ static int i8042_platform_init(void)
|
|
|
i8042_aux_irq == -1) {
|
|
|
printk("i8042: Error, 8042 device lacks both kbd and "
|
|
|
"mouse nodes.\n");
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
}
|
|
|
|