我正在寻找 IoOutput8() 函数的代码,该函数用于将值写入指定的 I/O 端口。
任何人都可以帮助了解此功能源代码的正确位置吗?
我正在寻找 IoOutput8() 函数的代码,该函数用于将值写入指定的 I/O 端口。
任何人都可以帮助了解此功能源代码的正确位置吗?
在Linux中,没有IoOutput8()
功能。您应该使用void iowrite8(u8 value, void *addr);
后跟wmb();
(写内存屏障)。有关详细信息,请参阅§9.4.2 访问LDD Book 的 I/O 内存(另请参阅 §9.4.3. Ports as I/O Memory for ioport_map/ioport_unmap
)。
至于 的源代码IoOutput8()
,您可能应该从获得该功能的同一个地方获得它。我唯一能找到的地方是 Phoenix IO Access Library,如果你正在使用它,如果他们还没有提供源代码,你应该向 Phoenix 公司索取源代码。