一、何时会进入Service_PCI服务函数?
如下图所示,在CORE_MEMORY.H中,Service寄存的的Bit0即为Service_PCI服务函数出发的标志位,当该位置位时,将执行Service_PCI函数,该位清零时,不执行Service_PCI服务函数。
Service寄存的的Bit0(F_Service_PCI)何时置位?
- EC端IBF置位时:当Host向KBC接口(60/64 port)写入数据时,Host端的KBC状态寄存器(KBSTR)中的IBF位将会置位,EC端的KBC键盘鼠标状态寄存器(KBHISR)将会同步Host端的KBSTR寄存器内容,使得KBHISR中的IBF位置位,EC端检测到IBF置位时,F_Service_PCI将会置位。。
- Port 60/64 input buffer full interrupt产生时:当Host向KBC接口(60/64 port)写入数据