Kernel development to 2.6.27.x once again broke Intel 536. The swapping of
asm/semaphore.h for linux/semaphore.h includes I believe is correct, but I'm
stuck here:
make[2]: Entering directory `/usr/src/linux-2.6.27.2'
CC [M] /usr/local/src/intel-536EP-2.56.76.0/coredrv/locks.o
CC [M] /usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial_io.o
CC [M] /usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial_ioctl.o
CC [M] /usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.o
/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.c:119: warning:
/initialization from incompatible pointer type
/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.c: In function
/'softserial_background_event_handler':
/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.c:367: warning: ISO
/C90 forbids mixed declarations and code
/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.c:379: error:
/'struct tty_ldisc' has no member named 'write_wakeup'
/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.c:384: error:
/'struct tty_ldisc' has no member named 'write_wakeup'
make[3]: *** [/usr/local/src/intel-536EP-2.56.76.0/coredrv/softserial.o]
Error 1
make[2]: *** [_module_/usr/local/src/intel-536EP-2.56.76.0/coredrv] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.27.2'
make[1]: *** [536core_26] Error 2
make[1]: Leaving directory `/usr/local/src/intel-536EP-2.56.76.0/coredrv
Looks like still more changes to the tty-related structures. Not sure if
there's errors beyond those. Every time I change 2.6.x kernel versions all my
out-of-tree networking modules break. :(