.. | .. |
---|
445 | 445 | int hardirq; |
---|
446 | 446 | int softirq; |
---|
447 | 447 | int nmi; |
---|
| 448 | + int oob; |
---|
448 | 449 | |
---|
449 | 450 | nmi = entry->flags & TRACE_FLAG_NMI; |
---|
450 | 451 | hardirq = entry->flags & TRACE_FLAG_HARDIRQ; |
---|
451 | 452 | softirq = entry->flags & TRACE_FLAG_SOFTIRQ; |
---|
| 453 | + oob = irqs_pipelined() && (entry->flags & TRACE_FLAG_OOB_STAGE); |
---|
452 | 454 | |
---|
453 | 455 | irqs_off = |
---|
| 456 | + (entry->flags & (TRACE_FLAG_IRQS_OFF|TRACE_FLAG_IRQS_HARDOFF)) == |
---|
| 457 | + (TRACE_FLAG_IRQS_OFF|TRACE_FLAG_IRQS_HARDOFF) ? '*' : |
---|
| 458 | + (entry->flags & TRACE_FLAG_IRQS_HARDOFF) ? 'D' : |
---|
454 | 459 | (entry->flags & TRACE_FLAG_IRQS_OFF) ? 'd' : |
---|
455 | | - (entry->flags & TRACE_FLAG_IRQS_NOSUPPORT) ? 'X' : |
---|
| 460 | + !irqs_pipelined() && (entry->flags & TRACE_FLAG_IRQS_NOSUPPORT) ? 'X' : |
---|
456 | 461 | '.'; |
---|
457 | 462 | |
---|
458 | 463 | switch (entry->flags & (TRACE_FLAG_NEED_RESCHED | |
---|
.. | .. |
---|
472 | 477 | } |
---|
473 | 478 | |
---|
474 | 479 | hardsoft_irq = |
---|
| 480 | + (nmi && oob) ? '#' : |
---|
| 481 | + oob ? '~' : |
---|
475 | 482 | (nmi && hardirq) ? 'Z' : |
---|
476 | 483 | nmi ? 'z' : |
---|
477 | 484 | (hardirq && softirq) ? 'H' : |
---|