Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: hilkbd - Add casts to HP9000/300 I/O accessors

Internally, hilkbd uses "unsigned long" I/O addresses everywhere.
This works fine as:
- On PA-RISC, hilkbd uses the gsc_{read,write}b() I/O accessors, which
take "unsigned long" addresses,
- On m68k, hilkbd uses {read,write}b(), which are currently mapped to
{in,out}_8(), and convert the passed addresses to pointers
internally.

However, the asm-generic version of {read,write}b() does not perform
such conversions, and requires passing pointers instead. Hence add
casts to prepare for switching m68k to the asm-generic version.

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Greg Ungerer <gerg@linux-m68k.org>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

+2 -2
+2 -2
drivers/input/keyboard/hilkbd.c
··· 57 57 #define HIL_DATA 0x1 58 58 #define HIL_CMD 0x3 59 59 #define HIL_IRQ 2 60 - #define hil_readb(p) readb(p) 61 - #define hil_writeb(v,p) writeb((v),(p)) 60 + #define hil_readb(p) readb((const volatile void __iomem *)(p)) 61 + #define hil_writeb(v, p) writeb((v), (volatile void __iomem *)(p)) 62 62 63 63 #else 64 64 #error "HIL is not supported on this platform"