Linux 3.2.0에서 ns83820 드라이버 설치 오류(잘못된 물리적 주소)

Linux 3.2.0에서 ns83820 드라이버 설치 오류(잘못된 물리적 주소)

~ 안에데비안 Wheezy모듈 을 로드할 때 다음 오류가 발생합니다 ns83820.

이 문제를 해결하는 방법을 아는 사람이 있나요?

10월 6일 13:15:00 soter 커널: [ 1.566727] ns83820.c: National Semiconductor DP83820 10/100/1000 드라이버.
10월 6일 13:15:00 soter 커널: [ 1.566836] ioremap: 잘못된 물리적 주소 fffffffff4000000
10월 6일 13:15:00 soter 커널: [ 1.566840] ------------[ 여기에서 잘라내기 ]------------
10월 6일 13:15:00 soter 커널: [ 1.566858] 경고: /build/linux-dJLVDt/linux-3.2.46/arch/x86/mm/ioremap.c:83 __ioremap_caller+0xa9/0x372()
10월 6일 13:15:00 soter 커널: [ 1.566863] 하드웨어 이름: 알 수 없음
10월 6일 13:15:00 soter 커널: [ 1.566866] 연결된 모듈: ns83820(+)
10월 6일 13:15:00 soter 커널: [ 1.566874] Pid: 73, comm: modprobe 오염되지 않음 3.2.0-4-686-pae #1 Debian 3.2.46-1
10월 6일 13:15:00 soter 커널: [ 1.566878] 호출 추적:
10월 6일 13:15:00 soter 커널: [ 1.566896] [] ? warn_slowpath_common+0x68/0x79
10월 6일 13:15:00 soter 커널: [ 1.566902] [] ? __ioremap_caller+0xa9/0x372
10월 6일 13:15:00 soter 커널: [ 1.566907] [] ? warn_slowpath_null+0xd/0x10
10월 6일 13:15:00 soter 커널: [ 1.566912] [] ? __ioremap_caller+0xa9/0x372
10월 6일 13:15:00 soter 커널: [ 1.566918] [] ? ioremap_nocache+0xa/0xd
10월 6일 13:15:00 soter 커널: [ 1.566927] [] ? ns83820_init_one+0x12b/0x5d4 [ns83820]
10월 6일 13:15:00 soter 커널: [ 1.566935] [] ? ns83820_init_one+0x12b/0x5d4 [ns83820]
10월 6일 13:15:00 soter 커널: [ 1.566944] [] ? pci_device_probe+0x53/0x9a
10월 6일 13:15:00 soter 커널: [ 1.566954] [] ? 드라이버_프로브_장치+0x10c/0x10c
10월 6일 13:15:00 soter 커널: [ 1.566959] [] ? 드라이버_프로브_장치+0x8c/0x10c
10월 6일 13:15:00 soter 커널: [ 1.566964] [] ? __driver_attach+0x40/0x5b
10월 6일 13:15:00 soter 커널: [ 1.566970] [] ? 버스_for_each_dev+0x3b/0x5d
10월 6일 13:15:00 soter 커널: [ 1.566976] [] ? 드라이버_부착+0x14/0x17
10월 6일 13:15:00 soter 커널: [ 1.566981] [] ? 드라이버_프로브_장치+0x10c/0x10c
10월 6일 13:15:00 soter 커널: [ 1.566985] [] ? 버스_추가_드라이버+0x86/0x1af
10월 6일 13:15:00 soter 커널: [ 1.566997] [] ? kset_find_obj_hinted+0x4c/0x8d
10월 6일 13:15:00 soter 커널: [ 1.567001] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567005] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567010] [] ? 드라이버_레지스터+0x73/0xc6
10월 6일 13:15:00 soter 커널: [ 1.567014] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567017] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567021] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567026] [] ? __pci_register_driver+0x32/0x86
10월 6일 13:15:00 soter 커널: [ 1.567030] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567033] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567039] [] ? do_one_initcall+0x66/0x10e
10월 6일 13:15:00 soter 커널: [ 1.567043] [] ? 0xf8253fff
10월 6일 13:15:00 soter 커널: [ 1.567057] [] ? sys_init_module+0x14c0/0x1677
10월 6일 13:15:00 soter 커널: [ 1.567068] [] ? syscall_call+0x7/0xb
10월 6일 13:15:00 soter 커널: [ 1.567072] ---[ 추적 종료 c623892f829e745a ]---
10월 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의 구매 코드로 인해 발생합니다.암호. 주소(이 경우 0xffffffff4000000)가 가상 비트 수 범위 내에 있는지 확인합니다. 하지만 이 주소에 대한 테스트는 실패합니다. 이 문제를 해결하기 위해 나는 pae가 아닌 686 커널을 컴파일한 다음 드라이브를 설치했습니다.

관련 정보