GICv3软件overview手册之LPI(3)
来源:http://www.tudoupe.com时间:2022-01-02
Redistributor
所有实际LPI都由再分配者通过存储表、优先对账和待定的信息控制来控制。
LPI 的设置信息保存在内部表格中 。GICR_PROPBASER 指导 LPI 概况。LPI概况是全球性的。所有再分配者都需要看到 同样的设置就是这个。一个典型的系统有一个独特的 LPI 配置表,所有再分配者共享。
类似的,存储表存储 LPI 状态信息 。GICR_PENDBASER控制LPI进食表。每个再分配者都保留自己的LPI数据库。在再分配工具中,这些表格将不予共享。

一. 再分配器配置初始化
以下是在系统中启动再分配器的步骤:
(1) 为 LPI 配置表分配内存,每个 LPI 初始化为适当的配置。
(2) 将GICR_PROPPASER表加入每个再分配商的LPI配置表。
(3) 给每个再分配者的 LPI 输入表分配内存,并初始化每个表格的内容。当系统启动时,通常意味着 0 内存(所有 LPI INTID 处理非状态)。
(4) 将每个再分配者的GICR_PENDBASER设置为与该再分配者相关的LPI进食表。
(5) 设定每个再销售商的GICR_CTRL,允许LPI生产LPI。当 GICR_CTRL. EnableLPIs 参数设为 1 时。GICR_PENDBASER和GICR_PROPBASER的登记册只读。
LPI配置表
每个 LPI INTID 都由 LPI 描述文件指定一个字节。 每个条目的格式 :

SPI/PPI/SGI优先值为8比特,LIPI优先值仅为6比特。 LPI优先值在0b00时减少了2。
没有要保存安全设置的域名 。 LPI 通常是非安全组的中断 。
LPI 配置表格的大小和分配的内存量与 LPI 数量成比例。GIC支持的INTID的最大数目由 GID_TYPER.IDbits 确定。LPI配置表负责LPI。LIPI使用INTID的频率超过8191。因此,以下计算可用于计算所支持的预期配置表大小:
Size in bytes - 2~GICD_TYPER.IDbits+1 - 8192
但是,也可支持小型的INTIDs。IDbits域载于GICR_PROPBASER。LPI 配置表所支持的最大INTID如下。此值必须等于或小于 GID_TYPER 。程序必须给这些项目足够的内存 。在此示例中修改 LPI 配置表格的大小如下:
Size in bytes = 2~GICR_PROPBASER.IDbits+1 - 8192
断开控制器必须能够读取 LPI 配置表的内存, 但无法写入 。
LPI进食站
无法初始化 Evolution 的邮件组件 。 LPI 有两个状态: 活动状态和活动状态 。

当中断得到保证时,从待决转为活动即中断。
由于只有两个状态,只需要在LPI进食站中1bit。因此,为支持可能实现的所有INITID,表必须:
Size in bytes = (2~GICR_TYPER.IDbits + 1)/8
不像LPI配置表,LPI进食站的大小不适合LPI开始于INTID 8192。表的前1KB(与INTID 0到8191)存放实现定义的状态。
如本节描述的,还允许在硬件支持不足的情况下使用INTID。INTID的范围由GICR_PROPBASER.IDbits控制。因此,它影响着LPI配置表和LPI进食站的大小。为了支持指定的 INTID 范围,LPI进食站大小为:
Size in bytes = (2~GICR_PROPBASER.IDbits +1) / 8
中断控制器必须能够读取和写入LPI进食站分配的内存。通常,再分配者有能力减慢内部尚未确定的最高优先事项。当有太多未解决的中断需要缓存时,或者当使用量低于某一阈值时,您必须为此支付费用。需要写出状态信息到LPI进食站中。
2. 配置LPI
LPI配置信息保存在存储表而不是登记册中,经销商不允许保存 LPI 配置信息,这意味着,为了配置 LPI,软件必须:
(1) 修改LPI简介条目;
( 二 ) 保证 整体 形象 不断 更新 ;
(3) 消除再分配器中的任何缓存配置信息;
在再分配器中,通过发送 INS INV 或 INVI 命令,缓存即可失效 。INV 指令可用于废止破损的条目 。此命令通常用于配置少量 LPI 。INVAL 命令用于废止某个收藏中所有中断的条目 。
如果ITS不存在,则必须使用GICR_INVLPIR或GICR_INVALLR来更新软件。
上一篇:numpy_empty函数
相关新闻
- 2022-01-28 S32DS——PE调试器使用
- 2022-01-28 华硕M2N-MX SE主板如何进入bios设置
- 2022-01-28 华硕B85-A主板如何是通过bios设置u盘
- 2022-01-27 ltraISO 生成u盘启动盘后处理事项
- 2022-01-27 华硕P5QL-CM主板如何通过bios设置u盘
- 2022-01-27 微pe怎么安装原版win11 微pe安装原版
- 2022-01-26 win10 esd系统怎么用pe安装
- 2022-01-26 电脑系统装机教程图解(电脑装机
- 2022-01-25 非mbr怎么激活
- 2022-01-25 eprime安装教程
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
