linux 查看设备 中断号,查看powerpc linux 软件中断号 硬件中断号映射关系
在基于powerpc的linux中,request_irq里填的是軟件中斷號,也就是/proc/interrupts 里的編號
很不幸的是他們不是一一對應,也沒有線性規律
做移植的時候對著dts和手冊反復比較,有時會有拿不準的時候
最好能夠一目了然地流出來內核識別的軟件中斷號和硬件中斷號的映射關系
于是可以在arch/powerpc/kernel/irq.c的irq_create_of_mapping()
里看到,軟件中斷號 硬件中斷號是在這里完成映射的
在最后的return virq; 前面加一句
printk("!-_-?? hard %lu --- virtual %lu \n",hwirq,virq);
就這么簡單,啟動時就能一目了然看到對應關系了,對驅動移植很有幫助
!-_-?? hard 38 --- virtual 38
!-_-?? hard 14 --- virtual 16
!-_-?? hard 15 --- virtual 17
!-_-?? hard 37 --- virtual 37
!-_-?? hard 36 --- virtual 36
!-_-?? hard 35 --- virtual 35
!-_-?? hard 34 --- virtual 34
!-_-?? hard 33 --- virtual 33
!-_-?? hard 32 --- virtual 32
!-_-?? hard 19 --- virtual 19
!-_-?? hard 20 --- virtual 20
!-_-?? hard 9 --- virtual 18
!-_-?? hard 10 --- virtual 21
!-_-?? hard 18 --- virtual 22
!-_-?? hard 19 --- virtual 19
!-_-?? hard 16 --- virtual 23
------------------------------------------------------
root@MPC8313erdb:/# cat /proc/interrupts
CPU0
16:???????? 26?? IPIC?? Level???? i2c-mpc
17:????????? 0?? IPIC?? Level???? i2c-mpc
18:??????? 224?? IPIC?? Level???? serial
22:????????? 4?? IPIC?? Edge????? serial
23:??????? 341?? IPIC?? Level???? mpc83xx_spi
35:????????? 0?? IPIC?? Level???? enet_error
36:?????? 1783?? IPIC?? Level???? enet_rx
37:??????? 544?? IPIC?? Level???? enet_tx
77:????????? 1?? IPIC?? Level???? fsl-elbc
閱讀(2153) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的linux 查看设备 中断号,查看powerpc linux 软件中断号 硬件中断号映射关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 监听某个区域滚动_监听页面滚动及滚动到指
- 下一篇: 哈工大华中科技大学计算机学院官网,我国重