diff -Naur i2c-2.8.0/kernel/i2c-velleman.c i2c-2.8.0-velleman/kernel/i2c-velleman.c --- i2c-2.8.0/kernel/i2c-velleman.c 2003-01-21 04:00:19.000000000 -0600 +++ i2c-2.8.0-velleman/kernel/i2c-velleman.c 2003-07-26 20:43:31.000000000 -0500 @@ -29,6 +29,7 @@ #include "i2c.h" #include "i2c-algo-bit.h" #include +#include /* for HZ */ /* ----- global defines ----------------------------------------------- */ #define DEB(x) /* should be reasonable open, close &c. */ diff -Naur i2c-2.8.0/kernel/i2c-elektor.c i2c-2.8.0-elektor/kernel/i2c-elektor.c --- i2c-2.8.0/kernel/i2c-elektor.c 2003-01-21 04:00:19.000000000 -0600 +++ i2c-2.8.0-elektor/kernel/i2c-elektor.c 2003-07-26 15:45:51.000000000 -0500 @@ -63,6 +63,16 @@ #define DEB3(x) if (i2c_debug>=3) x #define DEBE(x) x /* error messages */ + +/* compatibility */ +#ifndef isa_readb +#define isa_readb readb +#endif + +#ifndef isa_writeb +#define isa_writeb writeb +#endif + /* ----- local functions ---------------------------------------------- */ static void pcf_isa_setbyte(void *data, int ctl, int val) @@ -82,10 +92,10 @@ break; case 2: /* double mapped I/O needed for UP2000 board, I don't know why this... */ - writeb(val, address); + isa_writeb(val, address); /* fall */ case 1: /* memory mapped I/O */ - writeb(val, address); + isa_writeb(val, address); break; } } @@ -93,7 +103,7 @@ static int pcf_isa_getbyte(void *data, int ctl) { int address = ctl ? (base + 1) : base; - int val = mmapped ? readb(address) : inb(address); + int val = mmapped ? isa_readb(address) : inb(address); DEB3(printk(KERN_DEBUG "i2c-elektor.o: Read 0x%X 0x%02X\n", address, val));