首页 > 其他分享 >硬件中断号到软件中断号的映射

硬件中断号到软件中断号的映射

时间:2023-02-28 19:59:55浏览次数:35  
标签:domain struct 映射 中断 irq unsigned 硬件 data

  Linux中每一个产生的中断都会使用一个irq_desc结构体来描述。

struct irq_desc {
        struct irq_common_data        irq_common_data;
        struct irq_data                irq_data;
        unsigned int __percpu        *kstat_irqs;
        irq_flow_handler_t        handle_irq;
        struct irqaction        *action;        /* IRQ action list *
        .........
}

  

struct irq_data {
        u32                        mask;
        unsigned int                irq;
        unsigned long                hwirq;
        struct irq_common_data        *common;
        struct irq_chip                *chip;
        struct irq_domain        *domain;
        void                        *chip_data;
};

irq:软件中断号

hwirq:硬件中断号

irq_chip:代表的是对硬件中断器的操作

irq_domain是一个中断控制器的抽象描述,主要任务是完成硬件中断号到Linux软件中断号的映射。
struct irq_domain {
        struct list_head link;
        const char *name;
        const struct irq_domain_ops *ops;  //实现硬件中断号到软件中断号的映射
        void *host_data;
        unsigned int flags;
        unsigned int mapcount;

        /* Optional data */
        struct fwnode_handle *fwnode;
        enum irq_domain_bus_token bus_token;
        struct irq_domain_chip_generic *gc;

        /* reverse map data. The linear map gets appended to the irq_domain */
        irq_hw_number_t hwirq_max;
        unsigned int revmap_direct_max_irq;
        unsigned int revmap_size;
        struct radix_tree_root revmap_tree;
        unsigned int linear_revmap[];
};

  

标签:domain,struct,映射,中断,irq,unsigned,硬件,data
From: https://www.cnblogs.com/yyg-cn/p/17165724.html

相关文章

  • NatApp外网映射
    1.NatApp官网https://natapp.cn/2.NatApp下载地址:https://natapp.cn/#download登陆进去后 购买隧道   本地端口一定要跟你application.yml中一致(以java举例......
  • mybatis plus映射postgreSQL数组
    首先自定义一个数组处理器packagecom.ctsy.l3a1.handler;importorg.apache.ibatis.type.BaseTypeHandler;importorg.apache.ibatis.type.JdbcType;importorg.apa......
  • springboot中json参数映射
    文章目录​​json映射不到实体上​​​​问题分析​​​​解决方案​​​​json映射到String查不到数据​​​​问题分析​​​​解决方案​​​​自动映射入参可以多吗,可以......
  • 计算机组成原理--各个硬件
                      ......
  • java新增注解映射字段
    1.注解样例:新建注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public@interfaceMyName{publicStringvalue()default"";}Retenti......
  • 硬件/驱动“0”开发,看看这几款工业数据网关!
    产品研发需要几步?硬件设计、驱动开发、应用编写、生产制造?基于这几款网关,仅需1步即可上线! 1. Number 1:基础型、超高性价比 HG-202D-A02系列网关搭载双核A7处理器,最......
  • mybatisPlus驼峰命名映射
    踩坑记录项目使用mybatisPlus,在查询时候,数据库明明有值,且可返回,但是到了list里部分值就是null。最后发现是封装的实体中的字段与数据库写的一样,如数据库是user_name,实体......
  • MTK之外部中断篇
    例子:添加一个按键,按下时响应中断函数,这里的功能为按下后系统进入睡眠。1)在interface\hwdrv\Eint.h的eint_channel_type中添加sleep_eint_chann2)在custom\drv\misc_drv\CUS......
  • Linux中级——“驱动” 控制硬件必须学会的底层知识
    驱动认知1.什么是驱动驱动就是对底层硬件设备的操作进行封装,并向上层提供函数接口。设备分类:linux系统将设备分为3类:字符设备、块设备、网络设备。字符设备:指只能一......
  • 记一次完整体系的攻防演练的环境部署-映射公网-渗透getshell-上线frp-上线MSF实现内网
    前言,本次笔记是记录在工作中的一个攻防演练环境搭建和通过部署的应用存在的文件上传漏洞getshell,接着上线frp,接着上线msf,实现msf远程渗透。准备工作:1,在客户的内网环境......