특정 I/O 포트 범위를 PCI 장치에 강제로 할당

특정 I/O 포트 범위를 PCI 장치에 강제로 할당

드라이버를 Linux로 포팅하려고 하는데 장치가 Linux의 I/O 포트 범위에 실행된 명령에 응답하지 않습니다. 다른 포트 범위가 할당된 Windows에서는 올바르게 응답합니다.

나는 그것이 Linux 커널에 의해 할당된 I/O 포트 범위와 어떻게든 호환되지 않는 것이 가능한 문제라고 생각합니다.

I/O 포트는 부팅 중(드라이버가 로드되기 전) 일반 PCI 자동 구성을 통해 구성되며 PCI BAR lspci/sys/bus/pci/.../resource*.

BIOS 설정은 포트 범위나 운영 체제의 동작을 변경하지 않습니다.

Linux PCI 하위 시스템이 특정 I/O 포트 범위를 특정 장치에 할당하도록 강제하는 방법이 있습니까?

아니면 적어도 어떻게 해서든 할당된 포트 번호가 변경되게 합니까?

(이렇게 할 방법이 없다고 생각한다면 어떻게 이런 결론을 내리게 되었는지 구체적으로 기술해 주십시오.)

관련 정보