distributor之Interrupt Controller Type Register, GICD_TYPER

GICD_TYPER,只读寄存器,相对于distributor基地址偏移0x4,本寄存器提供gic的配置信息,主要有以下几点:

1、可以通过本寄存器查看gic是否实现安全扩展;

2、可以查看gic支持的最大中断号;

3、系统中有几个cpu interfaces;

4、如果gic实现了安全扩展,通过此寄存器还可以查看系统中Lockable Shared Peripheral Interrupts (LSPIs)的数量;

此寄存器32bit位含义:

  [31:16]   ---                            reserved

  [15:11]  LSPI                        

如果gic实现了安全扩展,这个域表示lockable SPIs的数量(0b00000---0b11111),如果没有实现安全扩展,此域为reserved.

  [10]       SecurityExtn        

标志gic是否实现安全扩展,0:未实现,1:实现

[9:8]    ----                      reserved

[7:5]  CPUNumber        

标志cpu interfaces的数量,cpu interfaces的实际数量总是比次域标示的数量多1,即如果此域的数值为0b011,那么就有4个cpu   interfaces

[4:0]  ITLinesNumber    

标志着GIC支持的最大中断数,如果ITLinesNumber=N ,则最大的中断数为32*(N+1),比如0b00011,则支持128个中断,中断号取值范围为0-127,支持最大中断数为1020个(0b11111),其中中断号1020-1023保留做特殊用途。在没有实现安全扩展的gic中,只有1023中断号使用到了,如果没有足够高优先级的中断满足发往处理器,那么这个中断号发给处理器,处理器这时就知道没有需要处理的中断了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值