- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(超强的Linux中断分析
超强的Linux中断分析[日期:2008-09-13] 来源: 作者:
1) IPI中断的初始化。
intr_init_hook调用apic_intr_init(), 后者再调用──如果CONFIG_SMP──smp_intr_init(),
这个函数设置IPI中断的处理, 然后, apic_intr_init()为另外两个IPI:SPURIOUS_APIC_VECTOR和
ERROR_APIC_VECTOR设置ISR。
2) irq_desc[NR_IRQS]
struct irq_desc,亦即irq_desc_t,描述了一个irq的属性, 如irqaction、depth、
pending_mask等。
include/linux/irq.h:
struct irq_desc {
irq_flow_handler_t handle_irq;
struct irq_chip *chip;
struct msi_desc *msi_desc;
void *handler_data;
void *chip_data;
struct irqaction *action; /* IRQ action list */
unsigned int status; /* IRQ status */
unsigned int depth; /* nested irq disables */
unsigned int wake_depth; /* nested wake enables */
unsigned int irq_count; /* For detecting broken IRQs */
unsigned int irqs_unhandled;
spinlock_t lock;
#ifdef CONFIG_SMP
cpumask_t affinity;
unsigned int cpu;
#endif
#if defined(CONFIG_GENERIC_PENDING_IRQ) || defined(CONFIG_IRQBALANCE)
cpumask_t pending_mask;
#endif
#ifdef CONFIG_PROC_FS
struct proc_dir_entry *dir;
#endif
const char *name;
} ____cacheline_internodealigned_in_smp;
Linux有一个全局变量, 包含了了所有的IRQ:(kernel/irq/handle.c)
struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned = {
[0 ... NR_IRQS-1] = {
.status = IRQ_DISABLED,
.chip = no_irq_chip,
.handle_irq = handle_bad_irq,
.depth = 1,
.lock = SPIN_LOCK_UNLOCKED,
#ifdef CONFIG_SMP
.affinity = CPU_MASK_ALL
#endif
}
}
3) irq_chip(即在genericirq之前的hw_interrupt_type)
以下这段是genericirq之前的:
Li
您可能关注的文档
- [20132014上期期末六年级英语试卷.doc
- [20132014上机电职场英语期末试卷样题和评分标准UNIT1UNIT3.doc
- [20132014下六年级数学期中考试试卷分析.doc
- [20132014上高三期末文综试题.doc
- [20132014下学期七年级期末检测卷含答案.doc
- [20132014下学期语文试卷答题纸定稿.doc
- [20132014下思品期中试卷.doc
- [20132014下期七年级语文第二次月考题及答案.doc
- [20132014东城区语文期末试卷.docx
- [20132014中山市高一数学期末考卷.doc
- 干细胞治疗神经退行性疾病患者的营养支持与健康管理报告.docx
- 2025-2026学年小学数学青岛版四年级上册-青岛版(2012)说课稿合集.docx
- 新媒体行业旅游攻略内容策划报告:2025年现状与未来五年趋势分析.docx
- 2025-2026学年初中数学七年级上册人教版(2024)教学设计合集.docx
- 市场法在企业价值评估中的深度剖析与实践应用.docx
- 2025年服务机器人运动学参数动态调整技术创新方案.docx
- 虚拟现实与人工智能2025年旅游景区元宇宙游览应用案例研究.docx
- 量子计算与通信在物流行业的优化方案与成本效益评估.docx
- 半导体行业供应链全球化布局下的本土企业机遇分析报告.docx
- 数字出版产业未来十年发展趋势及2025年市场预测报告.docx
最近下载
- 2025教资科目二教育知识与能力必背简答题汇总.pdf VIP
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试备考试题及答案解析.docx VIP
- 护理学科建设与发展 ppt.pptx
- 教资高中英语知识点总结.pdf VIP
- 智能供应链优化项目启动会PPT模板2025流程节点演示方案.pptx VIP
- 六年级数学《数与代数》教学设计.pdf VIP
- 居住空间设计(项目式)全套PPT课件.pptx
- 中联TC7530-16H塔吊使用说明书.pdf VIP
- 商务秘书实务案例.docx VIP
- 2025广东江门市江海区建设工程质量检测站合同制工作人员招聘5人笔试参考题库附答案解析.docx VIP
文档评论(0)