Pregunta

Tengo un dispositivo que sería interfaz con mi procesador a través de PCIE. He escrito un controlador para ello utilizando las operaciones de archivo PCI existentes.

Ahora mi problema es cómo acceder a él desde programas de espacio de usuario? Las operaciones de archivos PCI no tienen soporte IOCTL y, por lo tanto, no puedo hacer una llamada IOCTL a diferencia de otros dispositivos CHAR. No puedo usar PCI_Config_read_Byte, etc. Funciones como están destinadas al espacio del núcleo (incluidos en Linux/PCI.H).

¿Fue útil?

Solución

He usado el uio marco para hacer esto. Luego puede exportar la barra PCI al espacio de usuarios. En X86, puede tratarlo como una región de memoria volátil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top