[gic]-gicv2的bypass功能

news/2025/2/15 5:04:36/

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

  • 付费专栏-付费课程 【购买须知】:
  • 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈

在这里插入图片描述

文章目录

        • 1、gicv2的pass功能
        • 2、gicv1的pass功能


1、gicv2的pass功能

giv2使用的三种配置:

  • Bypass Indicates that the IRQ signal to the processor is driven by the legacy IRQ signal.
  • Deasserted Indicates that the IRQ signal to the processor is deasserted.
  • Driven by GIC Indicates that the IRQ signal to the processor is driven by the GIC CPU interface logic
    bypass旁路功能,其实就是让整个gic无效掉,这里其实是给第三方的中断控制器输出的FIQ IRQ使用的。
    在这里插入图片描述
    giv2 bypass的控制位
    背景 : 在gicv2架构上,irq是给REE用的,fiq是给TEE用的。
    当cpu运行在TEE时,来了一个IRQ中断,此时在TEE的中断向量表中会毫无条件的将cpu切换等到REE中,REE处理完这个中断再将cpu切回来…

需求: 例如这样的一个需求:cpu运行在TEE时,来了一个IRQ中断,我不想让IRQ打断TEE而切回到REE处理,那么我们就可以在TEE中bypass irq。

如下图中红框部分所示,GICC_CTLR寄存器是banked的,我们在TEE中配置该寄存器时,EnableGrp1=0,Enable Grp0=1,FIQEn=1,然后就可以bypass所有的TEE IRQ中断了
在这里插入图片描述
下图是bypass fiq:
在这里插入图片描述

2、gicv1的pass功能

在这里插入图片描述
在这里插入图片描述



http://www.ppmy.cn/news/806885.html

相关文章

ARM GICv3 GIC代码分析

前言 在前一篇博文(ARM GICv3中断控制器)中, 介绍了GIC的一些基本概念,本文主要分析了linux kernel中GIC v3中断控制器的代码(drivers/irqchip/irq-gic-v3.c) linux kernel版本是linux 4.19.29, 体系结构是arm64. GICv3 DTS设备…

【转】ARM GIC中断系列(二):gicv2架构基础

原文来自前辈:http://www.lujun.org.cn/?p3861 真的很优秀的文章 ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cpu的中断管理,就不能像单core那样简单去管理,由此arm定义了G…

GigE——GVCP传输协议

文章目录 简介GVCP Transport Protocol ConsiderationsUDPFragmentationPacket Size RequirementsReliability and Error RecoveryFlow Control 简介 ​ GVCP是基于UDP传输协议的应用层协议。它基本上允许应用程序配置设备(通常是摄像机),并…

GOGC

Go GC 本文档主要记录自己对Go GC的一些学习笔记,以及学习逻辑,参考资料在文末的资料来源。 本文档将会学到 什么是GC,GC是来干嘛的,为了什么谁现在在用GC区分GC好坏的指标是什么GC通常有什么算法GC在什么时候触发GO使用了什么…

GIC相关

原文地址:www.wowotech.net/irq_subsystem/gic_driver.html GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个A…

GICv3_LPI机制

GICv3_LPI机制 文章目录 GICv3_LPI机制参考资料:一、 GICv2二、 GICv32.1 MSI2.2 GICv3内部结构2.3 中断号 三、 LPI的触发方式3.1 使用GICR_SETLPIR3.2 使用ITS 致谢 参考资料: 《ARM Generic Interrupt Controller Architecture Specification Archit…

GVRP 简介

GVRP 简介 GVRP 基于 GARP 的工作机制来维护设备中的 VLAN 动态注册信息,并将该信息向其他设备传播:当设备启动了 GVRP 之后,就能够接收来自其他设备的 VLAN 注册信息,并动态更新本地的 VLAN 注册信息,包括当前的 VLA…

GIC介绍 (三)——GIC400 Register

GIC400 Register gic寄存器 gic寄存器,分为两部分,一部分是distributor的寄存器,另一部分是cpu interface的寄存器。 两部分的寄存器,均是通过memory-mapped的方式来访问。 Distribution Distributor Control Register GICD_C…