드라이버를 Linux로 포팅하려고 하는데 장치가 Linux의 I/O 포트 범위에 실행된 명령에 응답하지 않습니다. 다른 포트 범위가 할당된 Windows에서는 올바르게 응답합니다.
나는 그것이 Linux 커널에 의해 할당된 I/O 포트 범위와 어떻게든 호환되지 않는 것이 가능한 문제라고 생각합니다.
I/O 포트는 부팅 중(드라이버가 로드되기 전) 일반 PCI 자동 구성을 통해 구성되며 PCI BAR lspci
및 /sys/bus/pci/.../resource*
.
BIOS 설정은 포트 범위나 운영 체제의 동작을 변경하지 않습니다.
Linux PCI 하위 시스템이 특정 I/O 포트 범위를 특정 장치에 할당하도록 강제하는 방법이 있습니까?
아니면 적어도 어떻게 해서든 할당된 포트 번호가 변경되게 합니까?
(이렇게 할 방법이 없다고 생각한다면 어떻게 이런 결론을 내리게 되었는지 구체적으로 기술해 주십시오.)