Linux内核或BIOS如何将PCIe 端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为PCIe端点设备编写Linux设备驱动程序时,如何将PCIe设备内存映射到MMIO空间?还是在枚举期间,设备已经被BIOS映射到MMIO,而我需要做的就是使用ioremap()将设备MMIO重新映射到内核虚拟地址的空间?
平台: Linux on x86
如果你认为这个问题结构不正确,请看它的原始版本。我被要求将这个问题简化为最小形式。
如果我正在编写Linux设备驱动程序,我如何获得对实际GPIO引脚的编程访问?例如:
// Turn a green LED on by sending the GPIO pins 0x11223344
int cmd = encode(Commands.TURN_GREEN_ON);
send_to_gpio_pins(cmd);
再说一次,如果这一点不清楚,那是因为我试图遵守社区规则,让它保持简单,愚蠢。在这种情况下,请阅读我对这个问题的第一个版本。