本人在移植一个挂载在pcie3.0的万兆网卡驱动。
中断方式为,网卡发送msi通过gicv3中的its转换后触发中断
现通过读配置空间确认网卡的msi配置正常,通过读寄存器pcie控制器msi已使能,且its已使能并初始化成功
在调用网卡初始化函数后,访问its的GITS_BASER0寄存器时,其内部物理地址所指向的空间全为零。
1.这是否意味着网卡驱动并没有成功配置its?
2.msi向GITS_TRANSLATER寄存器中写入的是eventid吗?该eventid是否就是网卡msi配置寄存器中的massage data?
3.its所需的devicID是由谁通过何种方式写入何处的?
4.GITS_BASESn七个寄存器,通过读映射内存后发现只有一个type为0b001的,其余六个全为零,这是否意味着网卡没有中断翻译表。
本人在这之前没有pcie与gicv3相关知识储备,但迫切需要解决目前的任务,望见谅。