📄 irq.lst
字号:
349:/mnt/hgfs/boot/booter/source/irq.c **** else 350:/mnt/hgfs/boot/booter/source/irq.c **** 351:/mnt/hgfs/boot/booter/source/irq.c **** /* 352:/mnt/hgfs/boot/booter/source/irq.c **** * IC1 353:/mnt/hgfs/boot/booter/source/irq.c **** */ 354:/mnt/hgfs/boot/booter/source/irq.c **** { 355:/mnt/hgfs/boot/booter/source/irq.c **** uint32 gpio = (irq - IRQ_IC1_START); 176 .loc 1 355 0 177 .loc 1 315 0 178 0088 29004010 beq $2,$0,$L13 179 008c D8FF0226 addiu $2,$16,-40 180 181 $LBB2: 182 .loc 1 317 0 183 .loc 1 319 0 184 0090 0000000C jal cp0RdStatus 185 0094 04907300 sll $18,$19,$3 186 187 .loc 1 321 0 188 0098 0000000C jal cp0WrStatus 189 009c 000C4434 ori $4,$2,0xc00 190 191 .loc 1 323 0 192 00a0 0000033C lui $3,%hi(irqPolarity) 193 00a4 00006324 addiu $3,$3,%lo(irqPolarity) 194 00a8 21180302 addu $3,$16,$3 195 00ac 00007190 lbu $17,0($3) 196 .loc 1 326 0 197 .loc 1 324 0 198 00b0 4C003312 beq $17,$19,$L42 199 00b4 40B0023C li $2,-1337982976 # 0xffffffffb0400000 200 201 .loc 1 328 0 202 00b8 02000224 li $2,2 # 0x2 203 .loc 1 330 0 204 .loc 1 328 0 205 00bc 5E002212 beq $17,$2,$L43 206 00c0 40B0023C li $2,-1337982976 # 0xffffffffb0400000GAS LISTING /tmp/ccsUu95n.s page 11 207 208 .loc 1 332 0 209 00c4 04000224 li $2,4 # 0x4 210 .loc 1 334 0 211 .loc 1 332 0 212 00c8 65002212 beq $17,$2,$L44 213 00cc 40B0023C li $2,-1337982976 # 0xffffffffb0400000 214 215 .loc 1 336 0 216 00d0 08000224 li $2,8 # 0x8 217 .loc 1 341 0 218 .loc 1 336 0 219 00d4 4D002212 beq $17,$2,$L45 220 00d8 0000043C lui $4,%hi($LC0) 221 222 .loc 1 341 0 223 00dc 00008424 addiu $4,$4,%lo($LC0) 224 00e0 0000000C jal printf 225 00e4 21280002 move $5,$16 226 227 .loc 1 344 0 228 00e8 40B0023C li $2,-1337982976 # 0xffffffffb0400000 229 $L35: 230 $LBE2: 231 $LBB3: 356:/mnt/hgfs/boot/booter/source/irq.c **** 357:/mnt/hgfs/boot/booter/source/irq.c **** bit = (1 << gpio); 358:/mnt/hgfs/boot/booter/source/irq.c **** 359:/mnt/hgfs/boot/booter/source/irq.c **** Status = cp0RdStatus(); 360:/mnt/hgfs/boot/booter/source/irq.c **** Status |= (STATUS_IC1R0 | STATUS_IC1R1); 361:/mnt/hgfs/boot/booter/source/irq.c **** cp0WrStatus(Status); 362:/mnt/hgfs/boot/booter/source/irq.c **** 363:/mnt/hgfs/boot/booter/source/irq.c **** /* pin_inputen: Allow GPIOs as inputs */ 364:/mnt/hgfs/boot/booter/source/irq.c **** sys->pininputen = 0; 365:/mnt/hgfs/boot/booter/source/irq.c **** 366:/mnt/hgfs/boot/booter/source/irq.c **** /* tristate_set: enable GPIO as input */ 367:/mnt/hgfs/boot/booter/source/irq.c **** sys->trioutclr = bit; 368:/mnt/hgfs/boot/booter/source/irq.c **** 369:/mnt/hgfs/boot/booter/source/irq.c **** /* config[210]: */ 370:/mnt/hgfs/boot/booter/source/irq.c **** if (polarity == INT_HIGH_LEVEL) 371:/mnt/hgfs/boot/booter/source/irq.c **** { 372:/mnt/hgfs/boot/booter/source/irq.c **** HIGH_LEVEL(1,bit); 373:/mnt/hgfs/boot/booter/source/irq.c **** } 374:/mnt/hgfs/boot/booter/source/irq.c **** else if (polarity == INT_LOW_LEVEL) 375:/mnt/hgfs/boot/booter/source/irq.c **** { 376:/mnt/hgfs/boot/booter/source/irq.c **** LOW_LEVEL(1,bit); 377:/mnt/hgfs/boot/booter/source/irq.c **** } 378:/mnt/hgfs/boot/booter/source/irq.c **** else if (polarity == INT_RISING_EDGE) 379:/mnt/hgfs/boot/booter/source/irq.c **** { 380:/mnt/hgfs/boot/booter/source/irq.c **** RISING_EDGE(1,bit); 381:/mnt/hgfs/boot/booter/source/irq.c **** } 382:/mnt/hgfs/boot/booter/source/irq.c **** else if (polarity == INT_FALLING_EDGE) 383:/mnt/hgfs/boot/booter/source/irq.c **** { 384:/mnt/hgfs/boot/booter/source/irq.c **** FALLING_EDGE(1,bit); 385:/mnt/hgfs/boot/booter/source/irq.c **** } 386:/mnt/hgfs/boot/booter/source/irq.c **** else 387:/mnt/hgfs/boot/booter/source/irq.c **** printf("Unknown IRQ polarity for IRQ %d\n", irq);GAS LISTING /tmp/ccsUu95n.s page 12 388:/mnt/hgfs/boot/booter/source/irq.c **** 389:/mnt/hgfs/boot/booter/source/irq.c **** /* ic1 mask: permit irq for GPIO */ 390:/mnt/hgfs/boot/booter/source/irq.c **** ic1->maskset = bit; 232 .loc 1 390 0 233 00ec 700052AC sw $18,112($2) 391:/mnt/hgfs/boot/booter/source/irq.c **** 392:/mnt/hgfs/boot/booter/source/irq.c **** /* ic1 wakeup: permit irq for GPIO */ 393:/mnt/hgfs/boot/booter/source/irq.c **** ic1->wakeset = bit; 234 .loc 1 393 0 235 00f0 680052AC sw $18,104($2) 236 $LBE3: 394:/mnt/hgfs/boot/booter/source/irq.c **** } 395:/mnt/hgfs/boot/booter/source/irq.c **** 396:/mnt/hgfs/boot/booter/source/irq.c **** #if 0 397:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic0_config2: %08X\n", ic0->cfg2rd); 398:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic0_config1: %08X\n", ic0->cfg1rd); 399:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic0_config0: %08X\n", ic0->cfg0rd); 400:/mnt/hgfs/boot/booter/source/irq.c **** 401:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic1_config2: %08X\n", ic1->cfg2rd); 402:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic1_config1: %08X\n", ic1->cfg1rd); 403:/mnt/hgfs/boot/booter/source/irq.c **** printf("ic1_config0: %08X\n", ic1->cfg0rd); 404:/mnt/hgfs/boot/booter/source/irq.c **** #endif 405:/mnt/hgfs/boot/booter/source/irq.c **** 406:/mnt/hgfs/boot/booter/source/irq.c **** return 0; 237 .loc 1 406 0 238 00f4 21200000 move $4,$0 239 $L1: 407:/mnt/hgfs/boot/booter/source/irq.c **** } 240 .loc 1 407 0 241 00f8 2000BF8F lw $31,32($sp) 242 00fc 1C00B38F lw $19,28($sp) 243 0100 1800B28F lw $18,24($sp) 244 0104 1400B18F lw $17,20($sp) 245 0108 1000B08F lw $16,16($sp) 246 010c 21108000 move $2,$4 247 0110 0800E003 j $31 248 0114 2800BD27 addiu $sp,$sp,40 249 250 $L38: 251 $LBB4: 252 .loc 1 281 0 253 0118 0000000C jal cp0RdStatus 254 011c 00000000 nop 255 256 $LBE4: 257 $LBB5: 258 .loc 1 283 0 259 .loc 1 308 0 260 0120 0000000C jal cp0WrStatus 261 0124 00014434 ori $4,$2,0x100 262 263 .loc 1 406 0 264 0128 3E000008 j $L1 265 012c 21200000 move $4,$0 266 267 $L13: 268 $LBE5:GAS LISTING /tmp/ccsUu95n.s page 13 269 $LBB6: 270 .loc 1 357 0 271 .loc 1 359 0 272 0130 0000000C jal cp0RdStatus 273 0134 04905300 sll $18,$19,$2 274 275 .loc 1 361 0 276 0138 0000000C jal cp0WrStatus 277 013c 00304434 ori $4,$2,0x3000 278 279 .loc 1 364 0 280 0140 90B1033C li $3,-1315962880 # 0xffffffffb1900000 281 0144 100160AC sw $0,272($3) 282 .loc 1 367 0 283 0148 000172AC sw $18,256($3) 284 .loc 1 372 0 285 .loc 1 370 0 286 014c 2A003312 beq $17,$19,$L46 287 0150 80B1023C li $2,-1317011456 # 0xffffffffb1800000 288 289 .loc 1 374 0 290 0154 02000224 li $2,2 # 0x2 291 .loc 1 376 0 292 .loc 1 374 0 293 0158 3C002212 beq $17,$2,$L47 294 015c 80B1023C li $2,-1317011456 # 0xffffffffb1800000 295 296 .loc 1 378 0 297 0160 04000224 li $2,4 # 0x4 298 .loc 1 380 0 299 .loc 1 378 0 300 0164 43002212 beq $17,$2,$L48 301 0168 80B1023C li $2,-1317011456 # 0xffffffffb1800000 302 303 .loc 1 382 0 304 016c 08000224 li $2,8 # 0x8 305 .loc 1 384 0 306 .loc 1 382 0 307 0170 2C002212 beq $17,$2,$L49 308 0174 80B1023C li $2,-1317011456 # 0xffffffffb1800000 309 310 .loc 1 387 0 311 0178 0000043C lui $4,%hi($LC0) 312 017c 00008424 addiu $4,$4,%lo($LC0) 313 0180 0000000C jal printf 314 0184 21280002 move $5,$16 315 316 .loc 1 390 0 317 0188 80B1023C li $2,-1317011456 # 0xffffffffb1800000 318 $L51: 319 018c 700052AC sw $18,112($2) 320 .loc 1 393 0 321 0190 680052AC sw $18,104($2) 322 .loc 1 406 0 323 0194 3E000008 j $L1 324 0198 21200000 move $4,$0 325 GAS LISTING /tmp/ccsUu95n.s page 14 326 $L40: 327 $LBE6: 328 $LBB7: 329 .loc 1 298 0 330 019c 0000000C jal cp0RdStatus 331 01a0 00000000 nop 332 333 $LBE7: 334 $LBB8: 335 .loc 1 300 0 336 .loc 1 308 0 337 01a4 0000000C jal cp0WrStatus 338 01a8 00404434 ori $4,$2,0x4000 339 340 01ac 3E000008 j $L1 341 01b0 21200000 move $4,$0 342 343 $L39: 344 $LBE8: 345 $LBB9: 346 .loc 1 290 0 347 01b4 0000000C jal cp0RdStatus 348 01b8 00000000 nop 349 350 $LBE9: 351 $LBB10: 352 .loc 1 292 0 353 .loc 1 308 0 354 01bc 0000000C jal cp0WrStatus 355 01c0 00024434 ori $4,$2,0x200 356 357 01c4 3E000008 j $L1 358 01c8 21200000 move $4,$0 359 360 $L41: 361 .loc 1 306 0 362 01cc 0000000C jal cp0RdStatus 363 01d0 00000000 nop 364 365 .loc 1 308 0 366 01d4 0000000C jal cp0WrStatus 367 01d8 00804434 ori $4,$2,0x8000 368 369 01dc 3E000008 j $L1 370 01e0 21200000 move $4,$0 371 372 $L42: 373 $LBE10: 374 $LBB11: 375 .loc 1 326 0 376 01e4 500052AC sw $18,80($2) 377 .loc 1 334 0 378 01e8 4C0052AC sw $18,76($2) 379 01ec 400052AC sw $18,64($2) 380 .loc 1 344 0 381 01f0 3B000008 j $L35 382 01f4 40B0023C li $2,-1337982976 # 0xffffffffb0400000GAS LISTING /tmp/ccsUu95n.s page 15
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -