📄 irq.lst
字号:
GAS LISTING /tmp/ccsUu95n.s page 1 1 .section .mdebug.abi32 2 .previous 3 .section .debug_abbrev,"",@progbits 4 $Ldebug_abbrev0: 5 .section .debug_info,"",@progbits 6 $Ldebug_info0: 7 .section .debug_line,"",@progbits 8 $Ldebug_line0: 9 0000 48020000 .text 9 0200A200 9 00000101 9 FB0E0A00 9 01010101 10 $Ltext0: 11 .rdata 12 .align 2 13 .type irqPolarity, @object 14 .size irqPolarity, 72 15 irqPolarity: 16 0000 00 .byte 0 17 0001 00 .byte 0 18 0002 00 .byte 0 19 0003 00 .byte 0 20 0004 00 .byte 0 21 0005 00 .byte 0 22 0006 00 .byte 0 23 0007 00 .byte 0 24 0008 01 .byte 1 25 0009 01 .byte 1 26 000a 01 .byte 1 27 000b 01 .byte 1 28 000c 01 .byte 1 29 000d 00 .byte 0 30 000e 00 .byte 0 31 000f 00 .byte 0 32 0010 01 .byte 1 33 0011 01 .byte 1 34 0012 01 .byte 1 35 0013 01 .byte 1 36 0014 01 .byte 1 37 0015 01 .byte 1 38 0016 04 .byte 4 39 0017 04 .byte 4 40 0018 04 .byte 4 41 0019 04 .byte 4 42 001a 04 .byte 4 43 001b 04 .byte 4 44 001c 04 .byte 4 45 001d 04 .byte 4 46 001e 00 .byte 0 47 001f 04 .byte 4 48 0020 00 .byte 0 49 0021 00 .byte 0 50 0022 00 .byte 0 51 0023 00 .byte 0 52 0024 00 .byte 0 53 0025 01 .byte 1GAS LISTING /tmp/ccsUu95n.s page 2 54 0026 01 .byte 1 55 0027 01 .byte 1 56 0028 00 .byte 0 57 0029 00 .byte 0 58 002a 00 .byte 0 59 002b 00 .byte 0 60 002c 00 .byte 0 61 002d 00 .byte 0 62 002e 00 .byte 0 63 002f 00 .byte 0 64 0030 00 .byte 0 65 0031 00 .byte 0 66 0032 00 .byte 0 67 0033 00 .byte 0 68 0034 00 .byte 0 69 0035 00 .byte 0 70 0036 00 .byte 0 71 0037 00 .byte 0 72 0038 00 .byte 0 73 0039 00 .byte 0 74 003a 00 .byte 0 75 003b 00 .byte 0 76 003c 00 .byte 0 77 003d 00 .byte 0 78 003e 00 .byte 0 79 003f 00 .byte 0 80 0040 00 .byte 0 81 0041 00 .byte 0 82 0042 00 .byte 0 83 0043 00 .byte 0 84 0044 00 .byte 0 85 0045 00 .byte 0 86 0046 00 .byte 0 87 0047 00 .byte 0 88 0048 00000000 .section .rodata.str1.4,"aMS",@progbits,1 88 00000000 89 .align 2 90 $LC0: 91 0000 556E6B6E .ascii "Unknown IRQ polarity for IRQ %d\n\000" 91 6F776E20 91 49525120 91 706F6C61 91 72697479 92 0021 000000 .text 93 .align 2 94 .globl cpuIrqEnable 95 .ent cpuIrqEnable 96 .type cpuIrqEnable, @function 97 cpuIrqEnable: 98 $LFB2: 99 .file 1 "/mnt/hgfs/boot/booter/source/irq.c" 1:/mnt/hgfs/boot/booter/source/irq.c **** #include "example.h" 2:/mnt/hgfs/boot/booter/source/irq.c **** 3:/mnt/hgfs/boot/booter/source/irq.c **** /********************************************************************/ 4:/mnt/hgfs/boot/booter/source/irq.c **** 5:/mnt/hgfs/boot/booter/source/irq.c **** static AU1X00_IC * const ic0 = (AU1X00_IC *)KSEG1(IC0_PHYS_ADDR); 6:/mnt/hgfs/boot/booter/source/irq.c **** static AU1X00_IC * const ic1 = (AU1X00_IC *)KSEG1(IC1_PHYS_ADDR);GAS LISTING /tmp/ccsUu95n.s page 3 7:/mnt/hgfs/boot/booter/source/irq.c **** static AU1X00_SYS * const sys = (AU1X00_SYS *)KSEG1(SYS_PHYS_ADDR); 8:/mnt/hgfs/boot/booter/source/irq.c **** 9:/mnt/hgfs/boot/booter/source/irq.c **** #define HIGH_LEVEL(N,BIT) \ 10:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg2set = BIT; \ 11:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg1clr = BIT; \ 12:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg0set = BIT; 13:/mnt/hgfs/boot/booter/source/irq.c **** 14:/mnt/hgfs/boot/booter/source/irq.c **** #define LOW_LEVEL(N,BIT) \ 15:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg2set = BIT; \ 16:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg1set = BIT; \ 17:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg0clr = BIT; 18:/mnt/hgfs/boot/booter/source/irq.c **** 19:/mnt/hgfs/boot/booter/source/irq.c **** #define RISING_EDGE(N,BIT) \ 20:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg2clr = BIT; \ 21:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg1clr = BIT; \ 22:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg0set = BIT; 23:/mnt/hgfs/boot/booter/source/irq.c **** 24:/mnt/hgfs/boot/booter/source/irq.c **** #define FALLING_EDGE(N,BIT) \ 25:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg2clr = BIT; \ 26:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg1set = BIT; \ 27:/mnt/hgfs/boot/booter/source/irq.c **** ic ## N ->cfg0clr = BIT; 28:/mnt/hgfs/boot/booter/source/irq.c **** 29:/mnt/hgfs/boot/booter/source/irq.c **** /********************************************************************/ 30:/mnt/hgfs/boot/booter/source/irq.c **** 31:/mnt/hgfs/boot/booter/source/irq.c **** static void (*irqDispatch[NUM_IRQS])(int irq, void *arg); 32:/mnt/hgfs/boot/booter/source/irq.c **** static void *irqArgument[NUM_IRQS]; 33:/mnt/hgfs/boot/booter/source/irq.c **** 34:/mnt/hgfs/boot/booter/source/irq.c **** static const uint8 irqPolarity[NUM_IRQS] = 35:/mnt/hgfs/boot/booter/source/irq.c **** { 36:/mnt/hgfs/boot/booter/source/irq.c **** 0,0,0,0,0,0,0,0, /* Status/Cause */ 37:/mnt/hgfs/boot/booter/source/irq.c **** 38:/mnt/hgfs/boot/booter/source/irq.c **** #if defined(AU1000) 39:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART0 */ 40:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART1 */ 41:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART2 */ 42:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART3 */ 43:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_SSI0 */ 44:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_SSI1 */ 45:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA0 */ 46:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA1 */ 47:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA2 */ 48:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA3 */ 49:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA4 */ 50:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA5 */ 51:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA6 */ 52:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA7 */ 53:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_TICK */ 54:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M0 */ 55:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M1 */ 56:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M2 */ 57:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_TICK */ 58:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M0 */ 59:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M1 */ 60:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M2 */ 61:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_IRDA_TX */ 62:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_IRDA_RX */ 63:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_USBD */GAS LISTING /tmp/ccsUu95n.s page 4 64:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_USBD_SUSPEND*/ 65:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_USBH */ 66:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_ACSYNC*/ 67:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_MAC0 */ 68:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_MAC1 */ 69:/mnt/hgfs/boot/booter/source/irq.c **** INT_UNDEFINED, 70:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_CMD */ 71:/mnt/hgfs/boot/booter/source/irq.c **** 72:/mnt/hgfs/boot/booter/source/irq.c **** #elif defined(AU1500) 73:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART0 */ 74:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_PCI_INTA */ 75:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_PCI_INTB */ 76:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART3 */ 77:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_PCI_INTC */ 78:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_PCI_INTD */ 79:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA0 */ 80:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA1 */ 81:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA2 */ 82:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA3 */ 83:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA4 */ 84:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA5 */ 85:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA6 */ 86:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA7 */ 87:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_TICK */ 88:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M0 */ 89:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M1 */ 90:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M2 */ 91:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_TICK */ 92:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M0 */ 93:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M1 */ 94:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M2 */ 95:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_PCI_ERROR*/ 96:/mnt/hgfs/boot/booter/source/irq.c **** INT_UNDEFINED, 97:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_USBD */ 98:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_USBD_SUSPEND*/ 99:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_USBH */ 100:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_ACSYNC*/ 101:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_MAC0 */ 102:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_MAC1 */ 103:/mnt/hgfs/boot/booter/source/irq.c **** INT_UNDEFINED, 104:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_CMD */ 105:/mnt/hgfs/boot/booter/source/irq.c **** 106:/mnt/hgfs/boot/booter/source/irq.c **** #elif defined(AU1100) 107:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART0 */ 108:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART1 */ 109:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_SD0/1 */ 110:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART3 */ 111:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_SSI0 */ 112:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_SSI1 */ 113:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA0 */ 114:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA1 */ 115:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA2 */ 116:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA3 */ 117:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA4 */ 118:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA5 */ 119:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA6 */ 120:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_DMA7 */GAS LISTING /tmp/ccsUu95n.s page 5 121:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_TICK */ 122:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M0 */ 123:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M1 */ 124:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_TOY_M2 */ 125:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_TICK */ 126:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M0 */ 127:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M1 */ 128:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_RTC_M2 */ 129:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_IRDA_TX */ 130:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_IRDA_RX */ 131:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_USBD */ 132:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_USBD_SUSPEND*/ 133:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* IRQ_USBH */ 134:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_ACSYNC*/ 135:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_MAC0 */ 136:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_GPIO2XX */ 137:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_LCD */ 138:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* IRQ_AC97_CMD */ 139:/mnt/hgfs/boot/booter/source/irq.c **** 140:/mnt/hgfs/boot/booter/source/irq.c **** #elif defined(AU1550) 141:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART0 */ 142:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* PCI_INTA */ 143:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* PCI_INTB */ 144:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* DDMA */ 145:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* Encryption */ 146:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* PCI_INTC */ 147:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* PCI_INTD */ 148:/mnt/hgfs/boot/booter/source/irq.c **** INT_LOW_LEVEL, /* Pci REset */ 149:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART1 */ 150:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* IRQ_UART3 */ 151:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* PSC0 */ 152:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* PSC1 */ 153:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* PSC2 */ 154:/mnt/hgfs/boot/booter/source/irq.c **** INT_HIGH_LEVEL, /* PSC3 */ 155:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* TOY Tick*/ 156:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* TOY Match 0 */ 157:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* TOY Match 1 */ 158:/mnt/hgfs/boot/booter/source/irq.c **** INT_RISING_EDGE, /* TOY Match 2 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -