···5858#if 05959 /* XXX sgi_kh is a virtual address */6060 if (!request_mem_region(sgi_kh, sizeof(struct hpc_keyb), "i8042"))6161- return 1;6161+ return -EBUSY;6262#endif63636464 i8042_reset = 1;
+1-1
drivers/input/serio/i8042-jazzio.h
···5353#if 05454 /* XXX JAZZ_KEYBOARD_ADDRESS is a virtual address */5555 if (!request_mem_region(JAZZ_KEYBOARD_ADDRESS, 2, "i8042"))5656- return 1;5656+ return -EBUSY;5757#endif58585959 return 0;
+6-6
drivers/input/serio/i8042-sparcio.h
···4848#define OBP_PS2MS_NAME1 "kdmouse"4949#define OBP_PS2MS_NAME2 "mouse"50505151-static int i8042_platform_init(void)5151+static int __init i8042_platform_init(void)5252{5353#ifndef CONFIG_PCI5454- return -1;5454+ return -ENODEV;5555#else5656 char prop[128];5757 int len;···5959 len = prom_getproperty(prom_root_node, "name", prop, sizeof(prop));6060 if (len < 0) {6161 printk("i8042: Cannot get name property of root OBP node.\n");6262- return -1;6262+ return -ENODEV;6363 }6464 if (strncmp(prop, "SUNW,JavaStation-1", len) == 0) {6565 /* Hardcoded values for MrCoffee. */6666 i8042_kbd_irq = i8042_aux_irq = 13 | 0x20;6767 kbd_iobase = ioremap(0x71300060, 8);6868 if (!kbd_iobase)6969- return -1;6969+ return -ENODEV;7070 } else {7171 struct linux_ebus *ebus;7272 struct linux_ebus_device *edev;···7878 goto edev_found;7979 }8080 }8181- return -1;8181+ return -ENODEV;82828383 edev_found:8484 for_each_edevchild(edev, child) {···9696 i8042_aux_irq == -1) {9797 printk("i8042: Error, 8042 device lacks both kbd and "9898 "mouse nodes.\n");9999- return -1;9999+ return -ENODEV;100100 }101101 }102102
+12-10
drivers/input/serio/i8042-x86ia64io.h
···256256 }257257}258258259259-static int i8042_pnp_init(void)259259+static int __init i8042_pnp_init(void)260260{261261 int result_kbd, result_aux;262262···322322 return 0;323323}324324325325+#else326326+static inline int i8042_pnp_init(void) { return 0; }327327+static inline void i8042_pnp_exit(void) { }325328#endif326329327327-static inline int i8042_platform_init(void)330330+static int __init i8042_platform_init(void)328331{332332+ int retval;333333+329334/*330335 * On ix86 platforms touching the i8042 data register region can do really331336 * bad things. Because of this the region is always reserved on ix86 boxes.332337 *333338 * if (!request_region(I8042_DATA_REG, 16, "i8042"))334334- * return -1;339339+ * return -EBUSY;335340 */336341337342 i8042_kbd_irq = I8042_MAP_IRQ(1);338343 i8042_aux_irq = I8042_MAP_IRQ(12);339344340340-#ifdef CONFIG_PNP341341- if (i8042_pnp_init())342342- return -1;343343-#endif345345+ retval = i8042_pnp_init();346346+ if (retval)347347+ return retval;344348345349#if defined(__ia64__)346350 i8042_reset = 1;···358354 i8042_nomux = 1;359355#endif360356361361- return 0;357357+ return retval;362358}363359364360static inline void i8042_platform_exit(void)365361{366366-#ifdef CONFIG_PNP367362 i8042_pnp_exit();368368-#endif369363}370364371365#endif /* _I8042_X86IA64IO_H */