I have some trouble compiling the module p4b_smbus.o and adding
support for the i2c-bus. Adding support for pci-hotplug to my kernel
was successful.
(reference to ticket # 1345)
Here the compiler output:
cc -DSMP -DMODVERSIONS -include
/lib/modules/2.4.20-hotplug/build/include/linux/modversions.h
-DKERNEL-DMODULE -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer-fno-strict-aliasing
-I/lib/modules/2.4.20-hotplug/build/include -c -o p4b_smbus.o
p4b_smbus.c p4b_smbus.c: In function `cleanup_module':
p4b_smbus.c:263: incompatible type for argument 1 of `write_lock'
p4b_smbus.c:268: invalid type argument of `->'
make: *** [p4b_smbus.o] Error 1
Strange. I can compile it. I suspect the code isn't SMP-compliant. Try
forcing SMP=0 in Makefile.p4b, just to make sure this is the cause of
the failure. Once confirmed, Mark D. Studebaker will take a look at it.