git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git]
/
drivers
/
input
/
serio
/
i8042-io.h
diff --git
a/drivers/input/serio/i8042-io.h
b/drivers/input/serio/i8042-io.h
index
2cba088
..
3b4e13b
100644
(file)
--- a/
drivers/input/serio/i8042-io.h
+++ b/
drivers/input/serio/i8042-io.h
@@
-3,7
+3,7
@@
/*
* This program is free software; you can redistribute it and/or modify it
/*
* This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published by
+ * under the terms of the GNU General Public License version 2 as published by
* the Free Software Foundation.
*/
* the Free Software Foundation.
*/
@@
-22,9
+22,6
@@
#ifdef __alpha__
# define I8042_KBD_IRQ 1
# define I8042_AUX_IRQ (RTC_PORT(0) == 0x170 ? 9 : 12) /* Jensen is special */
#ifdef __alpha__
# define I8042_KBD_IRQ 1
# define I8042_AUX_IRQ (RTC_PORT(0) == 0x170 ? 9 : 12) /* Jensen is special */
-#elif defined(__ia64__)
-# define I8042_KBD_IRQ isa_irq_to_vector(1)
-# define I8042_AUX_IRQ isa_irq_to_vector(12)
#elif defined(__arm__)
/* defined in include/asm-arm/arch-xxx/irqs.h */
#include <asm/irq.h>
#elif defined(__arm__)
/* defined in include/asm-arm/arch-xxx/irqs.h */
#include <asm/irq.h>
@@
-35,12
+32,13
@@
# define I8042_AUX_IRQ 12
#endif
# define I8042_AUX_IRQ 12
#endif
+
/*
* Register numbers.
*/
/*
* Register numbers.
*/
-#define I8042_COMMAND_REG 0x64
-#define I8042_STATUS_REG 0x64
+#define I8042_COMMAND_REG 0x64
+#define I8042_STATUS_REG 0x64
#define I8042_DATA_REG 0x60
static inline int i8042_read_data(void)
#define I8042_DATA_REG 0x60
static inline int i8042_read_data(void)
@@
-56,35
+54,35
@@
static inline int i8042_read_status(void)
static inline void i8042_write_data(int val)
{
outb(val, I8042_DATA_REG);
static inline void i8042_write_data(int val)
{
outb(val, I8042_DATA_REG);
- return;
}
static inline void i8042_write_command(int val)
{
outb(val, I8042_COMMAND_REG);
}
static inline void i8042_write_command(int val)
{
outb(val, I8042_COMMAND_REG);
- return;
}
static inline int i8042_platform_init(void)
{
/*
}
static inline int i8042_platform_init(void)
{
/*
- * On
ix86
platforms touching the i8042 data register region can do really
- * bad things. Because of this the region is always reserved on
ix86
boxes.
+ * On
some
platforms touching the i8042 data register region can do really
+ * bad things. Because of this the region is always reserved on
such
boxes.
*/
*/
-#if !defined(__i386__) && !defined(__sh__) && !defined(__alpha__) && !defined(__x86_64__) && !defined(__mips__)
+#if defined(CONFIG_PPC_MERGE)
+ if (check_legacy_ioport(I8042_DATA_REG))
+ return -ENODEV;
+#endif
+#if !defined(__sh__) && !defined(__alpha__) && !defined(__mips__)
if (!request_region(I8042_DATA_REG, 16, "i8042"))
if (!request_region(I8042_DATA_REG, 16, "i8042"))
- return -
1
;
+ return -
EBUSY
;
#endif
#endif
-#if !defined(__i386__) && !defined(__x86_64__)
- i8042_reset = 1;
-#endif
+ i8042_reset = 1;
return 0;
}
static inline void i8042_platform_exit(void)
{
return 0;
}
static inline void i8042_platform_exit(void)
{
-#if !defined(__
i386__) && !defined(__sh__) && !defined(__alpha__) && !defined(__x86_64
__)
+#if !defined(__
sh__) && !defined(__alpha
__)
release_region(I8042_DATA_REG, 16);
#endif
}
release_region(I8042_DATA_REG, 16);
#endif
}