| .. | .. |
|---|
| 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' : |
|---|