一种基于飞腾平台的中断转换机制的实现方法
摘要文本
本发明公开了一种基于飞腾平台的中断转换机制的实现方法,包括中断发起:PCIE设备发起MSI中断请求,PCIE设备根据配置空间的MSI属性,对飞腾平台的中断转换寄存器发起写硬件中断号的消息;中断转换:PCIE设备将硬件中断号传递到中断转换寄存器,引起共享外设中断;中断分发:共享外设中断通过中断控制器被分发到中央处理器;中断处理:共享外设中断被中央处理器接收,触发共享外设中断处理函数,从中断转换寄存器中读取硬件中断号,PCIE设备的中断被处理。本发明提供的基于飞腾平台的中断转换机制的实现方法,实现PCIE设备的消息信号中断到共享外设中断的转换,实现了使用GICV2控制器的支持PCIE总线控制器的飞腾平台的中断发起、中断转换、中断分发、中断处理。
申请人信息
- 申请人:天津麒麟信息技术有限公司
- 申请人地址:300457 天津市滨海新区滨海高新区塘沽海洋科技园信安创业广场3号楼6-8层
- 发明人: 天津麒麟信息技术有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种基于飞腾平台的中断转换机制的实现方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN201810256210.5 |
| 申请日 | 2018年3月27日 |
| 公告号 | CN108628782B |
| 公开日 | 2024年3月15日 |
| IPC主分类号 | G06F13/24 |
| 权利人 | 天津麒麟信息技术有限公司 |
| 发明人 | 王琦; 张铎; 孙立明; 熊鑫; 卢日文; 魏立峰; 孔金珠 |
| 地址 | 天津市滨海新区滨海高新区塘沽海洋科技园信安创业广场3号楼6-8层 |
专利主权项内容
1.一种基于飞腾平台的中断转换机制的实现方法,其特征在于,针对使用GICV2控制器的支持PCIE总线控制器的飞腾平台,包括如下步骤:中断发起:为PCIE设备申请和分配MSI中断以及硬件中断号,创建虚拟中断号、所述硬件中断号和所述PCIE设备的中断处理函数的对应关系;配置所述PCIE设备的MSI地址属性,将中断转换寄存器的地址写入所述PCIE设备的MSI地址属性;配置所述PCIE设备的MSI数据属性,将分配的所述硬件中断号写入所述PCIE设备的MSI数据属性;获取所述中断转换寄存器的地址;配置所述中断转换寄存器的中断触发类型;配置所述中断转换寄存器的功能使能位;获取触发共享外设中断的共享外设中断号;注册所述共享外设中断的中断处理函数;中断发起:所述PCIE设备由于事务,发起MSI中断请求,所述PCIE设备根据配置空间的MSI属性,对目的地址发起写硬件中断号的信息,其中,目标地址为飞腾平台的所述中断转换寄存器;中断转换:所述PCIE设备将硬件中断号写到所述中断转换寄存器,引起SPI的中断;中断分发:所述SPI的中断被中断控制器接收,所述SPI的中断信息分发到CPU,CPU收到所述SPI的中断信息,触发注册了的SPI的中断处理函数;中断处理:所述共享外设中断被中央处理器接收,触发共享外设中断处理函数,从所述中断转换寄存器中读取所述硬件中断号,所述PCIE设备的中断被处理。