虚拟化
文章平均质量分 94
虚拟化的学习记录
神秘的羔羊
技术拉近你我
展开
-
xen-uart
每个earlycon都对应一个earlycon_id,所有的earlycon_id都被维护__earlycon_table中。原创 2023-09-18 22:15:50 · 356 阅读 · 0 评论 -
xen-timer
该表总结了本节中讨论的不同计时器的信息。对于这些计时器,虚拟偏移量(CNTVOFFSET_EL2)总是表现为0。因此,尽管这些计时器与虚拟计数值进行比较,但实际上它们使用的是物理计数器值。原创 2023-09-18 22:09:52 · 322 阅读 · 0 评论 -
xen-softirq
主要了解一下xen项目中软中断是怎么使用,如何实现的。同时也对自己学习过程的一次记录。原创 2023-09-18 09:48:56 · 145 阅读 · 0 评论 -
linux-gic中断分析
这里主要分析 linux kernel 中 GICv3 中断控制器的代码(drivers/irqchip/irq-gic-v3.c)。先来看下中断控制器的设备树信息:二、初始化1. irq chip driver 的声明定义 IRQCHIP_DECLARE 之后,相应的内容会保存到 __irqchip_of_table 里边:这里展开后,会定义一个__of_table_gic_v3结构体,存放在 __irqchip_of_table段里面,该段用于存放中断控制器信息:在内核启动初始化中断的函数中原创 2023-09-17 23:07:02 · 386 阅读 · 0 评论 -
GICv3学习
参考文档:《corelink_gic600_generic_interrupt_controller_technical_reference_manual_100336_0106_00_en》《IHI0069H_gic_architecture_specification》《ECM0495013B_GIC_Stream_Protocol》接口如下图所示:通常,Distributor和Redistributor用于配置中断,CPU interface用于处理中断Distributor的寄存器是内存映射的(me原创 2023-09-17 22:59:29 · 857 阅读 · 0 评论 -
xen-gic初始化流程
调试平台使用的是gic-600,建议参考下面的文档来阅读代码,搞清楚相关寄存器的功能。原创 2023-09-17 22:47:54 · 266 阅读 · 0 评论 -
xen-trap
xen的虚拟化实现有一个很重要的机制就是tarp,中文可以暂且叫做陷入。在ARMv8中,trap就是异常等级的一个切换。当发生trap的时候,就会进入设定好的异常向量表中,硬件自动判断属于哪种类型的异常。原创 2023-09-17 22:42:47 · 209 阅读 · 1 评论