#1 NVIDIA nForce MCP Instalacion de drivers
Tengo un RedHat 9 con un kernel 2.4.20-8 y tengo una placa de red NVIDIA nForce MCP Networking Adapter. Me baje el tar.gz del driver de aca http://www.nvidia.com/object/linux_nforce_1.0-0261, lo descomprimo y voy al directorio que se acaba de crear en donde estan las fuentes del driver (el directorio tiene estos archivos :
adapter.h
basetype.h
lsinfo
Makefile
nvnet.c
nvnet.h
nvnetlib.o
os.h
phy.h
tp
no hay un configure, el Makefile ya esta generado, entonces hago un make, y me aparece esto:
cc -c -Wall -DLINUX -DMODULE -DEXPORT_SYMTAB -D__KERNEL__ -O -Wstrict-prototypes -DCONFIG_PM -fno-strict-aliasing -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -I/lib/modules/2.4.20-8/build/include nvnet.c
En el fichero incluído de /usr/include/linux/module.h:20,
de nvnet.h:20,
de nvnet.c:21:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
En el fichero incluído de /usr/include/linux/fs.h:23,
de /usr/include/linux/capability.h:17,
de /usr/include/linux/binfmts.h:5,
de /usr/include/linux/sched.h:9,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/string.h:8:2: aviso: #warning Using kernel header in userland!
En el fichero incluído de /usr/include/linux/sched.h:14,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/timex.h:173: el campo `time' tiene tipo de dato incompleto
En el fichero incluído de /usr/include/linux/bitops.h:69,
de /usr/include/asm/system.h:7,
de /usr/include/linux/sched.h:16,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/asm/bitops.h:327:2: aviso: #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: aviso: #warning Using kernel headers in userspace: atomicity not guaranteed
En el fichero incluído de /usr/include/linux/signal.h:4,
de /usr/include/linux/sched.h:25,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/asm/signal.h:107: error de decodificación antes de "sigset_t"
/usr/include/asm/signal.h:110: error de decodificación antes del elemento '}'
En el fichero incluído de /usr/include/linux/sched.h:81,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/timer.h:45: error de decodificación antes de "spinlock_t"
/usr/include/linux/timer.h:53: error de decodificación antes del elemento '}'
/usr/include/linux/timer.h:67: error de decodificación antes de "tvec_base_t"
/usr/include/linux/timer.h:101: error de decodificación antes de "tvec_bases"
/usr/include/linux/timer.h: En la función `init_timer':
/usr/include/linux/timer.h:105: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h:105: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h:106: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h: En la función `timer_pending':
/usr/include/linux/timer.h:121: apuntador deferenciado a tipo de dato incompleto
En el fichero incluído de nvnet.h:30,
de nvnet.c:21:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No existe el fichero o el directorio
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.h:30,
de nvnet.c:21:
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:77: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h:78: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h:106: error de decodificación antes de "atomic_t"
/usr/include/linux/interrupt.h:109: error de decodificación antes del elemento '}'
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' no ha sido declarado aquí (no en una función)
/usr/include/linux/interrupt.h:127: la alineación solicitada no es una constante
/usr/include/linux/interrupt.h:154: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h: En la función `tasklet_schedule':
/usr/include/linux/interrupt.h:158: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:162: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h: En la función `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_enable':
/usr/include/linux/interrupt.h:187: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:224: error de decodificación antes de "global_bh_lock"
/usr/include/linux/interrupt.h: En la función `mark_bh':
/usr/include/linux/interrupt.h:228: uso inválido del tipo indefinido `struct tasklet_struct'
En el fichero incluído de /usr/include/linux/highmem.h:5,
de /usr/include/linux/skbuff.h:26,
de nvnet.h:37,
de nvnet.c:21:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No existe el fichero o el directorio
En el fichero incluído de /usr/include/linux/highmem.h:5,
de /usr/include/linux/skbuff.h:26,
de nvnet.h:37,
de nvnet.c:21:
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:57: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:59: (Cada identificador no declarado solamente se reporta una vez
/usr/include/asm/pgalloc.h:59: para cada funcion en la que aparece.)
/usr/include/asm/pgalloc.h:59: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:59: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:70: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:80: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:83: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:90: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:103: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:105: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:109: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:118: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:127: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:130: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:137: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: apuntador deferenciado a tipo de dato incompleto
/usr/include/asm/pgalloc.h:190: `current' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' no ha sido declarado aquí (primero úselo en esta función)
En el fichero incluído de nvnet.h:37,
de nvnet.c:21:
/usr/include/linux/skbuff.h: En el nivel principal:
/usr/include/linux/skbuff.h:100: error de decodificación antes de "spinlock_t"
/usr/include/linux/skbuff.h:120: error de decodificación antes de "atomic_t"
/usr/include/linux/skbuff.h:124: error de decodificación antes del elemento '}'
/usr/include/linux/skbuff.h:183: error de decodificación antes de "atomic_t"
/usr/include/linux/skbuff.h:189: tipos en conflicto para `data'
/usr/include/linux/interrupt.h:108: declaración previa de `data'
/usr/include/linux/skbuff.h:215: error de decodificación antes del elemento '}'
En el fichero incluído de nvnet.h:39,
de nvnet.c:21:
/usr/include/linux/delay.h:13:23: asm/delay.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.c:21:
nvnet.h:44:25: asm/uaccess.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.h:47,
de nvnet.c:21:
/usr/include/linux/proc_fs.h:70: error de decodificación antes de "atomic_t"
/usr/include/linux/proc_fs.h:73: error de decodificación antes del elemento '}'
/usr/include/linux/proc_fs.h:203: error de decodificación antes de "void"
En el fichero incluído de nvnet.c:21:
nvnet.h:166: error de decodificación antes de "spinlock_t"
nvnet.h:166: aviso: no hay punto y coma al final del struct o union
nvnet.h:167: aviso: el tipo de dato por omisión es `int' en la declaración de `phylock'
nvnet.h:167: aviso: la definición de datos no tiene tipo o clase de almacenamiento
nvnet.h:179: error de decodificación antes del elemento '}'
nvnet.h:185: aviso: se declaró `struct pci_device_id' dentro de la lista de parámetros
nvnet.c:90: algunos elementos de la matriz `nvnet_pci_table' tienen tipo de dato incompleto
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:97: sizeof aplicado a un tipo de dato incompleto
nvnet.c:99: la variable `nvnet_driver' tiene asignación de valor inicial, pero tipo de dato incompleto
nvnet.c:101: campo `name' desconocido especificado en el valor inicial
nvnet.c:101: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:101: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:102: campo `id_table' desconocido especificado en el valor inicial
nvnet.c:102: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:102: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:103: campo `probe' desconocido especificado en el valor inicial
nvnet.c:103: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:103: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:104: campo `remove' desconocido especificado en el valor inicial
nvnet.c:104: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:104: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:106: campo `suspend' desconocido especificado en el valor inicial
nvnet.c:106: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:106: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:107: campo `resume' desconocido especificado en el valor inicial
nvnet.c:107: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:107: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c: En la función `linuxlockalloc':
nvnet.c:115: apuntador deferenciado a tipo de dato incompleto
nvnet.c:117: aviso: declaración implícita de la función `spin_lock_init'
nvnet.c:117: apuntador deferenciado a tipo de dato incompleto
nvnet.c:118: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxlockacquire':
nvnet.c:127: aviso: declaración implícita de la función `spin_lock'
nvnet.c: En la función `linuxlockrelease':
nvnet.c:136: aviso: declaración implícita de la función `spin_unlock'
nvnet.c: En la función `linuxalloc':
nvnet.c:146: apuntador deferenciado a tipo de dato incompleto
nvnet.c:151: aviso: declaración implícita de la función `pci_alloc_consistent'
nvnet.c:151: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxfree':
nvnet.c:175: apuntador deferenciado a tipo de dato incompleto
nvnet.c:182: aviso: declaración implícita de la función `pci_free_consistent'
nvnet.c:182: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxdelay':
nvnet.c:266: aviso: declaración implícita de la función `udelay'
nvnet.c: En la función `linuxallocrxbuf':
nvnet.c:276: apuntador deferenciado a tipo de dato incompleto
nvnet.c:280: aviso: declaración implícita de la función `dev_alloc_skb'
nvnet.c:280: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:287: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: aviso: declaración implícita de la función `pci_map_single'
nvnet.c:298: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c: En la función `linuxfreerxbuf':
nvnet.c:311: apuntador deferenciado a tipo de dato incompleto
nvnet.c:324: aviso: declaración implícita de la función `pci_unmap_single'
nvnet.c:324: apuntador deferenciado a tipo de dato incompleto
nvnet.c:324: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:326: aviso: declaración implícita de la función `dev_kfree_skb'
nvnet.c: En la función `linuxpackettx':
nvnet.c:340: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: `PCI_DMA_TODEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:356: aviso: declaración implícita de la función `dev_kfree_skb_irq'
nvnet.c:357: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:363: apuntador deferenciado a tipo de dato incompleto
nvnet.c:365: aviso: declaración implícita de la función `netif_wake_queue'
nvnet.c: En la función `linuxpacketrx':
nvnet.c:386: apuntador deferenciado a tipo de dato incompleto
nvnet.c:393: apuntador deferenciado a tipo de dato incompleto
nvnet.c:397: apuntador deferenciado a tipo de dato incompleto
nvnet.c:397: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:400: aviso: declaración implícita de la función `skb_put'
nvnet.c:401: apuntador deferenciado a tipo de dato incompleto
nvnet.c:401: aviso: declaración implícita de la función `eth_type_trans'
nvnet.c:406: aviso: declaración implícita de la función `netif_rx'
nvnet.c:411: apuntador deferenciado a tipo de dato incompleto
nvnet.c:415: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxlinkchanged':
nvnet.c:435: aviso: declaración implícita de la función `netif_carrier_on'
nvnet.c:436: apuntador deferenciado a tipo de dato incompleto
nvnet.c:439: aviso: declaración implícita de la función `netif_carrier_off'
nvnet.c:440: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_stats':
nvnet.c:460: apuntador deferenciado a tipo de dato incompleto
nvnet.c:465: apuntador deferenciado a tipo de dato incompleto
nvnet.c:471: apuntador deferenciado a tipo de dato incompleto
nvnet.c:472: apuntador deferenciado a tipo de dato incompleto
nvnet.c:473: apuntador deferenciado a tipo de dato incompleto
nvnet.c:479: apuntador deferenciado a tipo de dato incompleto
nvnet.c:485: apuntador deferenciado a tipo de dato incompleto
nvnet.c:487: apuntador deferenciado a tipo de dato incompleto
nvnet.c:488: apuntador deferenciado a tipo de dato incompleto
nvnet.c:489: apuntador deferenciado a tipo de dato incompleto
nvnet.c:490: apuntador deferenciado a tipo de dato incompleto
nvnet.c:492: apuntador deferenciado a tipo de dato incompleto
nvnet.c:498: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_multicast':
nvnet.c:516: apuntador deferenciado a tipo de dato incompleto
nvnet.c:517: apuntador deferenciado a tipo de dato incompleto
nvnet.c:529: aviso: declaración implícita de la función `spin_lock_irqsave'
nvnet.c:529: apuntador deferenciado a tipo de dato incompleto
nvnet.c:529: apuntador deferenciado a tipo de dato incompleto
nvnet.c:531: apuntador deferenciado a tipo de dato incompleto
nvnet.c:535: apuntador deferenciado a tipo de dato incompleto
nvnet.c:535: apuntador deferenciado a tipo de dato incompleto
nvnet.c:541: apuntador deferenciado a tipo de dato incompleto
nvnet.c:555: apuntador deferenciado a tipo de dato incompleto
nvnet.c:557: apuntador deferenciado a tipo de dato incompleto
nvnet.c:559: apuntador deferenciado a tipo de dato incompleto
nvnet.c:560: apuntador deferenciado a tipo de dato incompleto
nvnet.c:566: apuntador deferenciado a tipo de dato incompleto
nvnet.c:595: aviso: declaración implícita de la función `spin_unlock_irqrestore'
nvnet.c:595: apuntador deferenciado a tipo de dato incompleto
nvnet.c:595: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_xmit':
nvnet.c:616: apuntador deferenciado a tipo de dato incompleto
nvnet.c:617: apuntador deferenciado a tipo de dato incompleto
nvnet.c:627: apuntador deferenciado a tipo de dato incompleto
nvnet.c:634: apuntador deferenciado a tipo de dato incompleto
nvnet.c:634: apuntador deferenciado a tipo de dato incompleto
nvnet.c:639: apuntador deferenciado a tipo de dato incompleto
nvnet.c:641: aviso: declaración implícita de la función `netif_stop_queue'
nvnet.c:642: apuntador deferenciado a tipo de dato incompleto
nvnet.c:649: apuntador deferenciado a tipo de dato incompleto
nvnet.c:649: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: `PCI_DMA_TODEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:663: apuntador deferenciado a tipo de dato incompleto
nvnet.c:670: apuntador deferenciado a tipo de dato incompleto
nvnet.c:670: apuntador deferenciado a tipo de dato incompleto
nvnet.c:671: apuntador deferenciado a tipo de dato incompleto
nvnet.c:672: apuntador deferenciado a tipo de dato incompleto
nvnet.c:672: apuntador deferenciado a tipo de dato incompleto
nvnet.c:673: apuntador deferenciado a tipo de dato incompleto
nvnet.c:674: apuntador deferenciado a tipo de dato incompleto
nvnet.c:674: `jiffies' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:688: apuntador deferenciado a tipo de dato incompleto
nvnet.c:688: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_open':
nvnet.c:707: apuntador deferenciado a tipo de dato incompleto
nvnet.c:713: apuntador deferenciado a tipo de dato incompleto
nvnet.c:713: apuntador deferenciado a tipo de dato incompleto
nvnet.c:717: apuntador deferenciado a tipo de dato incompleto
nvnet.c:722: aviso: declaración implícita de la función `free_irq'
nvnet.c:722: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:735: aviso: declaración implícita de la función `request_irq'
nvnet.c:735: apuntador deferenciado a tipo de dato incompleto
nvnet.c:735: `SA_SHIRQ' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:735: apuntador deferenciado a tipo de dato incompleto
nvnet.c:747: apuntador deferenciado a tipo de dato incompleto
nvnet.c:747: apuntador deferenciado a tipo de dato incompleto
nvnet.c:750: aviso: declaración implícita de la función `netif_start_queue'
nvnet.c: En la función `nvnet_interrupt':
nvnet.c:762: apuntador deferenciado a tipo de dato incompleto
nvnet.c:770: apuntador deferenciado a tipo de dato incompleto
nvnet.c:770: apuntador deferenciado a tipo de dato incompleto
nvnet.c:772: apuntador deferenciado a tipo de dato incompleto
nvnet.c:772: apuntador deferenciado a tipo de dato incompleto
nvnet.c:773: apuntador deferenciado a tipo de dato incompleto
nvnet.c:773: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_close':
nvnet.c:788: apuntador deferenciado a tipo de dato incompleto
nvnet.c:794: apuntador deferenciado a tipo de dato incompleto
nvnet.c:795: apuntador deferenciado a tipo de dato incompleto
nvnet.c:795: apuntador deferenciado a tipo de dato incompleto
nvnet.c:798: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_ioctl':
nvnet.c:812: apuntador deferenciado a tipo de dato incompleto
nvnet.c:813: apuntador deferenciado a tipo de dato incompleto
nvnet.c:822: aviso: declaración implícita de la función `copy_from_user'
nvnet.c:836: apuntador deferenciado a tipo de dato incompleto
nvnet.c:837: apuntador deferenciado a tipo de dato incompleto
nvnet.c:839: aviso: declaración implícita de la función `copy_to_user'
nvnet.c:856: apuntador deferenciado a tipo de dato incompleto
nvnet.c:862: apuntador deferenciado a tipo de dato incompleto
nvnet.c:872: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_init':
nvnet.c:902: apuntador deferenciado a tipo de dato incompleto
nvnet.c:908: aviso: declaración implícita de la función `pci_read_config_word'
nvnet.c:908: apuntador deferenciado a tipo de dato incompleto
nvnet.c:917: aviso: declaración implícita de la función `pci_write_config_word'
nvnet.c:917: apuntador deferenciado a tipo de dato incompleto
nvnet.c:924: apuntador deferenciado a tipo de dato incompleto
nvnet.c:944: apuntador deferenciado a tipo de dato incompleto
nvnet.c:966: apuntador deferenciado a tipo de dato incompleto
nvnet.c:968: apuntador deferenciado a tipo de dato incompleto
nvnet.c:969: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:988: apuntador deferenciado a tipo de dato incompleto
nvnet.c:988: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En el nivel principal:
nvnet.c:1005: tipos en conflicto para `nvnet_probe'
nvnet.h:185: declaración previa de `nvnet_probe'
nvnet.c: En la función `nvnet_probe':
nvnet.c:1015: aviso: declaración implícita de la función `pci_enable_device'
nvnet.c:1023: aviso: declaración implícita de la función `pci_set_dma_mask'
nvnet.c:1031: aviso: declaración implícita de la función `pci_find_capability'
nvnet.c:1055: aviso: declaración implícita de la función `pci_resource_start'
nvnet.c:1055: aviso: declaración implícita de la función `pci_resource_len'
nvnet.c:1059: aviso: declaración implícita de la función `pci_disable_device'
nvnet.c:1064: aviso: declaración implícita de la función `ioremap'
nvnet.c:1065: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:1076: aviso: declaración implícita de la función `alloc_etherdev'
nvnet.c:1076: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1076: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:1089: aviso: declaración implícita de la función `pci_set_drvdata'
nvnet.c:1090: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1095: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1096: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1097: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1097: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1099: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1100: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1105: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1106: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1106: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1107: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1109: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1116: aviso: declaración implícita de la función `kfree'
nvnet.c:1121: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1125: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1127: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1130: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1131: aviso: declaración implícita de la función `pci_set_master'
nvnet.c:1133: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1134: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1134: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1146: aviso: declaración implícita de la función `printk'
nvnet.c:1146: `KERN_INFO' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:1146: error de decodificación antes de una constante de cadena
nvnet.c:1155: error de decodificación antes de una constante de cadena
nvnet.c:1167: error de decodificación antes de una constante de cadena
nvnet.c:1176: `KERN_NOTICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:1176: error de decodificación antes de una constante de cadena
nvnet.c:1187: error de decodificación antes de una constante de cadena
nvnet.c:1196: error de decodificación antes de una constante de cadena
nvnet.c:1200: error de decodificación antes de una constante de cadena
nvnet.c:1223: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1224: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1225: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1226: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1227: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1228: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1229: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1235: aviso: declaración implícita de la función `register_netdev'
nvnet.c: En la función `nvnet_remove':
nvnet.c:1248: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1249: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1264: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1264: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1268: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1270: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1270: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1271: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1274: aviso: declaración implícita de la función `unregister_netdev'
nvnet.c:1279: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1279: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1280: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1280: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_init_module':
nvnet.c:1297: aviso: declaración implícita de la función `pci_module_init'
nvnet.c: En la función `nvnet_cleanup_module':
nvnet.c:1303: aviso: declaración implícita de la función `pci_unregister_driver'
nvnet.c: En la función `nvnet_suspend':
nvnet.c:1322: aviso: declaración implícita de la función `pci_get_drvdata'
nvnet.c:1323: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1325: aviso: declaración implícita de la función `netif_running'
nvnet.c:1331: aviso: declaración implícita de la función `netif_device_detach'
nvnet.c: En la función `nvnet_resume':
nvnet.c:1347: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1350: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1355: aviso: declaración implícita de la función `netif_device_attach'
nvnet.c: En el nivel principal:
nvnet.c:99: no se conoce el tamaño de almacenamiento de `nvnet_driver'
make: *** [nvnet.o] Error 1
y el modulo (nvnet.o) no se crea. Si alguien me puede ayudar se lo voy a agradecer, ya que el acceso a internet es lo unico que me falta, y quiero migrar totalmente a linux.
Muchas Gracias
adapter.h
basetype.h
lsinfo
Makefile
nvnet.c
nvnet.h
nvnetlib.o
os.h
phy.h
tp
no hay un configure, el Makefile ya esta generado, entonces hago un make, y me aparece esto:
cc -c -Wall -DLINUX -DMODULE -DEXPORT_SYMTAB -D__KERNEL__ -O -Wstrict-prototypes -DCONFIG_PM -fno-strict-aliasing -mpreferred-stack-boundary=2 -march=i686 -falign-functions=4 -DMODULE -I/lib/modules/2.4.20-8/build/include nvnet.c
En el fichero incluído de /usr/include/linux/module.h:20,
de nvnet.h:20,
de nvnet.c:21:
/usr/include/linux/modversions.h:1:2: #error Modules should never use kernel-headers system headers,
/usr/include/linux/modversions.h:2:2: #error but rather headers from an appropriate kernel-source package.
/usr/include/linux/modversions.h:3:2: #error Change -I/usr/src/linux/include (or similar) to
/usr/include/linux/modversions.h:4:2: #error -I/lib/modules/$(uname -r)/build/include
/usr/include/linux/modversions.h:5:2: #error to build against the currently-running kernel.
En el fichero incluído de /usr/include/linux/fs.h:23,
de /usr/include/linux/capability.h:17,
de /usr/include/linux/binfmts.h:5,
de /usr/include/linux/sched.h:9,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/string.h:8:2: aviso: #warning Using kernel header in userland!
En el fichero incluído de /usr/include/linux/sched.h:14,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/timex.h:173: el campo `time' tiene tipo de dato incompleto
En el fichero incluído de /usr/include/linux/bitops.h:69,
de /usr/include/asm/system.h:7,
de /usr/include/linux/sched.h:16,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/asm/bitops.h:327:2: aviso: #warning This includefile is not available on all architectures.
/usr/include/asm/bitops.h:328:2: aviso: #warning Using kernel headers in userspace: atomicity not guaranteed
En el fichero incluído de /usr/include/linux/signal.h:4,
de /usr/include/linux/sched.h:25,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/asm/signal.h:107: error de decodificación antes de "sigset_t"
/usr/include/asm/signal.h:110: error de decodificación antes del elemento '}'
En el fichero incluído de /usr/include/linux/sched.h:81,
de nvnet.h:23,
de nvnet.c:21:
/usr/include/linux/timer.h:45: error de decodificación antes de "spinlock_t"
/usr/include/linux/timer.h:53: error de decodificación antes del elemento '}'
/usr/include/linux/timer.h:67: error de decodificación antes de "tvec_base_t"
/usr/include/linux/timer.h:101: error de decodificación antes de "tvec_bases"
/usr/include/linux/timer.h: En la función `init_timer':
/usr/include/linux/timer.h:105: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h:105: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h:106: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/timer.h: En la función `timer_pending':
/usr/include/linux/timer.h:121: apuntador deferenciado a tipo de dato incompleto
En el fichero incluído de nvnet.h:30,
de nvnet.c:21:
/usr/include/linux/interrupt.h:44:25: asm/hardirq.h: No existe el fichero o el directorio
/usr/include/linux/interrupt.h:45:25: asm/softirq.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.h:30,
de nvnet.c:21:
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:77: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h:78: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h:106: error de decodificación antes de "atomic_t"
/usr/include/linux/interrupt.h:109: error de decodificación antes del elemento '}'
/usr/include/linux/interrupt.h:127: `CONFIG_X86_L1_CACHE_SHIFT' no ha sido declarado aquí (no en una función)
/usr/include/linux/interrupt.h:127: la alineación solicitada no es una constante
/usr/include/linux/interrupt.h:154: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h: En la función `tasklet_schedule':
/usr/include/linux/interrupt.h:158: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:162: error de decodificación antes del elemento '('
/usr/include/linux/interrupt.h: En la función `tasklet_hi_schedule':
/usr/include/linux/interrupt.h:166: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_disable_nosync':
/usr/include/linux/interrupt.h:173: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_enable':
/usr/include/linux/interrupt.h:187: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En la función `tasklet_hi_enable':
/usr/include/linux/interrupt.h:193: apuntador deferenciado a tipo de dato incompleto
/usr/include/linux/interrupt.h: En el nivel principal:
/usr/include/linux/interrupt.h:224: error de decodificación antes de "global_bh_lock"
/usr/include/linux/interrupt.h: En la función `mark_bh':
/usr/include/linux/interrupt.h:228: uso inválido del tipo indefinido `struct tasklet_struct'
En el fichero incluído de /usr/include/linux/highmem.h:5,
de /usr/include/linux/skbuff.h:26,
de nvnet.h:37,
de nvnet.c:21:
/usr/include/asm/pgalloc.h:6:24: asm/fixmap.h: No existe el fichero o el directorio
En el fichero incluído de /usr/include/linux/highmem.h:5,
de /usr/include/linux/skbuff.h:26,
de nvnet.h:37,
de nvnet.c:21:
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:57: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `get_pgd_slow':
/usr/include/asm/pgalloc.h:59: `pgd_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:59: (Cada identificador no declarado solamente se reporta una vez
/usr/include/asm/pgalloc.h:59: para cada funcion en la que aparece.)
/usr/include/asm/pgalloc.h:59: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:59: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h:62: `USER_PTRS_PER_PGD' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:63: `swapper_pg_dir' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:63: `PTRS_PER_PGD' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:70: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `get_pgd_fast':
/usr/include/asm/pgalloc.h:80: `pgd_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:80: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:83: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `free_pgd_fast':
/usr/include/asm/pgalloc.h:85: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:90: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `free_pgd_slow':
/usr/include/asm/pgalloc.h:99: `pgd' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:103: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_alloc_one':
/usr/include/asm/pgalloc.h:105: `pte_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:105: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:109: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:118: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_alloc_one_fast':
/usr/include/asm/pgalloc.h:127: `pte_t' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h:127: error de decodificación antes del elemento ')'
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:130: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_free_fast':
/usr/include/asm/pgalloc.h:132: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En el nivel principal:
/usr/include/asm/pgalloc.h:137: error de decodificación antes del elemento '*'
/usr/include/asm/pgalloc.h: En la función `pte_free_slow':
/usr/include/asm/pgalloc.h:139: `pte' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_mm':
/usr/include/asm/pgalloc.h:183: `current' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_page':
/usr/include/asm/pgalloc.h:190: apuntador deferenciado a tipo de dato incompleto
/usr/include/asm/pgalloc.h:190: `current' no ha sido declarado aquí (primero úselo en esta función)
/usr/include/asm/pgalloc.h: En la función `flush_tlb_range':
/usr/include/asm/pgalloc.h:197: `current' no ha sido declarado aquí (primero úselo en esta función)
En el fichero incluído de nvnet.h:37,
de nvnet.c:21:
/usr/include/linux/skbuff.h: En el nivel principal:
/usr/include/linux/skbuff.h:100: error de decodificación antes de "spinlock_t"
/usr/include/linux/skbuff.h:120: error de decodificación antes de "atomic_t"
/usr/include/linux/skbuff.h:124: error de decodificación antes del elemento '}'
/usr/include/linux/skbuff.h:183: error de decodificación antes de "atomic_t"
/usr/include/linux/skbuff.h:189: tipos en conflicto para `data'
/usr/include/linux/interrupt.h:108: declaración previa de `data'
/usr/include/linux/skbuff.h:215: error de decodificación antes del elemento '}'
En el fichero incluído de nvnet.h:39,
de nvnet.c:21:
/usr/include/linux/delay.h:13:23: asm/delay.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.c:21:
nvnet.h:44:25: asm/uaccess.h: No existe el fichero o el directorio
En el fichero incluído de nvnet.h:47,
de nvnet.c:21:
/usr/include/linux/proc_fs.h:70: error de decodificación antes de "atomic_t"
/usr/include/linux/proc_fs.h:73: error de decodificación antes del elemento '}'
/usr/include/linux/proc_fs.h:203: error de decodificación antes de "void"
En el fichero incluído de nvnet.c:21:
nvnet.h:166: error de decodificación antes de "spinlock_t"
nvnet.h:166: aviso: no hay punto y coma al final del struct o union
nvnet.h:167: aviso: el tipo de dato por omisión es `int' en la declaración de `phylock'
nvnet.h:167: aviso: la definición de datos no tiene tipo o clase de almacenamiento
nvnet.h:179: error de decodificación antes del elemento '}'
nvnet.h:185: aviso: se declaró `struct pci_device_id' dentro de la lista de parámetros
nvnet.c:90: algunos elementos de la matriz `nvnet_pci_table' tienen tipo de dato incompleto
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:91: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:91: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:91: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[0]')
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:92: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:92: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:92: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[1]')
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:93: `PCI_ANY_ID' no ha sido declarado aquí (no en una función)
nvnet.c:93: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:93: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[2]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:94: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:94: aviso: (cerca de la asignación de valores iniciales para `nvnet_pci_table[3]')
nvnet.c:97: sizeof aplicado a un tipo de dato incompleto
nvnet.c:99: la variable `nvnet_driver' tiene asignación de valor inicial, pero tipo de dato incompleto
nvnet.c:101: campo `name' desconocido especificado en el valor inicial
nvnet.c:101: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:101: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:102: campo `id_table' desconocido especificado en el valor inicial
nvnet.c:102: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:102: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:103: campo `probe' desconocido especificado en el valor inicial
nvnet.c:103: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:103: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:104: campo `remove' desconocido especificado en el valor inicial
nvnet.c:104: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:104: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:106: campo `suspend' desconocido especificado en el valor inicial
nvnet.c:106: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:106: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c:107: campo `resume' desconocido especificado en el valor inicial
nvnet.c:107: aviso: exceso de elementos en valores iniciales de struct
nvnet.c:107: aviso: (cerca de la asignación de valores iniciales para `nvnet_driver')
nvnet.c: En la función `linuxlockalloc':
nvnet.c:115: apuntador deferenciado a tipo de dato incompleto
nvnet.c:117: aviso: declaración implícita de la función `spin_lock_init'
nvnet.c:117: apuntador deferenciado a tipo de dato incompleto
nvnet.c:118: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxlockacquire':
nvnet.c:127: aviso: declaración implícita de la función `spin_lock'
nvnet.c: En la función `linuxlockrelease':
nvnet.c:136: aviso: declaración implícita de la función `spin_unlock'
nvnet.c: En la función `linuxalloc':
nvnet.c:146: apuntador deferenciado a tipo de dato incompleto
nvnet.c:151: aviso: declaración implícita de la función `pci_alloc_consistent'
nvnet.c:151: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxfree':
nvnet.c:175: apuntador deferenciado a tipo de dato incompleto
nvnet.c:182: aviso: declaración implícita de la función `pci_free_consistent'
nvnet.c:182: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxdelay':
nvnet.c:266: aviso: declaración implícita de la función `udelay'
nvnet.c: En la función `linuxallocrxbuf':
nvnet.c:276: apuntador deferenciado a tipo de dato incompleto
nvnet.c:280: aviso: declaración implícita de la función `dev_alloc_skb'
nvnet.c:280: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:287: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: aviso: declaración implícita de la función `pci_map_single'
nvnet.c:298: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: apuntador deferenciado a tipo de dato incompleto
nvnet.c:298: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c: En la función `linuxfreerxbuf':
nvnet.c:311: apuntador deferenciado a tipo de dato incompleto
nvnet.c:324: aviso: declaración implícita de la función `pci_unmap_single'
nvnet.c:324: apuntador deferenciado a tipo de dato incompleto
nvnet.c:324: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:326: aviso: declaración implícita de la función `dev_kfree_skb'
nvnet.c: En la función `linuxpackettx':
nvnet.c:340: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: apuntador deferenciado a tipo de dato incompleto
nvnet.c:352: `PCI_DMA_TODEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:356: aviso: declaración implícita de la función `dev_kfree_skb_irq'
nvnet.c:357: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:359: apuntador deferenciado a tipo de dato incompleto
nvnet.c:363: apuntador deferenciado a tipo de dato incompleto
nvnet.c:365: aviso: declaración implícita de la función `netif_wake_queue'
nvnet.c: En la función `linuxpacketrx':
nvnet.c:386: apuntador deferenciado a tipo de dato incompleto
nvnet.c:393: apuntador deferenciado a tipo de dato incompleto
nvnet.c:397: apuntador deferenciado a tipo de dato incompleto
nvnet.c:397: `PCI_DMA_FROMDEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:400: aviso: declaración implícita de la función `skb_put'
nvnet.c:401: apuntador deferenciado a tipo de dato incompleto
nvnet.c:401: aviso: declaración implícita de la función `eth_type_trans'
nvnet.c:406: aviso: declaración implícita de la función `netif_rx'
nvnet.c:411: apuntador deferenciado a tipo de dato incompleto
nvnet.c:415: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `linuxlinkchanged':
nvnet.c:435: aviso: declaración implícita de la función `netif_carrier_on'
nvnet.c:436: apuntador deferenciado a tipo de dato incompleto
nvnet.c:439: aviso: declaración implícita de la función `netif_carrier_off'
nvnet.c:440: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_stats':
nvnet.c:460: apuntador deferenciado a tipo de dato incompleto
nvnet.c:465: apuntador deferenciado a tipo de dato incompleto
nvnet.c:471: apuntador deferenciado a tipo de dato incompleto
nvnet.c:472: apuntador deferenciado a tipo de dato incompleto
nvnet.c:473: apuntador deferenciado a tipo de dato incompleto
nvnet.c:479: apuntador deferenciado a tipo de dato incompleto
nvnet.c:485: apuntador deferenciado a tipo de dato incompleto
nvnet.c:487: apuntador deferenciado a tipo de dato incompleto
nvnet.c:488: apuntador deferenciado a tipo de dato incompleto
nvnet.c:489: apuntador deferenciado a tipo de dato incompleto
nvnet.c:490: apuntador deferenciado a tipo de dato incompleto
nvnet.c:492: apuntador deferenciado a tipo de dato incompleto
nvnet.c:498: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_multicast':
nvnet.c:516: apuntador deferenciado a tipo de dato incompleto
nvnet.c:517: apuntador deferenciado a tipo de dato incompleto
nvnet.c:529: aviso: declaración implícita de la función `spin_lock_irqsave'
nvnet.c:529: apuntador deferenciado a tipo de dato incompleto
nvnet.c:529: apuntador deferenciado a tipo de dato incompleto
nvnet.c:531: apuntador deferenciado a tipo de dato incompleto
nvnet.c:535: apuntador deferenciado a tipo de dato incompleto
nvnet.c:535: apuntador deferenciado a tipo de dato incompleto
nvnet.c:541: apuntador deferenciado a tipo de dato incompleto
nvnet.c:555: apuntador deferenciado a tipo de dato incompleto
nvnet.c:557: apuntador deferenciado a tipo de dato incompleto
nvnet.c:559: apuntador deferenciado a tipo de dato incompleto
nvnet.c:560: apuntador deferenciado a tipo de dato incompleto
nvnet.c:566: apuntador deferenciado a tipo de dato incompleto
nvnet.c:595: aviso: declaración implícita de la función `spin_unlock_irqrestore'
nvnet.c:595: apuntador deferenciado a tipo de dato incompleto
nvnet.c:595: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_xmit':
nvnet.c:616: apuntador deferenciado a tipo de dato incompleto
nvnet.c:617: apuntador deferenciado a tipo de dato incompleto
nvnet.c:627: apuntador deferenciado a tipo de dato incompleto
nvnet.c:634: apuntador deferenciado a tipo de dato incompleto
nvnet.c:634: apuntador deferenciado a tipo de dato incompleto
nvnet.c:639: apuntador deferenciado a tipo de dato incompleto
nvnet.c:641: aviso: declaración implícita de la función `netif_stop_queue'
nvnet.c:642: apuntador deferenciado a tipo de dato incompleto
nvnet.c:649: apuntador deferenciado a tipo de dato incompleto
nvnet.c:649: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: apuntador deferenciado a tipo de dato incompleto
nvnet.c:658: `PCI_DMA_TODEVICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:663: apuntador deferenciado a tipo de dato incompleto
nvnet.c:670: apuntador deferenciado a tipo de dato incompleto
nvnet.c:670: apuntador deferenciado a tipo de dato incompleto
nvnet.c:671: apuntador deferenciado a tipo de dato incompleto
nvnet.c:672: apuntador deferenciado a tipo de dato incompleto
nvnet.c:672: apuntador deferenciado a tipo de dato incompleto
nvnet.c:673: apuntador deferenciado a tipo de dato incompleto
nvnet.c:674: apuntador deferenciado a tipo de dato incompleto
nvnet.c:674: `jiffies' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:688: apuntador deferenciado a tipo de dato incompleto
nvnet.c:688: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_open':
nvnet.c:707: apuntador deferenciado a tipo de dato incompleto
nvnet.c:713: apuntador deferenciado a tipo de dato incompleto
nvnet.c:713: apuntador deferenciado a tipo de dato incompleto
nvnet.c:717: apuntador deferenciado a tipo de dato incompleto
nvnet.c:722: aviso: declaración implícita de la función `free_irq'
nvnet.c:722: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:729: apuntador deferenciado a tipo de dato incompleto
nvnet.c:735: aviso: declaración implícita de la función `request_irq'
nvnet.c:735: apuntador deferenciado a tipo de dato incompleto
nvnet.c:735: `SA_SHIRQ' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:735: apuntador deferenciado a tipo de dato incompleto
nvnet.c:747: apuntador deferenciado a tipo de dato incompleto
nvnet.c:747: apuntador deferenciado a tipo de dato incompleto
nvnet.c:750: aviso: declaración implícita de la función `netif_start_queue'
nvnet.c: En la función `nvnet_interrupt':
nvnet.c:762: apuntador deferenciado a tipo de dato incompleto
nvnet.c:770: apuntador deferenciado a tipo de dato incompleto
nvnet.c:770: apuntador deferenciado a tipo de dato incompleto
nvnet.c:772: apuntador deferenciado a tipo de dato incompleto
nvnet.c:772: apuntador deferenciado a tipo de dato incompleto
nvnet.c:773: apuntador deferenciado a tipo de dato incompleto
nvnet.c:773: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_close':
nvnet.c:788: apuntador deferenciado a tipo de dato incompleto
nvnet.c:794: apuntador deferenciado a tipo de dato incompleto
nvnet.c:795: apuntador deferenciado a tipo de dato incompleto
nvnet.c:795: apuntador deferenciado a tipo de dato incompleto
nvnet.c:798: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_ioctl':
nvnet.c:812: apuntador deferenciado a tipo de dato incompleto
nvnet.c:813: apuntador deferenciado a tipo de dato incompleto
nvnet.c:822: aviso: declaración implícita de la función `copy_from_user'
nvnet.c:836: apuntador deferenciado a tipo de dato incompleto
nvnet.c:837: apuntador deferenciado a tipo de dato incompleto
nvnet.c:839: aviso: declaración implícita de la función `copy_to_user'
nvnet.c:856: apuntador deferenciado a tipo de dato incompleto
nvnet.c:862: apuntador deferenciado a tipo de dato incompleto
nvnet.c:872: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_init':
nvnet.c:902: apuntador deferenciado a tipo de dato incompleto
nvnet.c:908: aviso: declaración implícita de la función `pci_read_config_word'
nvnet.c:908: apuntador deferenciado a tipo de dato incompleto
nvnet.c:917: aviso: declaración implícita de la función `pci_write_config_word'
nvnet.c:917: apuntador deferenciado a tipo de dato incompleto
nvnet.c:924: apuntador deferenciado a tipo de dato incompleto
nvnet.c:944: apuntador deferenciado a tipo de dato incompleto
nvnet.c:966: apuntador deferenciado a tipo de dato incompleto
nvnet.c:968: apuntador deferenciado a tipo de dato incompleto
nvnet.c:969: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:984: apuntador deferenciado a tipo de dato incompleto
nvnet.c:988: apuntador deferenciado a tipo de dato incompleto
nvnet.c:988: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c:995: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En el nivel principal:
nvnet.c:1005: tipos en conflicto para `nvnet_probe'
nvnet.h:185: declaración previa de `nvnet_probe'
nvnet.c: En la función `nvnet_probe':
nvnet.c:1015: aviso: declaración implícita de la función `pci_enable_device'
nvnet.c:1023: aviso: declaración implícita de la función `pci_set_dma_mask'
nvnet.c:1031: aviso: declaración implícita de la función `pci_find_capability'
nvnet.c:1055: aviso: declaración implícita de la función `pci_resource_start'
nvnet.c:1055: aviso: declaración implícita de la función `pci_resource_len'
nvnet.c:1059: aviso: declaración implícita de la función `pci_disable_device'
nvnet.c:1064: aviso: declaración implícita de la función `ioremap'
nvnet.c:1065: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:1076: aviso: declaración implícita de la función `alloc_etherdev'
nvnet.c:1076: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1076: aviso: asignación crea un apuntador desde un entero sin una conversión
nvnet.c:1089: aviso: declaración implícita de la función `pci_set_drvdata'
nvnet.c:1090: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1095: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1096: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1097: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1097: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1099: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1100: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1105: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1106: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1106: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1107: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1109: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1116: aviso: declaración implícita de la función `kfree'
nvnet.c:1121: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1125: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1127: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1130: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1131: aviso: declaración implícita de la función `pci_set_master'
nvnet.c:1133: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1134: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1134: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1146: aviso: declaración implícita de la función `printk'
nvnet.c:1146: `KERN_INFO' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:1146: error de decodificación antes de una constante de cadena
nvnet.c:1155: error de decodificación antes de una constante de cadena
nvnet.c:1167: error de decodificación antes de una constante de cadena
nvnet.c:1176: `KERN_NOTICE' no ha sido declarado aquí (primero úselo en esta función)
nvnet.c:1176: error de decodificación antes de una constante de cadena
nvnet.c:1187: error de decodificación antes de una constante de cadena
nvnet.c:1196: error de decodificación antes de una constante de cadena
nvnet.c:1200: error de decodificación antes de una constante de cadena
nvnet.c:1223: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1224: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1225: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1226: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1227: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1228: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1229: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1235: aviso: declaración implícita de la función `register_netdev'
nvnet.c: En la función `nvnet_remove':
nvnet.c:1248: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1249: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1264: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1264: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1266: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1268: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1270: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1270: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1271: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1274: aviso: declaración implícita de la función `unregister_netdev'
nvnet.c:1279: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1279: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1280: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1280: apuntador deferenciado a tipo de dato incompleto
nvnet.c: En la función `nvnet_init_module':
nvnet.c:1297: aviso: declaración implícita de la función `pci_module_init'
nvnet.c: En la función `nvnet_cleanup_module':
nvnet.c:1303: aviso: declaración implícita de la función `pci_unregister_driver'
nvnet.c: En la función `nvnet_suspend':
nvnet.c:1322: aviso: declaración implícita de la función `pci_get_drvdata'
nvnet.c:1323: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1325: aviso: declaración implícita de la función `netif_running'
nvnet.c:1331: aviso: declaración implícita de la función `netif_device_detach'
nvnet.c: En la función `nvnet_resume':
nvnet.c:1347: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1350: apuntador deferenciado a tipo de dato incompleto
nvnet.c:1355: aviso: declaración implícita de la función `netif_device_attach'
nvnet.c: En el nivel principal:
nvnet.c:99: no se conoce el tamaño de almacenamiento de `nvnet_driver'
make: *** [nvnet.o] Error 1
y el modulo (nvnet.o) no se crea. Si alguien me puede ayudar se lo voy a agradecer, ya que el acceso a internet es lo unico que me falta, y quiero migrar totalmente a linux.
Muchas Gracias
0