On Mandrake 10 kernel 2.6
I go in mpio directory and type ./configure: no
problem. Then I type make and hereafter is what I get
(same for mio 0.7.0 and 0.6.0):
Making all in kernel
make[1]: Entering directory
`/usr/src/RPM/BUILD/mpio-0.7.0/kernel'
gcc -c -D__KERNEL__ -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -pipe -DMODULE
-I/usr/include/linux mpio.c
In file included from /usr/include/linux/cpumask.h:8,
from /usr/include/linux/sched.h:14,
from /usr/include/linux/module.h:9,
from mpio.c:37:
/usr/include/linux/bitmap.h: In function
`bitmap_shift_right':
/usr/include/linux/bitmap.h:85: error: `__shr_tmp'
undeclared (first use in this function)
/usr/include/linux/bitmap.h:85: error: (Each undeclared
identifier is reported only once
/usr/include/linux/bitmap.h:85: error: for each
function it appears in.)
/usr/include/linux/bitmap.h: In function
`bitmap_shift_left':
/usr/include/linux/bitmap.h:98: error: `__shl_tmp'
undeclared (first use in this function)
In file included from /usr/include/linux/sched.h:14,
from /usr/include/linux/module.h:9,
from mpio.c:37:
/usr/include/linux/cpumask.h:10:5: missing binary
operator before token "("
/usr/include/linux/cpumask.h:34:5: missing binary
operator before token "("
In file included from /usr/include/asm/siginfo.h:4,
from /usr/include/linux/signal.h:7,
from /usr/include/linux/sched.h:24,
from /usr/include/linux/module.h:9,
from mpio.c:37:
/usr/include/asm-generic/siginfo.h: At top level:
/usr/include/asm-generic/siginfo.h:53: error: size of
array `_pad' is too large
In file included from /usr/include/linux/gfp.h:4,
from /usr/include/linux/slab.h:15,
from /usr/include/linux/percpu.h:4,
from /usr/include/linux/sched.h:30,
from /usr/include/linux/module.h:9,
from mpio.c:37:
/usr/include/linux/mmzone.h:333: error: parse error
before '(' token
/usr/include/linux/mmzone.h:334: error: parse error
before numeric constant
In file included from /usr/include/linux/module.h:20,
from mpio.c:37:
/usr/include/asm/module.h:54:2: #error unknown
processor family
In file included from /usr/include/linux/mm.h:206,
from /usr/include/linux/poll.h:10,
from mpio.c:44:
/usr/include/linux/page-flags.h:119: error:
`CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a
function)
/usr/include/linux/page-flags.h:119: error: requested
alignment is not a constant
In file included from /usr/include/linux/irq.h:20,
from /usr/include/asm/hardirq.h:6,
from /usr/include/linux/interrupt.h:11,
from /usr/include/linux/usb.h:15,
from mpio.c:48:
/usr/include/asm/irq.h:16:25: irq_vectors.h: No such
file or directory
In file included from /usr/include/asm/hardirq.h:6,
from /usr/include/linux/interrupt.h:11,
from /usr/include/linux/usb.h:15,
from mpio.c:48:
/usr/include/linux/irq.h:68: error:
`CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a
function)
/usr/include/linux/irq.h:68: error: requested alignment
is not a constant
/usr/include/linux/irq.h:70: error: `NR_IRQS'
undeclared here (not in a function)
In file included from /usr/include/linux/irq.h:72,
from /usr/include/asm/hardirq.h:6,
from /usr/include/linux/interrupt.h:11,
from /usr/include/linux/usb.h:15,
from mpio.c:48:
/usr/include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS'
undeclared here (not in a function)
/usr/include/asm/hw_irq.h:31: error: `NR_IRQS'
undeclared here (not in a function)
In file included from /usr/include/linux/interrupt.h:11,
from /usr/include/linux/usb.h:15,
from mpio.c:48:
/usr/include/asm/hardirq.h:13: error:
`CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a
function)
/usr/include/asm/hardirq.h:13: error: requested
alignment is not a constant
mpio.c:76: error: parse error before "devfs_handle_t"
mpio.c:76: warning: no semicolon at end of struct or union
mpio.c:84: error: parse error before '}' token
mpio.c:86: error: parse error before "usb_devfs_handle"
mpio.c:86: warning: type defaults to `int' in
declaration of `usb_devfs_handle'
mpio.c:86: warning: data definition has no type or
storage class
mpio.c: In function `open_mpio':
mpio.c:96: error: dereferencing pointer to incomplete type
mpio.c:96: error: dereferencing pointer to incomplete type
mpio.c:100: error: dereferencing pointer to incomplete type
mpio.c:102: error: dereferencing pointer to incomplete type
mpio.c:104: warning: `MOD_INC_USE_COUNT' is deprecated
(declared at /usr/include/linux/module.h:495)
mpio.c: In function `close_mpio':
mpio.c:117: error: dereferencing pointer to incomplete type
mpio.c:119: warning: `MOD_DEC_USE_COUNT' is deprecated
(declared at /usr/include/linux/module.h:507)
mpio.c: In function `write_mpio':
mpio.c:140: error: dereferencing pointer to incomplete type
mpio.c:141: error: dereferencing pointer to incomplete type
mpio.c:144: error: dereferencing pointer to incomplete type
mpio.c:148: error: dereferencing pointer to incomplete type
mpio.c:152: error: dereferencing pointer to incomplete type
mpio.c:158: error: dereferencing pointer to incomplete type
mpio.c:168: error: dereferencing pointer to incomplete type
mpio.c:169: error: dereferencing pointer to incomplete type
mpio.c:169: error: dereferencing pointer to incomplete type
mpio.c:177: error: `USB_ST_TIMEOUT' undeclared (first
use in this function)
mpio.c:182: error: dereferencing pointer to incomplete type
mpio.c:204: error: dereferencing pointer to incomplete type
mpio.c: In function `read_mpio':
mpio.c:217: error: dereferencing pointer to incomplete type
mpio.c:221: error: dereferencing pointer to incomplete type
mpio.c:222: error: dereferencing pointer to incomplete type
mpio.c:227: error: dereferencing pointer to incomplete type
mpio.c:231: error: dereferencing pointer to incomplete type
mpio.c:234: error: dereferencing pointer to incomplete type
mpio.c:235: error: dereferencing pointer to incomplete type
mpio.c:240: error: dereferencing pointer to incomplete type
mpio.c:241: error: dereferencing pointer to incomplete type
mpio.c:241: error: dereferencing pointer to incomplete type
mpio.c:252: error: `USB_ST_TIMEOUT' undeclared (first
use in this function)
mpio.c:254: error: dereferencing pointer to incomplete type
mpio.c:258: error: dereferencing pointer to incomplete type
mpio.c:261: error: `USB_ST_DATAUNDERRUN' undeclared
(first use in this function)
mpio.c:262: error: dereferencing pointer to incomplete type
mpio.c:267: error: dereferencing pointer to incomplete type
mpio.c:273: error: dereferencing pointer to incomplete type
mpio.c:281: error: dereferencing pointer to incomplete type
mpio.c:294:41: missing binary operator before token "("
mpio.c: In function `probe_mpio':
mpio.c:317: error: request for member `altsetting' in
something not a structure or union
mpio.c:318: error: dereferencing pointer to incomplete type
mpio.c:318: error: dereferencing pointer to incomplete type
mpio.c:321: error: structure has no member named `endpoint'
mpio.c:327: error: dereferencing pointer to incomplete type
mpio.c:330: error: dereferencing pointer to incomplete type
mpio.c:335: error: dereferencing pointer to incomplete type
mpio.c:335: error: dereferencing pointer to incomplete type
mpio.c:343: error: dereferencing pointer to incomplete type
mpio.c:344: error: dereferencing pointer to incomplete type
mpio.c:346: error: dereferencing pointer to incomplete type
mpio.c:352: error: dereferencing pointer to incomplete type
mpio.c:354: error: dereferencing pointer to incomplete type
mpio.c:359: error: dereferencing pointer to incomplete type
mpio.c:359: warning: implicit declaration of function
`devfs_register'
mpio.c:360: error: `DEVFS_FL_DEFAULT' undeclared (first
use in this function)
mpio.c:364: error: dereferencing pointer to incomplete type
mpio.c:367: error: dereferencing pointer to incomplete type
mpio.c: In function `disconnect_mpio':
mpio.c:376: warning: implicit declaration of function
`devfs_unregister'
mpio.c:376: error: dereferencing pointer to incomplete type
mpio.c:378: error: dereferencing pointer to incomplete type
mpio.c:379: error: dereferencing pointer to incomplete type
mpio.c:381: error: dereferencing pointer to incomplete type
mpio.c:384: error: dereferencing pointer to incomplete type
mpio.c:385: error: dereferencing pointer to incomplete type
mpio.c:389: error: dereferencing pointer to incomplete type
mpio.c:392:41: missing binary operator before token "("
mpio.c: At top level:
mpio.c:403: warning: initialization from incompatible
pointer type
mpio.c:404: warning: initialization from incompatible
pointer type
mpio.c:405: error: unknown field `fops' specified in
initializer
mpio.c:405: warning: initialization from incompatible
pointer type
mpio.c:406: error: unknown field `minor' specified in
initializer
mpio.c:406: warning: initialization makes pointer from
integer without a cast
mpio.c:407:41: missing binary operator before token "("
mpio.c: In function `usb_mpio_cleanup':
mpio.c:428: error: dereferencing pointer to incomplete type
mpio.c:629:41: missing binary operator before token "("
mpio.c: At top level:
mpio.c:88: error: storage size of `mpio_instance' isn't
known
make[1]: *** [mpio.o] Error 1
Thank you very much for your help