Error al instalar el controlador ns83820 en Linux 3.2.0 (dirección física no válida)

Error al instalar el controlador ns83820 en Linux 3.2.0 (dirección física no válida)

EnDebian sibilanteRecibo el siguiente error al cargar el ns83820módulo.

¿Alguien tiene una idea de cómo solucionar este problema?

6 de octubre 13:15:00 kernel principal: [1.566727] ns83820.c: controlador National Semiconductor DP83820 10/100/1000.
6 de octubre 13:15:00 kernel de soter: [1.566836] ioremap: dirección física no válida fffffffff4000000
6 de octubre 13:15:00 soter kernel: [1.566840] ------------[ cortar aquí ]------------
6 de octubre 13:15:00 kernel soter: [1.566858] ADVERTENCIA: en /build/linux-dJLVDt/linux-3.2.46/arch/x86/mm/ioremap.c:83 __ioremap_caller+0xa9/0x372()
6 de octubre 13:15:00 kernel soter: [1.566863] Nombre del hardware: Desconocido
6 de octubre 13:15:00 soter kernel: [1.566866] Módulos vinculados en: ns83820(+)
6 de octubre 13:15:00 kernel soter: [1.566874] Pid: 73, comm: modprobe Not tainted 3.2.0-4-686-pae #1 Debian 3.2.46-1
6 de octubre 13:15:00 kernel soter: [1.566878] Seguimiento de llamadas:
6 de octubre 13:15:00 kernel soter: [1.566896] []? warn_slowpath_common+0x68/0x79
6 de octubre 13:15:00 kernel soter: [1.566902] []? __ioremap_caller+0xa9/0x372
6 de octubre 13:15:00 kernel soter: [1.566907] []? warn_slowpath_null+0xd/0x10
6 de octubre 13:15:00 kernel soter: [1.566912] []? __ioremap_caller+0xa9/0x372
6 de octubre 13:15:00 kernel soter: [1.566918] []? ioremap_nocache+0xa/0xd
6 de octubre 13:15:00 kernel soter: [1.566927] []? ns83820_init_one+0x12b/0x5d4 [ns83820]
6 de octubre 13:15:00 kernel soter: [1.566935] []? ns83820_init_one+0x12b/0x5d4 [ns83820]
6 de octubre 13:15:00 kernel soter: [1.566944] []? pci_device_probe+0x53/0x9a
6 de octubre 13:15:00 kernel soter: [1.566954] []? dispositivo_sonda_controlador+0x10c/0x10c
6 de octubre 13:15:00 kernel soter: [1.566959] []? dispositivo_sonda_controlador+0x8c/0x10c
6 de octubre 13:15:00 kernel soter: [1.566964] []? __driver_attach+0x40/0x5b
6 de octubre 13:15:00 kernel soter: [1.566970] []? bus_for_each_dev+0x3b/0x5d
6 de octubre 13:15:00 kernel soter: [1.566976] []? controlador_attach+0x14/0x17
6 de octubre 13:15:00 kernel soter: [1.566981] []? dispositivo_sonda_controlador+0x10c/0x10c
6 de octubre 13:15:00 kernel soter: [1.566985] []? bus_add_driver+0x86/0x1af
6 de octubre 13:15:00 kernel soter: [1.566997] []? kset_find_obj_hinted+0x4c/0x8d
6 de octubre 13:15:00 kernel soter: [1.567001] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567005] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567010] []? registro_controlador+0x73/0xc6
6 de octubre 13:15:00 kernel soter: [1.567014] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567017] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567021] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567026] []? __pci_register_driver+0x32/0x86
6 de octubre 13:15:00 kernel soter: [1.567030] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567033] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567039] []? do_one_initcall+0x66/0x10e
6 de octubre 13:15:00 kernel soter: [1.567043] []? 0xf8253fff
6 de octubre 13:15:00 kernel soter: [1.567057] []? sys_init_module+0x14c0/0x1677
6 de octubre 13:15:00 kernel soter: [1.567068] []? llamada_syscall+0x7/0xb
6 de octubre 13:15:00 kernel soter: [1.567072] ---[ seguimiento final c623892f829e745a ]---
6 de octubre 13:15:00 kernel soter: [1.567118] ns83820: la sonda de 0000:00:08.0 falló con el error -12

Algunos detalles:

$ uname --all
Linux bob 3.2.0-4-686-pae #1 SMP Debian 3.2.46-1 i686 GNU/Linux

Respuesta1

Esto se debe a la compra del código en el 686.paecódigo. Realiza una verificación para asegurarse de que la dirección (en este caso 0xffffffff4000000) esté dentro del rango para la cantidad de bits virtuales. Pero la prueba falla para esta dirección. Para resolver este problema, compilé un kernel 686 que no era pae y luego instalé las unidades.

información relacionada