Ошибка установки драйвера ns83820 в Linux 3.2.0 (неверный физический адрес)

Ошибка установки драйвера ns83820 в Linux 3.2.0 (неверный физический адрес)

ВDebian ХриплыйПри загрузке модуля возникает следующая ошибка ns83820.

Есть у кого-нибудь идеи, как это исправить?

6 окт. 13:15:00 ядро ​​soter: [ 1.566727] ns83820.c: Драйвер National Semiconductor DP83820 10/100/1000.
6 окт 13:15:00 ядро ​​soter: [ 1.566836] ioremap: недопустимый физический адрес fffffffff4000000
6 окт 13:15:00 ядро ​​soter: [ 1.566840] ------------[ вырезать здесь ]------------
6 окт 13:15:00 ядро ​​soter: [ 1.566858] ПРЕДУПРЕЖДЕНИЕ: в /build/linux-dJLVDt/linux-3.2.46/arch/x86/mm/ioremap.c:83 __ioremap_caller+0xa9/0x372()
6 окт 13:15:00 ядро ​​soter: [ 1.566863] Имя оборудования: Неизвестно
6 окт 13:15:00 ядро ​​soter: [ 1.566866] Модули, связанные в: ns83820(+)
6 окт 13:15:00 soter ядро: [ 1.566874] Pid: 73, comm: modprobe Не испорчен 3.2.0-4-686-pae #1 Debian 3.2.46-1
6 окт 13:15:00 ядро ​​soter: [ 1.566878] Трассировка вызова:
6 окт 13:15:00 soter ядро: [ 1.566896] [] ? warn_slowpath_common+0x68/0x79
6 окт 13:15:00 ядро ​​soter: [ 1.566902] [] ? __ioremap_caller+0xa9/0x372
6 окт 13:15:00 soter ядро: [ 1.566907] [] ? warn_slowpath_null+0xd/0x10
6 окт 13:15:00 ядро ​​soter: [ 1.566912] [] ? __ioremap_caller+0xa9/0x372
6 окт 13:15:00 ядро ​​soter: [ 1.566918] [] ? ioremap_nocache+0xa/0xd
6 окт 13:15:00 soter ядро: [ 1.566927] [] ? ns83820_init_one+0x12b/0x5d4 [ns83820]
6 окт 13:15:00 ядро ​​soter: [ 1.566935] [] ? ns83820_init_one+0x12b/0x5d4 [ns83820]
6 окт 13:15:00 ядро ​​soter: [ 1.566944] [] ? pci_device_probe+0x53/0x9a
6 окт 13:15:00 soter ядро: [ 1.566954] [] ? driver_probe_device+0x10c/0x10c
6 окт 13:15:00 soter ядро: [ 1.566959] [] ? driver_probe_device+0x8c/0x10c
6 окт 13:15:00 soter ядро: [ 1.566964] [] ? __driver_attach+0x40/0x5b
6 окт 13:15:00 ядро ​​soter: [ 1.566970] [] ? bus_for_each_dev+0x3b/0x5d
6 окт 13:15:00 soter ядро: [ 1.566976] [] ? driver_attach+0x14/0x17
6 окт 13:15:00 soter ядро: [ 1.566981] [] ? driver_probe_device+0x10c/0x10c
6 окт 13:15:00 soter ядро: [ 1.566985] [] ? bus_add_driver+0x86/0x1af
6 окт 13:15:00 soter ядро: [ 1.566997] [] ? kset_find_obj_hinted+0x4c/0x8d
6 окт 13:15:00 soter ядро: [ 1.567001] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567005] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567010] [] ? driver_register+0x73/0xc6
6 окт 13:15:00 soter ядро: [ 1.567014] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567017] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567021] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567026] [] ? __pci_register_driver+0x32/0x86
6 окт 13:15:00 soter ядро: [ 1.567030] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567033] [] ? 0xf8253fff
6 окт 13:15:00 soter ядро: [ 1.567039] [] ? do_one_initcall+0x66/0x10e
6 окт 13:15:00 soter ядро: [ 1.567043] [] ? 0xf8253fff
6 окт 13:15:00 ядро ​​soter: [ 1.567057] [] ? sys_init_module+0x14c0/0x1677
6 окт 13:15:00 soter ядро: [ 1.567068] [] ? syscall_call+0x7/0xb
6 окт 13:15:00 ядро ​​soter: [ 1.567072] ---[ конец трассировки c623892f829e745a ]---
6 окт 13:15:00 ядро ​​soter: [ 1.567118] ns83820: проверка 0000:00:08.0 завершилась ошибкой -12

Некоторые подробности:

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

решение1

Это вызвано покупкой кода в 686паэcode. Он проверяет, что адрес (в данном случае 0xffffffffff4000000) находится в диапазоне для количества виртуальных бит. Но тест для этого адреса не пройден. Чтобы решить эту проблему, я скомпилировал ядро ​​non-pae 686, а затем установил диски.

Связанный контент