[gic]-gicv2的bypass功能

news/2024/2/28 10:30:25

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

  • 付费专栏-付费课程 【购买须知】:
  • 【精选】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…

GIC 介绍 (二)—gic400 使用

GIC V2(gic400) GIC400,支持最大8个core,在gicv2中,gic由两个大模块组成:distributor 和 cpu interface distributor:实现中断分发,对于PPI,SGI是各个core独有的中断,不参与目的core的仲裁&…

GICV2GICV3的基础知识

当时把这个笔记在本地,搞忘了转载的地址,麻烦看到了联系我。感谢前辈的文章 1、gic概念 gic : general interrupt controller(1)、模型 ARM gicv2/gicv3的详解 (2)、分类 GIC中断控制器的分类:gicv1(已弃用)&…

Linux 中断管理之ARM GIC V3 初始化

1.ARM GIC V3中断控制器介绍 GIC(Generic Interrupt Controller)是一个通用的中断控制器,用来接收硬件中断信号,并经过一定处理后,分发给对应的CPU进行处理。GIC V3是其中一个版本,支持的中断类型如下表&a…

GICv3和GICv4虚拟化

本文档翻译自文档Arm Generic Interrupt Controller v3 and v4 - Virtualization 1 虚拟化 Armv8-A选择性的支持虚拟化。为了完成该功能,GICv3也支持虚拟化。GICv3中对虚拟化的支持包括如下功能: CPU Interface寄存器的硬件虚拟化产生和发送虚拟中断的…

GICv3/v4-软件概述

目录内容 2 介绍→主要介绍GIC架构历史3 GICv3基础→概念理解,尤其是编程模型的理解4 GIC配置→如何配置GIC的各种寄存器,使其正常工作5 处理中断→讲解中断的处理流程6 LPI配置→理解ITS服务和基于消息的中断7 SGI中断→如何发送接收软中断8 虚拟化→如…

[gic]-ARM gicv3/gicv4的详细介绍-2020/08

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 gic目录 1、gic概念(1)、…

【转】ARM GIC中断系列(八):gicv3架构-波形为例、系列总结

花了一天,边玩边看,把这个系列看完了。感叹确实卢俊前辈对于gic的掌握程度。 肯定很多的东西看了就忘了,这是正常的,在以后如果有用到的话,再回过头来,结合实践应该会映像深刻。 1、波形 以下以gic600与…

【k8s】k8s的yaml文件解释,如何部署一个java.jar包

前言: k8s的yaml文件解释,如何部署一个java,jar包 YAML语法格式: 大小写敏感;使用缩进表示层级关系;不支持Tab键制表符缩进,只使用空格缩进;缩进的空格数目不重要,只要相同层级的元…

黑苹果 intel 4600 解决 驱动 花屏 7m显存

更新:2020年06月16日 星期二 中文圈里找了一圈,要么解决办法过时了,要么花屏 从tonymacx86找到了解决办法,就2张图

极客日报:腾讯回应旗下App暂停更新传闻;小米称被苹果反超只因iPhone 13太强;下一代AMD CPU或将有12个CCD

一分钟速览新闻点! 腾讯回应旗下App将暂停更新传闻小米奖励计划人均获得超56万元台积电或将成为苹果5G芯片供应商小米称被苹果反超只因iPhone 13太强元宇宙相关商标申请超过4400条微软为VMware、Hyper-V等虚拟机推出Win11企业版镜像马斯克亲自测试特斯拉最新版自动…

极客日报:爆字节跳动日均进账10.07亿元;iPhone 13粉屏上热搜;英特尔跌落神坛,CEO回应:是我们骄傲自大了

一分钟速览新闻点! 消息人士:字节跳动日均进账10.07亿QQ音乐App测试看广告免费听歌,仅限部分受邀用户有赞被曝第一轮裁员将超1500人 副总裁已离职罗永浩宣布春节后回归科技界继绿屏、红绿屏后,iPhone13粉屏再遭用户投诉英特尔跌落…

IOS性能优化之内存管理与内存爆增(一)

在IOS程序中,内存通常被分成如下5个区域 栈区:存储局部变量,在作用域结束后内存会被回收 堆区:存储Objective-C对象,需要开发者手动申请和释放 BSS区:用来存储未初始化的全局变量和静态变量 数据区&#xf…
最新文章