diff mbox

[0/16] DMA-API debugging facility v2

Message ID 1233874352.8135.12.camel@macbook.infradead.org
State Not Applicable, archived
Delegated to: David Miller
Headers show

Commit Message

David Woodhouse Feb. 5, 2009, 10:52 p.m. UTC
This adds a function to dump the DMA mappings that the debugging code is
aware of -- either for a single device, or for _all_ devices.

This can be useful for debugging -- sticking a call to it in the DMA
page fault handler, for example, to see if the faulting address _should_
be mapped or not, and hence work out whether it's IOMMU bugs we're
seeing, or driver bugs.

I'd also like to make it answer the question 'should address X be mapped
for device Y', but I'll get to that next.

Do we have a %pX format for printing dma_addr_t yet? 

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

Comments

Chris Wright Feb. 6, 2009, 2:05 a.m. UTC | #1
* David Woodhouse (dwmw2@infradead.org) wrote:

> +		spin_lock_irqsave(&bucket->lock, flags);
> +			spin_unlock_irqrestore(&bucket->lock, flags);

extra tab

Sample output below (2 of ~2500 faults), pages don't appear to be mapped:
(interesting hash_fn spread ;-)

[   21.646796] DMAR:[DMA Write] Request device [03:00.0] fault addr ff9df000 
[   21.646796] DMAR:[fault reason 05] PTE Write access is not set
[   21.646799] iwlagn 0000:03:00.0: single idx 0 P=1347d4000 D=ffe00000 L=2100 DMA_FROM_DEVICE
[   21.646802] iwlagn 0000:03:00.0: single idx 0 P=1325d4000 D=ffc00000 L=2100 DMA_FROM_DEVICE
[   21.646804] iwlagn 0000:03:00.0: coherent idx 0 P=1322a0000 D=ffa00000 L=8000 DMA_BIDIRECTIONAL
[   21.646806] iwlagn 0000:03:00.0: single idx 2 P=1347d0000 D=ffe04000 L=2100 DMA_FROM_DEVICE
[   21.646808] iwlagn 0000:03:00.0: single idx 2 P=1325d0000 D=ffc04000 L=2100 DMA_FROM_DEVICE
[   21.646810] iwlagn 0000:03:00.0: single idx 4 P=1347cc000 D=ffe08000 L=2100 DMA_FROM_DEVICE
[   21.646812] iwlagn 0000:03:00.0: single idx 4 P=1325cc000 D=ffc08000 L=2100 DMA_FROM_DEVICE
[   21.646814] iwlagn 0000:03:00.0: coherent idx 4 P=132258000 D=ffa08000 L=8000 DMA_BIDIRECTIONAL
[   21.646816] iwlagn 0000:03:00.0: single idx 6 P=1347c8000 D=ffe0c000 L=2100 DMA_FROM_DEVICE
[   21.646818] iwlagn 0000:03:00.0: single idx 6 P=1325c8000 D=ffc0c000 L=2100 DMA_FROM_DEVICE
[   21.646820] iwlagn 0000:03:00.0: single idx 8 P=1347c4000 D=ffe10000 L=2100 DMA_FROM_DEVICE
[   21.646822] iwlagn 0000:03:00.0: single idx 8 P=1325c4000 D=ffc10000 L=2100 DMA_FROM_DEVICE
[   21.646824] iwlagn 0000:03:00.0: coherent idx 8 P=132230000 D=ffa10000 L=8000 DMA_BIDIRECTIONAL
[   21.646826] iwlagn 0000:03:00.0: single idx 10 P=1347c0000 D=ffe14000 L=2100 DMA_FROM_DEVICE
[   21.646828] iwlagn 0000:03:00.0: single idx 10 P=1325c0000 D=ffc14000 L=2100 DMA_FROM_DEVICE
[   21.646830] iwlagn 0000:03:00.0: single idx 12 P=1347bc000 D=ffe18000 L=2100 DMA_FROM_DEVICE
[   21.646832] iwlagn 0000:03:00.0: single idx 12 P=1325bc000 D=ffc18000 L=2100 DMA_FROM_DEVICE
[   21.646834] iwlagn 0000:03:00.0: coherent idx 12 P=1321e8000 D=ffa18000 L=8000 DMA_BIDIRECTIONAL
[   21.646836] iwlagn 0000:03:00.0: single idx 14 P=1347b8000 D=ffe1c000 L=2100 DMA_FROM_DEVICE
[   21.646838] iwlagn 0000:03:00.0: single idx 14 P=1325b8000 D=ffc1c000 L=2100 DMA_FROM_DEVICE
[   21.646840] iwlagn 0000:03:00.0: single idx 16 P=1347b4000 D=ffe20000 L=2100 DMA_FROM_DEVICE
[   21.646842] iwlagn 0000:03:00.0: single idx 16 P=1325b4000 D=ffc20000 L=2100 DMA_FROM_DEVICE
[   21.646844] iwlagn 0000:03:00.0: coherent idx 16 P=1321c0000 D=ffa20000 L=8000 DMA_BIDIRECTIONAL
[   21.646846] iwlagn 0000:03:00.0: single idx 18 P=1347b0000 D=ffe24000 L=2100 DMA_FROM_DEVICE
[   21.646848] iwlagn 0000:03:00.0: single idx 18 P=1325b0000 D=ffc24000 L=2100 DMA_FROM_DEVICE
[   21.646850] iwlagn 0000:03:00.0: single idx 20 P=1347ac000 D=ffe28000 L=2100 DMA_FROM_DEVICE
[   21.646852] iwlagn 0000:03:00.0: single idx 20 P=1325ac000 D=ffc28000 L=2100 DMA_FROM_DEVICE
[   21.646854] iwlagn 0000:03:00.0: coherent idx 20 P=132178000 D=ffa28000 L=8000 DMA_BIDIRECTIONAL
[   21.646856] iwlagn 0000:03:00.0: single idx 22 P=1347a8000 D=ffe2c000 L=2100 DMA_FROM_DEVICE
[   21.646858] iwlagn 0000:03:00.0: single idx 22 P=1325a8000 D=ffc2c000 L=2100 DMA_FROM_DEVICE
[   21.646860] iwlagn 0000:03:00.0: single idx 24 P=1347a4000 D=ffe30000 L=2100 DMA_FROM_DEVICE
[   21.646862] iwlagn 0000:03:00.0: single idx 24 P=1325a4000 D=ffc30000 L=2100 DMA_FROM_DEVICE
[   21.646863] iwlagn 0000:03:00.0: coherent idx 24 P=132150000 D=ffa30000 L=8000 DMA_BIDIRECTIONAL
[   21.646866] iwlagn 0000:03:00.0: single idx 26 P=1347a0000 D=ffe34000 L=2100 DMA_FROM_DEVICE
[   21.646867] iwlagn 0000:03:00.0: single idx 26 P=1325a0000 D=ffc34000 L=2100 DMA_FROM_DEVICE
[   21.646870] iwlagn 0000:03:00.0: single idx 28 P=13479c000 D=ffe38000 L=2100 DMA_FROM_DEVICE
[   21.646871] iwlagn 0000:03:00.0: single idx 28 P=13259c000 D=ffc38000 L=2100 DMA_FROM_DEVICE
[   21.646873] iwlagn 0000:03:00.0: coherent idx 28 P=132108000 D=ffa38000 L=8000 DMA_BIDIRECTIONAL
[   21.646875] iwlagn 0000:03:00.0: single idx 30 P=134798000 D=ffe3c000 L=2100 DMA_FROM_DEVICE
[   21.646877] iwlagn 0000:03:00.0: single idx 30 P=132598000 D=ffc3c000 L=2100 DMA_FROM_DEVICE
[   21.646879] iwlagn 0000:03:00.0: single idx 32 P=134794000 D=ffe40000 L=2100 DMA_FROM_DEVICE
[   21.646881] iwlagn 0000:03:00.0: single idx 32 P=132594000 D=ffc40000 L=2100 DMA_FROM_DEVICE
[   21.646883] iwlagn 0000:03:00.0: coherent idx 32 P=1320e0000 D=ffa40000 L=8000 DMA_BIDIRECTIONAL
[   21.646885] iwlagn 0000:03:00.0: single idx 34 P=134790000 D=ffe44000 L=2100 DMA_FROM_DEVICE
[   21.646887] iwlagn 0000:03:00.0: single idx 34 P=132590000 D=ffc44000 L=2100 DMA_FROM_DEVICE
[   21.646889] iwlagn 0000:03:00.0: single idx 36 P=13478c000 D=ffe48000 L=2100 DMA_FROM_DEVICE
[   21.646891] iwlagn 0000:03:00.0: single idx 36 P=13258c000 D=ffc48000 L=2100 DMA_FROM_DEVICE
[   21.646893] iwlagn 0000:03:00.0: coherent idx 36 P=132098000 D=ffa48000 L=8000 DMA_BIDIRECTIONAL
[   21.646901] iwlagn 0000:03:00.0: single idx 38 P=134788000 D=ffe4c000 L=2100 DMA_FROM_DEVICE
[   21.646902] iwlagn 0000:03:00.0: single idx 38 P=132588000 D=ffc4c000 L=2100 DMA_FROM_DEVICE
[   21.646904] iwlagn 0000:03:00.0: single idx 40 P=134784000 D=ffe50000 L=2100 DMA_FROM_DEVICE
[   21.646906] iwlagn 0000:03:00.0: single idx 40 P=132584000 D=ffc50000 L=2100 DMA_FROM_DEVICE
[   21.646908] iwlagn 0000:03:00.0: coherent idx 40 P=132070000 D=ffa50000 L=8000 DMA_BIDIRECTIONAL
[   21.646910] iwlagn 0000:03:00.0: single idx 42 P=134780000 D=ffe54000 L=2100 DMA_FROM_DEVICE
[   21.646912] iwlagn 0000:03:00.0: single idx 42 P=132580000 D=ffc54000 L=2100 DMA_FROM_DEVICE
[   21.646914] iwlagn 0000:03:00.0: single idx 44 P=13477c000 D=ffe58000 L=2100 DMA_FROM_DEVICE
[   21.646915] iwlagn 0000:03:00.0: single idx 44 P=13257c000 D=ffc58000 L=2100 DMA_FROM_DEVICE
[   21.646917] iwlagn 0000:03:00.0: coherent idx 44 P=132038000 D=ffa58000 L=8000 DMA_BIDIRECTIONAL
[   21.646919] iwlagn 0000:03:00.0: single idx 46 P=134778000 D=ffe5c000 L=2100 DMA_FROM_DEVICE
[   21.646921] iwlagn 0000:03:00.0: single idx 46 P=132578000 D=ffc5c000 L=2100 DMA_FROM_DEVICE
[   21.646923] iwlagn 0000:03:00.0: single idx 48 P=134774000 D=ffe60000 L=2100 DMA_FROM_DEVICE
[   21.646925] iwlagn 0000:03:00.0: single idx 48 P=132574000 D=ffc60000 L=2100 DMA_FROM_DEVICE
[   21.646927] iwlagn 0000:03:00.0: coherent idx 48 P=132018000 D=ffa60000 L=8000 DMA_BIDIRECTIONAL
[   21.646929] iwlagn 0000:03:00.0: single idx 50 P=134770000 D=ffe64000 L=2100 DMA_FROM_DEVICE
[   21.646930] iwlagn 0000:03:00.0: single idx 50 P=132570000 D=ffc64000 L=2100 DMA_FROM_DEVICE
[   21.646932] iwlagn 0000:03:00.0: single idx 52 P=13476c000 D=ffe68000 L=2100 DMA_FROM_DEVICE
[   21.646934] iwlagn 0000:03:00.0: single idx 52 P=13256c000 D=ffc68000 L=2100 DMA_FROM_DEVICE
[   21.646936] iwlagn 0000:03:00.0: coherent idx 52 P=1327f0000 D=ffa68000 L=8000 DMA_BIDIRECTIONAL
[   21.646938] iwlagn 0000:03:00.0: single idx 54 P=134768000 D=ffe6c000 L=2100 DMA_FROM_DEVICE
[   21.646940] iwlagn 0000:03:00.0: single idx 54 P=132568000 D=ffc6c000 L=2100 DMA_FROM_DEVICE
[   21.646942] iwlagn 0000:03:00.0: single idx 56 P=134764000 D=ffe70000 L=2100 DMA_FROM_DEVICE
[   21.646944] iwlagn 0000:03:00.0: single idx 56 P=132564000 D=ffc70000 L=2100 DMA_FROM_DEVICE
[   21.646945] iwlagn 0000:03:00.0: coherent idx 56 P=1327a8000 D=ffa70000 L=8000 DMA_BIDIRECTIONAL
[   21.646947] iwlagn 0000:03:00.0: single idx 58 P=134760000 D=ffe74000 L=2100 DMA_FROM_DEVICE
[   21.646949] iwlagn 0000:03:00.0: single idx 58 P=132560000 D=ffc74000 L=2100 DMA_FROM_DEVICE
[   21.646951] iwlagn 0000:03:00.0: single idx 60 P=13475c000 D=ffe78000 L=2100 DMA_FROM_DEVICE
[   21.646953] iwlagn 0000:03:00.0: single idx 60 P=13255c000 D=ffc78000 L=2100 DMA_FROM_DEVICE
[   21.646955] iwlagn 0000:03:00.0: coherent idx 60 P=132780000 D=ffa78000 L=8000 DMA_BIDIRECTIONAL
[   21.646957] iwlagn 0000:03:00.0: single idx 62 P=134758000 D=ffe7c000 L=2100 DMA_FROM_DEVICE
[   21.646958] iwlagn 0000:03:00.0: single idx 62 P=132558000 D=ffc7c000 L=2100 DMA_FROM_DEVICE
[   21.646960] iwlagn 0000:03:00.0: single idx 64 P=134754000 D=ffe80000 L=2100 DMA_FROM_DEVICE
[   21.646962] iwlagn 0000:03:00.0: single idx 64 P=132554000 D=ffc80000 L=2100 DMA_FROM_DEVICE
[   21.646964] iwlagn 0000:03:00.0: single idx 66 P=134750000 D=ffe84000 L=2100 DMA_FROM_DEVICE
[   21.646966] iwlagn 0000:03:00.0: single idx 66 P=132550000 D=ffc84000 L=2100 DMA_FROM_DEVICE
[   21.646968] iwlagn 0000:03:00.0: coherent idx 67 P=135027000 D=ffa87000 L=1000 DMA_BIDIRECTIONAL
[   21.646970] iwlagn 0000:03:00.0: single idx 68 P=13474c000 D=ffe88000 L=2100 DMA_FROM_DEVICE
[   21.646972] iwlagn 0000:03:00.0: single idx 68 P=13254c000 D=ffc88000 L=2100 DMA_FROM_DEVICE
[   21.646973] iwlagn 0000:03:00.0: coherent idx 68 P=13274c000 D=ffa88000 L=3200 DMA_BIDIRECTIONAL
[   21.646975] iwlagn 0000:03:00.0: single idx 70 P=134748000 D=ffe8c000 L=2100 DMA_FROM_DEVICE
[   21.646977] iwlagn 0000:03:00.0: single idx 70 P=132548000 D=ffc8c000 L=2100 DMA_FROM_DEVICE
[   21.646979] iwlagn 0000:03:00.0: single idx 70 P=132748000 D=ffa8c000 L=2100 DMA_FROM_DEVICE
[   21.646981] iwlagn 0000:03:00.0: single idx 72 P=134744000 D=ffe90000 L=2100 DMA_FROM_DEVICE
[   21.646982] iwlagn 0000:03:00.0: single idx 72 P=132544000 D=ffc90000 L=2100 DMA_FROM_DEVICE
[   21.646984] iwlagn 0000:03:00.0: single idx 72 P=132744000 D=ffa90000 L=2100 DMA_FROM_DEVICE
[   21.646986] iwlagn 0000:03:00.0: single idx 74 P=134740000 D=ffe94000 L=2100 DMA_FROM_DEVICE
[   21.646988] iwlagn 0000:03:00.0: single idx 74 P=132540000 D=ffc94000 L=2100 DMA_FROM_DEVICE
[   21.646990] iwlagn 0000:03:00.0: single idx 74 P=132740000 D=ffa94000 L=2100 DMA_FROM_DEVICE
[   21.646992] iwlagn 0000:03:00.0: single idx 76 P=13473c000 D=ffe98000 L=2100 DMA_FROM_DEVICE
[   21.646994] iwlagn 0000:03:00.0: single idx 76 P=13253c000 D=ffc98000 L=2100 DMA_FROM_DEVICE
[   21.646995] iwlagn 0000:03:00.0: single idx 76 P=13273c000 D=ffa98000 L=2100 DMA_FROM_DEVICE
[   21.646997] iwlagn 0000:03:00.0: single idx 78 P=134738000 D=ffe9c000 L=2100 DMA_FROM_DEVICE
[   21.646999] iwlagn 0000:03:00.0: single idx 78 P=132538000 D=ffc9c000 L=2100 DMA_FROM_DEVICE
[   21.647001] iwlagn 0000:03:00.0: single idx 78 P=132738000 D=ffa9c000 L=2100 DMA_FROM_DEVICE
[   21.647014] iwlagn 0000:03:00.0: single idx 80 P=134734000 D=ffea0000 L=2100 DMA_FROM_DEVICE
[   21.647016] iwlagn 0000:03:00.0: single idx 80 P=132534000 D=ffca0000 L=2100 DMA_FROM_DEVICE
[   21.647025] iwlagn 0000:03:00.0: single idx 80 P=132734000 D=ffaa0000 L=2100 DMA_FROM_DEVICE
[   21.647027] iwlagn 0000:03:00.0: single idx 82 P=134730000 D=ffea4000 L=2100 DMA_FROM_DEVICE
[   21.647029] iwlagn 0000:03:00.0: single idx 82 P=132530000 D=ffca4000 L=2100 DMA_FROM_DEVICE
[   21.647031] iwlagn 0000:03:00.0: single idx 82 P=132730000 D=ffaa4000 L=2100 DMA_FROM_DEVICE
[   21.647033] iwlagn 0000:03:00.0: single idx 84 P=13472c000 D=ffea8000 L=2100 DMA_FROM_DEVICE
[   21.647035] iwlagn 0000:03:00.0: single idx 84 P=13252c000 D=ffca8000 L=2100 DMA_FROM_DEVICE
[   21.647037] iwlagn 0000:03:00.0: single idx 84 P=13272c000 D=ffaa8000 L=2100 DMA_FROM_DEVICE
[   21.647039] iwlagn 0000:03:00.0: single idx 86 P=134728000 D=ffeac000 L=2100 DMA_FROM_DEVICE
[   21.647041] iwlagn 0000:03:00.0: single idx 86 P=132528000 D=ffcac000 L=2100 DMA_FROM_DEVICE
[   21.647043] iwlagn 0000:03:00.0: single idx 86 P=132728000 D=ffaac000 L=2100 DMA_FROM_DEVICE
[   21.647046] iwlagn 0000:03:00.0: single idx 88 P=134724000 D=ffeb0000 L=2100 DMA_FROM_DEVICE
[   21.647048] iwlagn 0000:03:00.0: single idx 88 P=132524000 D=ffcb0000 L=2100 DMA_FROM_DEVICE
[   21.647050] iwlagn 0000:03:00.0: single idx 88 P=132724000 D=ffab0000 L=2100 DMA_FROM_DEVICE
[   21.647052] iwlagn 0000:03:00.0: single idx 90 P=134720000 D=ffeb4000 L=2100 DMA_FROM_DEVICE
[   21.647054] iwlagn 0000:03:00.0: single idx 90 P=132520000 D=ffcb4000 L=2100 DMA_FROM_DEVICE
[   21.647057] iwlagn 0000:03:00.0: single idx 90 P=132720000 D=ffab4000 L=2100 DMA_FROM_DEVICE
[   21.647059] iwlagn 0000:03:00.0: single idx 92 P=13471c000 D=ffeb8000 L=2100 DMA_FROM_DEVICE
[   21.647061] iwlagn 0000:03:00.0: single idx 92 P=13251c000 D=ffcb8000 L=2100 DMA_FROM_DEVICE
[   21.647063] iwlagn 0000:03:00.0: single idx 92 P=13271c000 D=ffab8000 L=2100 DMA_FROM_DEVICE
[   21.647066] iwlagn 0000:03:00.0: single idx 94 P=134718000 D=ffebc000 L=2100 DMA_FROM_DEVICE
[   21.647068] iwlagn 0000:03:00.0: single idx 94 P=132518000 D=ffcbc000 L=2100 DMA_FROM_DEVICE
[   21.647070] iwlagn 0000:03:00.0: single idx 94 P=132718000 D=ffabc000 L=2100 DMA_FROM_DEVICE
[   21.647072] iwlagn 0000:03:00.0: single idx 96 P=134714000 D=ffec0000 L=2100 DMA_FROM_DEVICE
[   21.647074] iwlagn 0000:03:00.0: single idx 96 P=132514000 D=ffcc0000 L=2100 DMA_FROM_DEVICE
[   21.647077] iwlagn 0000:03:00.0: single idx 96 P=132714000 D=ffac0000 L=2100 DMA_FROM_DEVICE
[   21.647079] iwlagn 0000:03:00.0: single idx 98 P=134710000 D=ffec4000 L=2100 DMA_FROM_DEVICE
[   21.647081] iwlagn 0000:03:00.0: single idx 98 P=132510000 D=ffcc4000 L=2100 DMA_FROM_DEVICE
[   21.647083] iwlagn 0000:03:00.0: single idx 98 P=132710000 D=ffac4000 L=2100 DMA_FROM_DEVICE
[   21.647086] iwlagn 0000:03:00.0: single idx 100 P=13470c000 D=ffec8000 L=2100 DMA_FROM_DEVICE
[   21.647088] iwlagn 0000:03:00.0: single idx 100 P=13250c000 D=ffcc8000 L=2100 DMA_FROM_DEVICE
[   21.647090] iwlagn 0000:03:00.0: single idx 100 P=13270c000 D=ffac8000 L=2100 DMA_FROM_DEVICE
[   21.647093] iwlagn 0000:03:00.0: single idx 102 P=134708000 D=ffecc000 L=2100 DMA_FROM_DEVICE
[   21.647095] iwlagn 0000:03:00.0: single idx 102 P=132508000 D=ffccc000 L=2100 DMA_FROM_DEVICE
[   21.647097] iwlagn 0000:03:00.0: single idx 102 P=132708000 D=ffacc000 L=2100 DMA_FROM_DEVICE
[   21.647100] iwlagn 0000:03:00.0: single idx 104 P=134704000 D=ffed0000 L=2100 DMA_FROM_DEVICE
[   21.647102] iwlagn 0000:03:00.0: single idx 104 P=132504000 D=ffcd0000 L=2100 DMA_FROM_DEVICE
[   21.647104] iwlagn 0000:03:00.0: single idx 104 P=132704000 D=ffad0000 L=2100 DMA_FROM_DEVICE
[   21.647106] iwlagn 0000:03:00.0: single idx 106 P=134700000 D=ffed4000 L=2100 DMA_FROM_DEVICE
[   21.647108] iwlagn 0000:03:00.0: single idx 106 P=132500000 D=ffcd4000 L=2100 DMA_FROM_DEVICE
[   21.647110] iwlagn 0000:03:00.0: single idx 106 P=132700000 D=ffad4000 L=2100 DMA_FROM_DEVICE
[   21.647113] iwlagn 0000:03:00.0: single idx 108 P=1346fc000 D=ffed8000 L=2100 DMA_FROM_DEVICE
[   21.647115] iwlagn 0000:03:00.0: single idx 108 P=1324fc000 D=ffcd8000 L=2100 DMA_FROM_DEVICE
[   21.647117] iwlagn 0000:03:00.0: single idx 108 P=1326fc000 D=ffad8000 L=2100 DMA_FROM_DEVICE
[   21.647120] iwlagn 0000:03:00.0: single idx 110 P=1346f8000 D=ffedc000 L=2100 DMA_FROM_DEVICE
[   21.647122] iwlagn 0000:03:00.0: single idx 110 P=1324f8000 D=ffcdc000 L=2100 DMA_FROM_DEVICE
[   21.647124] iwlagn 0000:03:00.0: single idx 110 P=1326f8000 D=ffadc000 L=2100 DMA_FROM_DEVICE
[   21.647126] iwlagn 0000:03:00.0: single idx 112 P=1346f4000 D=ffee0000 L=2100 DMA_FROM_DEVICE
[   21.647128] iwlagn 0000:03:00.0: single idx 112 P=1324f4000 D=ffce0000 L=2100 DMA_FROM_DEVICE
[   21.647130] iwlagn 0000:03:00.0: single idx 112 P=1326f4000 D=ffae0000 L=2100 DMA_FROM_DEVICE
[   21.647132] iwlagn 0000:03:00.0: single idx 114 P=1346f0000 D=ffee4000 L=2100 DMA_FROM_DEVICE
[   21.647134] iwlagn 0000:03:00.0: single idx 114 P=1324f0000 D=ffce4000 L=2100 DMA_FROM_DEVICE
[   21.647136] iwlagn 0000:03:00.0: single idx 114 P=1326f0000 D=ffae4000 L=2100 DMA_FROM_DEVICE
[   21.647138] iwlagn 0000:03:00.0: single idx 116 P=1346ec000 D=ffee8000 L=2100 DMA_FROM_DEVICE
[   21.647140] iwlagn 0000:03:00.0: single idx 116 P=1324ec000 D=ffce8000 L=2100 DMA_FROM_DEVICE
[   21.647142] iwlagn 0000:03:00.0: single idx 116 P=1326ec000 D=ffae8000 L=2100 DMA_FROM_DEVICE
[   21.647144] iwlagn 0000:03:00.0: single idx 118 P=1346e8000 D=ffeec000 L=2100 DMA_FROM_DEVICE
[   21.647147] iwlagn 0000:03:00.0: single idx 118 P=1324e8000 D=ffcec000 L=2100 DMA_FROM_DEVICE
[   21.647149] iwlagn 0000:03:00.0: single idx 118 P=1326e8000 D=ffaec000 L=2100 DMA_FROM_DEVICE
[   21.647151] iwlagn 0000:03:00.0: single idx 120 P=1346e4000 D=ffef0000 L=2100 DMA_FROM_DEVICE
[   21.647153] iwlagn 0000:03:00.0: single idx 120 P=1324e4000 D=ffcf0000 L=2100 DMA_FROM_DEVICE
[   21.647155] iwlagn 0000:03:00.0: single idx 120 P=1326e4000 D=ffaf0000 L=2100 DMA_FROM_DEVICE
[   21.647158] iwlagn 0000:03:00.0: single idx 122 P=1346e0000 D=ffef4000 L=2100 DMA_FROM_DEVICE
[   21.647160] iwlagn 0000:03:00.0: single idx 122 P=1324e0000 D=ffcf4000 L=2100 DMA_FROM_DEVICE
[   21.647162] iwlagn 0000:03:00.0: single idx 122 P=1326e0000 D=ffaf4000 L=2100 DMA_FROM_DEVICE
[   21.647164] iwlagn 0000:03:00.0: single idx 124 P=1346dc000 D=ffef8000 L=2100 DMA_FROM_DEVICE
[   21.647167] iwlagn 0000:03:00.0: single idx 124 P=1324dc000 D=ffcf8000 L=2100 DMA_FROM_DEVICE
[   21.647169] iwlagn 0000:03:00.0: single idx 124 P=1326dc000 D=ffaf8000 L=2100 DMA_FROM_DEVICE
[   21.647171] iwlagn 0000:03:00.0: single idx 126 P=1346d8000 D=ffefc000 L=2100 DMA_FROM_DEVICE
[   21.647173] iwlagn 0000:03:00.0: single idx 126 P=1324d8000 D=ffcfc000 L=2100 DMA_FROM_DEVICE
[   21.647175] iwlagn 0000:03:00.0: single idx 126 P=1326d8000 D=ffafc000 L=2100 DMA_FROM_DEVICE
[   21.647178] iwlagn 0000:03:00.0: single idx 128 P=1346d4000 D=fff00000 L=2100 DMA_FROM_DEVICE
[   21.647180] iwlagn 0000:03:00.0: single idx 128 P=1324d4000 D=ffd00000 L=2100 DMA_FROM_DEVICE
[   21.647182] iwlagn 0000:03:00.0: single idx 128 P=1326d4000 D=ffb00000 L=2100 DMA_FROM_DEVICE
[   21.647185] iwlagn 0000:03:00.0: single idx 130 P=1346d0000 D=fff04000 L=2100 DMA_FROM_DEVICE
[   21.647187] iwlagn 0000:03:00.0: single idx 130 P=1324d0000 D=ffd04000 L=2100 DMA_FROM_DEVICE
[   21.647189] iwlagn 0000:03:00.0: single idx 130 P=1326d0000 D=ffb04000 L=2100 DMA_FROM_DEVICE
[   21.647192] iwlagn 0000:03:00.0: single idx 132 P=1346cc000 D=fff08000 L=2100 DMA_FROM_DEVICE
[   21.647194] iwlagn 0000:03:00.0: single idx 132 P=1324cc000 D=ffd08000 L=2100 DMA_FROM_DEVICE
[   21.647196] iwlagn 0000:03:00.0: single idx 132 P=1326cc000 D=ffb08000 L=2100 DMA_FROM_DEVICE
[   21.647198] iwlagn 0000:03:00.0: single idx 134 P=1346c8000 D=fff0c000 L=2100 DMA_FROM_DEVICE
[   21.647201] iwlagn 0000:03:00.0: single idx 134 P=1324c8000 D=ffd0c000 L=2100 DMA_FROM_DEVICE
[   21.647203] iwlagn 0000:03:00.0: single idx 134 P=1326c8000 D=ffb0c000 L=2100 DMA_FROM_DEVICE
[   21.647205] iwlagn 0000:03:00.0: single idx 136 P=1346c4000 D=fff10000 L=2100 DMA_FROM_DEVICE
[   21.647207] iwlagn 0000:03:00.0: single idx 136 P=1324c4000 D=ffd10000 L=2100 DMA_FROM_DEVICE
[   21.647209] iwlagn 0000:03:00.0: single idx 136 P=1326c4000 D=ffb10000 L=2100 DMA_FROM_DEVICE
[   21.647212] iwlagn 0000:03:00.0: single idx 138 P=1346c0000 D=fff14000 L=2100 DMA_FROM_DEVICE
[   21.647214] iwlagn 0000:03:00.0: single idx 138 P=1324c0000 D=ffd14000 L=2100 DMA_FROM_DEVICE
[   21.647216] iwlagn 0000:03:00.0: single idx 138 P=1326c0000 D=ffb14000 L=2100 DMA_FROM_DEVICE
[   21.647219] iwlagn 0000:03:00.0: single idx 140 P=1346bc000 D=fff18000 L=2100 DMA_FROM_DEVICE
[   21.647221] iwlagn 0000:03:00.0: single idx 140 P=1324bc000 D=ffd18000 L=2100 DMA_FROM_DEVICE
[   21.647223] iwlagn 0000:03:00.0: single idx 140 P=1326bc000 D=ffb18000 L=2100 DMA_FROM_DEVICE
[   21.647225] iwlagn 0000:03:00.0: single idx 142 P=1346b8000 D=fff1c000 L=2100 DMA_FROM_DEVICE
[   21.647228] iwlagn 0000:03:00.0: single idx 142 P=1324b8000 D=ffd1c000 L=2100 DMA_FROM_DEVICE
[   21.647230] iwlagn 0000:03:00.0: single idx 142 P=1326b8000 D=ffb1c000 L=2100 DMA_FROM_DEVICE
[   21.647232] iwlagn 0000:03:00.0: single idx 144 P=1346b4000 D=fff20000 L=2100 DMA_FROM_DEVICE
[   21.647234] iwlagn 0000:03:00.0: single idx 144 P=1324b4000 D=ffd20000 L=2100 DMA_FROM_DEVICE
[   21.647237] iwlagn 0000:03:00.0: single idx 144 P=1326b4000 D=ffb20000 L=2100 DMA_FROM_DEVICE
[   21.647239] iwlagn 0000:03:00.0: single idx 146 P=1346b0000 D=fff24000 L=2100 DMA_FROM_DEVICE
[   21.647241] iwlagn 0000:03:00.0: single idx 146 P=1324b0000 D=ffd24000 L=2100 DMA_FROM_DEVICE
[   21.647243] iwlagn 0000:03:00.0: single idx 146 P=1326b0000 D=ffb24000 L=2100 DMA_FROM_DEVICE
[   21.647246] iwlagn 0000:03:00.0: single idx 148 P=1346ac000 D=fff28000 L=2100 DMA_FROM_DEVICE
[   21.647248] iwlagn 0000:03:00.0: single idx 148 P=1324ac000 D=ffd28000 L=2100 DMA_FROM_DEVICE
[   21.647250] iwlagn 0000:03:00.0: single idx 148 P=1326ac000 D=ffb28000 L=2100 DMA_FROM_DEVICE
[   21.647252] iwlagn 0000:03:00.0: single idx 150 P=1346a8000 D=fff2c000 L=2100 DMA_FROM_DEVICE
[   21.647255] iwlagn 0000:03:00.0: single idx 150 P=1324a8000 D=ffd2c000 L=2100 DMA_FROM_DEVICE
[   21.647257] iwlagn 0000:03:00.0: single idx 150 P=1326a8000 D=ffb2c000 L=2100 DMA_FROM_DEVICE
[   21.647259] iwlagn 0000:03:00.0: single idx 152 P=1346a4000 D=fff30000 L=2100 DMA_FROM_DEVICE
[   21.647261] iwlagn 0000:03:00.0: single idx 152 P=1324a4000 D=ffd30000 L=2100 DMA_FROM_DEVICE
[   21.647263] iwlagn 0000:03:00.0: single idx 152 P=1326a4000 D=ffb30000 L=2100 DMA_FROM_DEVICE
[   21.647266] iwlagn 0000:03:00.0: single idx 154 P=1346a0000 D=fff34000 L=2100 DMA_FROM_DEVICE
[   21.647268] iwlagn 0000:03:00.0: single idx 154 P=1324a0000 D=ffd34000 L=2100 DMA_FROM_DEVICE
[   21.647270] iwlagn 0000:03:00.0: single idx 154 P=1326a0000 D=ffb34000 L=2100 DMA_FROM_DEVICE
[   21.647272] iwlagn 0000:03:00.0: single idx 156 P=13469c000 D=fff38000 L=2100 DMA_FROM_DEVICE
[   21.647274] iwlagn 0000:03:00.0: single idx 156 P=13249c000 D=ffd38000 L=2100 DMA_FROM_DEVICE
[   21.647276] iwlagn 0000:03:00.0: single idx 156 P=13269c000 D=ffb38000 L=2100 DMA_FROM_DEVICE
[   21.647279] iwlagn 0000:03:00.0: single idx 158 P=134698000 D=fff3c000 L=2100 DMA_FROM_DEVICE
[   21.647281] iwlagn 0000:03:00.0: single idx 158 P=132498000 D=ffd3c000 L=2100 DMA_FROM_DEVICE
[   21.647283] iwlagn 0000:03:00.0: single idx 158 P=132698000 D=ffb3c000 L=2100 DMA_FROM_DEVICE
[   21.647286] iwlagn 0000:03:00.0: single idx 160 P=134694000 D=fff40000 L=2100 DMA_FROM_DEVICE
[   21.647288] iwlagn 0000:03:00.0: single idx 160 P=132494000 D=ffd40000 L=2100 DMA_FROM_DEVICE
[   21.647290] iwlagn 0000:03:00.0: single idx 160 P=132694000 D=ffb40000 L=2100 DMA_FROM_DEVICE
[   21.647292] iwlagn 0000:03:00.0: single idx 162 P=134690000 D=fff44000 L=2100 DMA_FROM_DEVICE
[   21.647294] iwlagn 0000:03:00.0: single idx 162 P=132490000 D=ffd44000 L=2100 DMA_FROM_DEVICE
[   21.647296] iwlagn 0000:03:00.0: single idx 162 P=132690000 D=ffb44000 L=2100 DMA_FROM_DEVICE
[   21.647299] iwlagn 0000:03:00.0: single idx 164 P=13468c000 D=fff48000 L=2100 DMA_FROM_DEVICE
[   21.647301] iwlagn 0000:03:00.0: single idx 164 P=13248c000 D=ffd48000 L=2100 DMA_FROM_DEVICE
[   21.647303] iwlagn 0000:03:00.0: single idx 164 P=13268c000 D=ffb48000 L=2100 DMA_FROM_DEVICE
[   21.647306] iwlagn 0000:03:00.0: single idx 166 P=134688000 D=fff4c000 L=2100 DMA_FROM_DEVICE
[   21.647308] iwlagn 0000:03:00.0: single idx 166 P=132488000 D=ffd4c000 L=2100 DMA_FROM_DEVICE
[   21.647310] iwlagn 0000:03:00.0: single idx 166 P=132688000 D=ffb4c000 L=2100 DMA_FROM_DEVICE
[   21.647312] iwlagn 0000:03:00.0: single idx 168 P=134684000 D=fff50000 L=2100 DMA_FROM_DEVICE
[   21.647315] iwlagn 0000:03:00.0: single idx 168 P=132484000 D=ffd50000 L=2100 DMA_FROM_DEVICE
[   21.647317] iwlagn 0000:03:00.0: single idx 168 P=132684000 D=ffb50000 L=2100 DMA_FROM_DEVICE
[   21.647319] iwlagn 0000:03:00.0: single idx 170 P=134680000 D=fff54000 L=2100 DMA_FROM_DEVICE
[   21.647321] iwlagn 0000:03:00.0: single idx 170 P=132480000 D=ffd54000 L=2100 DMA_FROM_DEVICE
[   21.647323] iwlagn 0000:03:00.0: single idx 170 P=132680000 D=ffb54000 L=2100 DMA_FROM_DEVICE
[   21.647326] iwlagn 0000:03:00.0: single idx 172 P=13467c000 D=fff58000 L=2100 DMA_FROM_DEVICE
[   21.647328] iwlagn 0000:03:00.0: single idx 172 P=13247c000 D=ffd58000 L=2100 DMA_FROM_DEVICE
[   21.647330] iwlagn 0000:03:00.0: single idx 172 P=13267c000 D=ffb58000 L=2100 DMA_FROM_DEVICE
[   21.647332] iwlagn 0000:03:00.0: single idx 174 P=134678000 D=fff5c000 L=2100 DMA_FROM_DEVICE
[   21.647334] iwlagn 0000:03:00.0: single idx 174 P=132478000 D=ffd5c000 L=2100 DMA_FROM_DEVICE
[   21.647337] iwlagn 0000:03:00.0: single idx 174 P=132678000 D=ffb5c000 L=2100 DMA_FROM_DEVICE
[   21.647339] iwlagn 0000:03:00.0: single idx 176 P=134674000 D=fff60000 L=2100 DMA_FROM_DEVICE
[   21.647341] iwlagn 0000:03:00.0: single idx 176 P=132474000 D=ffd60000 L=2100 DMA_FROM_DEVICE
[   21.647343] iwlagn 0000:03:00.0: single idx 176 P=132674000 D=ffb60000 L=2100 DMA_FROM_DEVICE
[   21.647346] iwlagn 0000:03:00.0: single idx 178 P=134670000 D=fff64000 L=2100 DMA_FROM_DEVICE
[   21.647348] iwlagn 0000:03:00.0: single idx 178 P=132470000 D=ffd64000 L=2100 DMA_FROM_DEVICE
[   21.647350] iwlagn 0000:03:00.0: single idx 178 P=132670000 D=ffb64000 L=2100 DMA_FROM_DEVICE
[   21.647352] iwlagn 0000:03:00.0: single idx 180 P=13466c000 D=fff68000 L=2100 DMA_FROM_DEVICE
[   21.647354] iwlagn 0000:03:00.0: single idx 180 P=13246c000 D=ffd68000 L=2100 DMA_FROM_DEVICE
[   21.647357] iwlagn 0000:03:00.0: single idx 180 P=13266c000 D=ffb68000 L=2100 DMA_FROM_DEVICE
[   21.647359] iwlagn 0000:03:00.0: single idx 182 P=134668000 D=fff6c000 L=2100 DMA_FROM_DEVICE
[   21.647361] iwlagn 0000:03:00.0: single idx 182 P=132468000 D=ffd6c000 L=2100 DMA_FROM_DEVICE
[   21.647363] iwlagn 0000:03:00.0: single idx 182 P=132668000 D=ffb6c000 L=2100 DMA_FROM_DEVICE
[   21.647366] iwlagn 0000:03:00.0: single idx 184 P=134664000 D=fff70000 L=2100 DMA_FROM_DEVICE
[   21.647368] iwlagn 0000:03:00.0: single idx 184 P=132464000 D=ffd70000 L=2100 DMA_FROM_DEVICE
[   21.647370] iwlagn 0000:03:00.0: single idx 184 P=132664000 D=ffb70000 L=2100 DMA_FROM_DEVICE
[   21.647372] iwlagn 0000:03:00.0: single idx 186 P=134660000 D=fff74000 L=2100 DMA_FROM_DEVICE
[   21.647374] iwlagn 0000:03:00.0: single idx 186 P=132460000 D=ffd74000 L=2100 DMA_FROM_DEVICE
[   21.647377] iwlagn 0000:03:00.0: single idx 186 P=132660000 D=ffb74000 L=2100 DMA_FROM_DEVICE
[   21.647379] iwlagn 0000:03:00.0: single idx 188 P=13465c000 D=fff78000 L=2100 DMA_FROM_DEVICE
[   21.647381] iwlagn 0000:03:00.0: single idx 188 P=13245c000 D=ffd78000 L=2100 DMA_FROM_DEVICE
[   21.647383] iwlagn 0000:03:00.0: single idx 188 P=13265c000 D=ffb78000 L=2100 DMA_FROM_DEVICE
[   21.647386] iwlagn 0000:03:00.0: single idx 190 P=134658000 D=fff7c000 L=2100 DMA_FROM_DEVICE
[   21.647388] iwlagn 0000:03:00.0: single idx 190 P=132458000 D=ffd7c000 L=2100 DMA_FROM_DEVICE
[   21.647390] iwlagn 0000:03:00.0: single idx 190 P=132658000 D=ffb7c000 L=2100 DMA_FROM_DEVICE
[   21.647392] iwlagn 0000:03:00.0: single idx 192 P=134654000 D=fff80000 L=2100 DMA_FROM_DEVICE
[   21.647394] iwlagn 0000:03:00.0: single idx 192 P=132454000 D=ffd80000 L=2100 DMA_FROM_DEVICE
[   21.647396] iwlagn 0000:03:00.0: single idx 192 P=132654000 D=ffb80000 L=2100 DMA_FROM_DEVICE
[   21.647399] iwlagn 0000:03:00.0: single idx 194 P=132450000 D=ffd84000 L=2100 DMA_FROM_DEVICE
[   21.647401] iwlagn 0000:03:00.0: single idx 194 P=132650000 D=ffb84000 L=2100 DMA_FROM_DEVICE
[   21.647403] iwlagn 0000:03:00.0: single idx 196 P=13244c000 D=ffd88000 L=2100 DMA_FROM_DEVICE
[   21.647405] iwlagn 0000:03:00.0: single idx 196 P=13264c000 D=ffb88000 L=2100 DMA_FROM_DEVICE
[   21.647408] iwlagn 0000:03:00.0: single idx 198 P=132448000 D=ffd8c000 L=2100 DMA_FROM_DEVICE
[   21.647410] iwlagn 0000:03:00.0: single idx 198 P=132648000 D=ffb8c000 L=2100 DMA_FROM_DEVICE
[   21.647412] iwlagn 0000:03:00.0: coherent idx 199 P=1345d4000 D=fff8f000 L=400 DMA_BIDIRECTIONAL
[   21.647414] iwlagn 0000:03:00.0: coherent idx 199 P=1345d3000 D=fff8e000 L=8 DMA_BIDIRECTIONAL
[   21.647417] iwlagn 0000:03:00.0: coherent idx 200 P=134640000 D=fff90000 L=c000 DMA_BIDIRECTIONAL
[   21.647419] iwlagn 0000:03:00.0: single idx 200 P=132444000 D=ffd90000 L=2100 DMA_FROM_DEVICE
[   21.647421] iwlagn 0000:03:00.0: single idx 200 P=132644000 D=ffb90000 L=2100 DMA_FROM_DEVICE
[   21.647423] iwlagn 0000:03:00.0: single idx 202 P=132440000 D=ffd94000 L=2100 DMA_FROM_DEVICE
[   21.647425] iwlagn 0000:03:00.0: single idx 202 P=132640000 D=ffb94000 L=2100 DMA_FROM_DEVICE
[   21.647428] iwlagn 0000:03:00.0: single idx 204 P=13243c000 D=ffd98000 L=2100 DMA_FROM_DEVICE
[   21.647430] iwlagn 0000:03:00.0: single idx 204 P=13263c000 D=ffb98000 L=2100 DMA_FROM_DEVICE
[   21.647432] iwlagn 0000:03:00.0: single idx 206 P=132438000 D=ffd9c000 L=2100 DMA_FROM_DEVICE
[   21.647434] iwlagn 0000:03:00.0: single idx 206 P=132638000 D=ffb9c000 L=2100 DMA_FROM_DEVICE
[   21.647436] iwlagn 0000:03:00.0: coherent idx 208 P=134620000 D=fffa0000 L=1cda0 DMA_BIDIRECTIONAL
[   21.647439] iwlagn 0000:03:00.0: single idx 208 P=132434000 D=ffda0000 L=2100 DMA_FROM_DEVICE
[   21.647441] iwlagn 0000:03:00.0: single idx 208 P=132634000 D=ffba0000 L=2100 DMA_FROM_DEVICE
[   21.647443] iwlagn 0000:03:00.0: single idx 210 P=132430000 D=ffda4000 L=2100 DMA_FROM_DEVICE
[   21.647445] iwlagn 0000:03:00.0: single idx 210 P=132630000 D=ffba4000 L=2100 DMA_FROM_DEVICE
[   21.647448] iwlagn 0000:03:00.0: single idx 212 P=13242c000 D=ffda8000 L=2100 DMA_FROM_DEVICE
[   21.647450] iwlagn 0000:03:00.0: single idx 212 P=13262c000 D=ffba8000 L=2100 DMA_FROM_DEVICE
[   21.647452] iwlagn 0000:03:00.0: single idx 214 P=132428000 D=ffdac000 L=2100 DMA_FROM_DEVICE
[   21.647454] iwlagn 0000:03:00.0: single idx 214 P=132628000 D=ffbac000 L=2100 DMA_FROM_DEVICE
[   21.647456] iwlagn 0000:03:00.0: single idx 216 P=132424000 D=ffdb0000 L=2100 DMA_FROM_DEVICE
[   21.647459] iwlagn 0000:03:00.0: single idx 216 P=132624000 D=ffbb0000 L=2100 DMA_FROM_DEVICE
[   21.647461] iwlagn 0000:03:00.0: single idx 218 P=132420000 D=ffdb4000 L=2100 DMA_FROM_DEVICE
[   21.647463] iwlagn 0000:03:00.0: single idx 218 P=132620000 D=ffbb4000 L=2100 DMA_FROM_DEVICE
[   21.647466] iwlagn 0000:03:00.0: single idx 220 P=13241c000 D=ffdb8000 L=2100 DMA_FROM_DEVICE
[   21.647468] iwlagn 0000:03:00.0: single idx 220 P=13261c000 D=ffbb8000 L=2100 DMA_FROM_DEVICE
[   21.647470] iwlagn 0000:03:00.0: single idx 222 P=132418000 D=ffdbc000 L=2100 DMA_FROM_DEVICE
[   21.647472] iwlagn 0000:03:00.0: single idx 222 P=132618000 D=ffbbc000 L=2100 DMA_FROM_DEVICE
[   21.647475] iwlagn 0000:03:00.0: coherent idx 224 P=134610000 D=fffc0000 L=c000 DMA_BIDIRECTIONAL
[   21.647477] iwlagn 0000:03:00.0: single idx 224 P=132414000 D=ffdc0000 L=2100 DMA_FROM_DEVICE
[   21.647479] iwlagn 0000:03:00.0: single idx 224 P=132614000 D=ffbc0000 L=2100 DMA_FROM_DEVICE
[   21.647482] iwlagn 0000:03:00.0: single idx 226 P=132410000 D=ffdc4000 L=2100 DMA_FROM_DEVICE
[   21.647484] iwlagn 0000:03:00.0: single idx 226 P=132610000 D=ffbc4000 L=2100 DMA_FROM_DEVICE
[   21.647486] iwlagn 0000:03:00.0: single idx 228 P=13240c000 D=ffdc8000 L=2100 DMA_FROM_DEVICE
[   21.647488] iwlagn 0000:03:00.0: single idx 228 P=13260c000 D=ffbc8000 L=2100 DMA_FROM_DEVICE
[   21.647491] iwlagn 0000:03:00.0: single idx 230 P=132408000 D=ffdcc000 L=2100 DMA_FROM_DEVICE
[   21.647493] iwlagn 0000:03:00.0: single idx 230 P=132608000 D=ffbcc000 L=2100 DMA_FROM_DEVICE
[   21.647495] iwlagn 0000:03:00.0: coherent idx 232 P=134600000 D=fffd0000 L=c000 DMA_BIDIRECTIONAL
[   21.647498] iwlagn 0000:03:00.0: single idx 232 P=132404000 D=ffdd0000 L=2100 DMA_FROM_DEVICE
[   21.647500] iwlagn 0000:03:00.0: single idx 232 P=132604000 D=ffbd0000 L=2100 DMA_FROM_DEVICE
[   21.647502] iwlagn 0000:03:00.0: single idx 234 P=132400000 D=ffdd4000 L=2100 DMA_FROM_DEVICE
[   21.647504] iwlagn 0000:03:00.0: single idx 234 P=132600000 D=ffbd4000 L=2100 DMA_FROM_DEVICE
[   21.647507] iwlagn 0000:03:00.0: single idx 236 P=1347fc000 D=ffdd8000 L=2100 DMA_FROM_DEVICE
[   21.647509] iwlagn 0000:03:00.0: single idx 236 P=1325fc000 D=ffbd8000 L=2100 DMA_FROM_DEVICE
[   21.647512] iwlagn 0000:03:00.0: single idx 238 P=1347f8000 D=ffddc000 L=2100 DMA_FROM_DEVICE
[   21.647514] iwlagn 0000:03:00.0: single idx 238 P=1325f8000 D=ffbdc000 L=2100 DMA_FROM_DEVICE
[   21.647516] iwlagn 0000:03:00.0: coherent idx 240 P=1345e0000 D=fffe0000 L=1f5f8 DMA_BIDIRECTIONAL
[   21.647518] iwlagn 0000:03:00.0: single idx 240 P=1347f4000 D=ffde0000 L=2100 DMA_FROM_DEVICE
[   21.647520] iwlagn 0000:03:00.0: single idx 240 P=1325f4000 D=ffbe0000 L=2100 DMA_FROM_DEVICE
[   21.647523] iwlagn 0000:03:00.0: coherent idx 240 P=132380000 D=ff9e0000 L=8000 DMA_BIDIRECTIONAL
[   21.647525] iwlagn 0000:03:00.0: single idx 242 P=1347f0000 D=ffde4000 L=2100 DMA_FROM_DEVICE
[   21.647527] iwlagn 0000:03:00.0: single idx 242 P=1325f0000 D=ffbe4000 L=2100 DMA_FROM_DEVICE
[   21.647530] iwlagn 0000:03:00.0: single idx 244 P=1347ec000 D=ffde8000 L=2100 DMA_FROM_DEVICE
[   21.647532] iwlagn 0000:03:00.0: single idx 244 P=1325ec000 D=ffbe8000 L=2100 DMA_FROM_DEVICE
[   21.647534] iwlagn 0000:03:00.0: coherent idx 244 P=132338000 D=ff9e8000 L=8000 DMA_BIDIRECTIONAL
[   21.647536] iwlagn 0000:03:00.0: single idx 246 P=1347e8000 D=ffdec000 L=2100 DMA_FROM_DEVICE
[   21.647538] iwlagn 0000:03:00.0: single idx 246 P=1325e8000 D=ffbec000 L=2100 DMA_FROM_DEVICE
[   21.647541] iwlagn 0000:03:00.0: single idx 248 P=1347e4000 D=ffdf0000 L=2100 DMA_FROM_DEVICE
[   21.647543] iwlagn 0000:03:00.0: single idx 248 P=1325e4000 D=ffbf0000 L=2100 DMA_FROM_DEVICE
[   21.647545] iwlagn 0000:03:00.0: coherent idx 248 P=132310000 D=ff9f0000 L=8000 DMA_BIDIRECTIONAL
[   21.647548] iwlagn 0000:03:00.0: single idx 250 P=1347e0000 D=ffdf4000 L=2100 DMA_FROM_DEVICE
[   21.647550] iwlagn 0000:03:00.0: single idx 250 P=1325e0000 D=ffbf4000 L=2100 DMA_FROM_DEVICE
[   21.647552] iwlagn 0000:03:00.0: single idx 252 P=1347dc000 D=ffdf8000 L=2100 DMA_FROM_DEVICE
[   21.647555] iwlagn 0000:03:00.0: single idx 252 P=1325dc000 D=ffbf8000 L=2100 DMA_FROM_DEVICE
[   21.647557] iwlagn 0000:03:00.0: coherent idx 252 P=1322c8000 D=ff9f8000 L=8000 DMA_BIDIRECTIONAL
[   21.647561] iwlagn 0000:03:00.0: single idx 254 P=1347d8000 D=ffdfc000 L=2100 DMA_FROM_DEVICE
[   21.647563] iwlagn 0000:03:00.0: single idx 254 P=1325d8000 D=ffbfc000 L=2100 DMA_FROM_DEVICE
[   21.647681] DMAR:[DMA Write] Request device [03:00.0] fault addr ff9dd000 
[   21.647682] DMAR:[fault reason 05] PTE Write access is not set
[   21.647684] iwlagn 0000:03:00.0: single idx 0 P=1347d4000 D=ffe00000 L=2100 DMA_FROM_DEVICE
[   21.647686] iwlagn 0000:03:00.0: single idx 0 P=1325d4000 D=ffc00000 L=2100 DMA_FROM_DEVICE
[   21.647688] iwlagn 0000:03:00.0: coherent idx 0 P=1322a0000 D=ffa00000 L=8000 DMA_BIDIRECTIONAL
[   21.647690] iwlagn 0000:03:00.0: single idx 2 P=1347d0000 D=ffe04000 L=2100 DMA_FROM_DEVICE
[   21.647692] iwlagn 0000:03:00.0: single idx 2 P=1325d0000 D=ffc04000 L=2100 DMA_FROM_DEVICE
[   21.647694] iwlagn 0000:03:00.0: single idx 4 P=1347cc000 D=ffe08000 L=2100 DMA_FROM_DEVICE
[   21.647696] iwlagn 0000:03:00.0: single idx 4 P=1325cc000 D=ffc08000 L=2100 DMA_FROM_DEVICE
[   21.647698] iwlagn 0000:03:00.0: coherent idx 4 P=132258000 D=ffa08000 L=8000 DMA_BIDIRECTIONAL
[   21.647700] iwlagn 0000:03:00.0: single idx 6 P=1347c8000 D=ffe0c000 L=2100 DMA_FROM_DEVICE
[   21.647701] iwlagn 0000:03:00.0: single idx 6 P=1325c8000 D=ffc0c000 L=2100 DMA_FROM_DEVICE
[   21.647703] iwlagn 0000:03:00.0: single idx 8 P=1347c4000 D=ffe10000 L=2100 DMA_FROM_DEVICE
[   21.647705] iwlagn 0000:03:00.0: single idx 8 P=1325c4000 D=ffc10000 L=2100 DMA_FROM_DEVICE
[   21.647707] iwlagn 0000:03:00.0: coherent idx 8 P=132230000 D=ffa10000 L=8000 DMA_BIDIRECTIONAL
[   21.647709] iwlagn 0000:03:00.0: single idx 10 P=1347c0000 D=ffe14000 L=2100 DMA_FROM_DEVICE
[   21.647711] iwlagn 0000:03:00.0: single idx 10 P=1325c0000 D=ffc14000 L=2100 DMA_FROM_DEVICE
[   21.647713] iwlagn 0000:03:00.0: single idx 12 P=1347bc000 D=ffe18000 L=2100 DMA_FROM_DEVICE
[   21.647715] iwlagn 0000:03:00.0: single idx 12 P=1325bc000 D=ffc18000 L=2100 DMA_FROM_DEVICE
[   21.647716] iwlagn 0000:03:00.0: coherent idx 12 P=1321e8000 D=ffa18000 L=8000 DMA_BIDIRECTIONAL
[   21.647718] iwlagn 0000:03:00.0: single idx 14 P=1347b8000 D=ffe1c000 L=2100 DMA_FROM_DEVICE
[   21.647720] iwlagn 0000:03:00.0: single idx 14 P=1325b8000 D=ffc1c000 L=2100 DMA_FROM_DEVICE
[   21.647722] iwlagn 0000:03:00.0: single idx 16 P=1347b4000 D=ffe20000 L=2100 DMA_FROM_DEVICE
[   21.647724] iwlagn 0000:03:00.0: single idx 16 P=1325b4000 D=ffc20000 L=2100 DMA_FROM_DEVICE
[   21.647726] iwlagn 0000:03:00.0: coherent idx 16 P=1321c0000 D=ffa20000 L=8000 DMA_BIDIRECTIONAL
[   21.647728] iwlagn 0000:03:00.0: single idx 18 P=1347b0000 D=ffe24000 L=2100 DMA_FROM_DEVICE
[   21.647730] iwlagn 0000:03:00.0: single idx 18 P=1325b0000 D=ffc24000 L=2100 DMA_FROM_DEVICE
[   21.647732] iwlagn 0000:03:00.0: single idx 20 P=1347ac000 D=ffe28000 L=2100 DMA_FROM_DEVICE
[   21.647733] iwlagn 0000:03:00.0: single idx 20 P=1325ac000 D=ffc28000 L=2100 DMA_FROM_DEVICE
[   21.647735] iwlagn 0000:03:00.0: coherent idx 20 P=132178000 D=ffa28000 L=8000 DMA_BIDIRECTIONAL
[   21.647737] iwlagn 0000:03:00.0: single idx 22 P=1347a8000 D=ffe2c000 L=2100 DMA_FROM_DEVICE
[   21.647739] iwlagn 0000:03:00.0: single idx 22 P=1325a8000 D=ffc2c000 L=2100 DMA_FROM_DEVICE
[   21.647741] iwlagn 0000:03:00.0: single idx 24 P=1347a4000 D=ffe30000 L=2100 DMA_FROM_DEVICE
[   21.647743] iwlagn 0000:03:00.0: single idx 24 P=1325a4000 D=ffc30000 L=2100 DMA_FROM_DEVICE
[   21.647745] iwlagn 0000:03:00.0: coherent idx 24 P=132150000 D=ffa30000 L=8000 DMA_BIDIRECTIONAL
[   21.647747] iwlagn 0000:03:00.0: single idx 26 P=1347a0000 D=ffe34000 L=2100 DMA_FROM_DEVICE
[   21.647749] iwlagn 0000:03:00.0: single idx 26 P=1325a0000 D=ffc34000 L=2100 DMA_FROM_DEVICE
[   21.647750] iwlagn 0000:03:00.0: single idx 28 P=13479c000 D=ffe38000 L=2100 DMA_FROM_DEVICE
[   21.647752] iwlagn 0000:03:00.0: single idx 28 P=13259c000 D=ffc38000 L=2100 DMA_FROM_DEVICE
[   21.647754] iwlagn 0000:03:00.0: coherent idx 28 P=132108000 D=ffa38000 L=8000 DMA_BIDIRECTIONAL
[   21.647756] iwlagn 0000:03:00.0: single idx 30 P=134798000 D=ffe3c000 L=2100 DMA_FROM_DEVICE
[   21.647758] iwlagn 0000:03:00.0: single idx 30 P=132598000 D=ffc3c000 L=2100 DMA_FROM_DEVICE
[   21.647760] iwlagn 0000:03:00.0: single idx 32 P=134794000 D=ffe40000 L=2100 DMA_FROM_DEVICE
[   21.647762] iwlagn 0000:03:00.0: single idx 32 P=132594000 D=ffc40000 L=2100 DMA_FROM_DEVICE
[   21.647764] iwlagn 0000:03:00.0: coherent idx 32 P=1320e0000 D=ffa40000 L=8000 DMA_BIDIRECTIONAL
[   21.647765] iwlagn 0000:03:00.0: single idx 34 P=134790000 D=ffe44000 L=2100 DMA_FROM_DEVICE
[   21.647767] iwlagn 0000:03:00.0: single idx 34 P=132590000 D=ffc44000 L=2100 DMA_FROM_DEVICE
[   21.647769] iwlagn 0000:03:00.0: single idx 36 P=13478c000 D=ffe48000 L=2100 DMA_FROM_DEVICE
[   21.647771] iwlagn 0000:03:00.0: single idx 36 P=13258c000 D=ffc48000 L=2100 DMA_FROM_DEVICE
[   21.647773] iwlagn 0000:03:00.0: coherent idx 36 P=132098000 D=ffa48000 L=8000 DMA_BIDIRECTIONAL
[   21.647775] iwlagn 0000:03:00.0: single idx 38 P=134788000 D=ffe4c000 L=2100 DMA_FROM_DEVICE
[   21.647777] iwlagn 0000:03:00.0: single idx 38 P=132588000 D=ffc4c000 L=2100 DMA_FROM_DEVICE
[   21.647779] iwlagn 0000:03:00.0: single idx 40 P=134784000 D=ffe50000 L=2100 DMA_FROM_DEVICE
[   21.647781] iwlagn 0000:03:00.0: single idx 40 P=132584000 D=ffc50000 L=2100 DMA_FROM_DEVICE
[   21.647782] iwlagn 0000:03:00.0: coherent idx 40 P=132070000 D=ffa50000 L=8000 DMA_BIDIRECTIONAL
[   21.647784] iwlagn 0000:03:00.0: single idx 42 P=134780000 D=ffe54000 L=2100 DMA_FROM_DEVICE
[   21.647786] iwlagn 0000:03:00.0: single idx 42 P=132580000 D=ffc54000 L=2100 DMA_FROM_DEVICE
[   21.647788] iwlagn 0000:03:00.0: single idx 44 P=13477c000 D=ffe58000 L=2100 DMA_FROM_DEVICE
[   21.647790] iwlagn 0000:03:00.0: single idx 44 P=13257c000 D=ffc58000 L=2100 DMA_FROM_DEVICE
[   21.647792] iwlagn 0000:03:00.0: coherent idx 44 P=132038000 D=ffa58000 L=8000 DMA_BIDIRECTIONAL
[   21.647794] iwlagn 0000:03:00.0: single idx 46 P=134778000 D=ffe5c000 L=2100 DMA_FROM_DEVICE
[   21.647796] iwlagn 0000:03:00.0: single idx 46 P=132578000 D=ffc5c000 L=2100 DMA_FROM_DEVICE
[   21.647797] iwlagn 0000:03:00.0: single idx 48 P=134774000 D=ffe60000 L=2100 DMA_FROM_DEVICE
[   21.647799] iwlagn 0000:03:00.0: single idx 48 P=132574000 D=ffc60000 L=2100 DMA_FROM_DEVICE
[   21.647801] iwlagn 0000:03:00.0: coherent idx 48 P=132018000 D=ffa60000 L=8000 DMA_BIDIRECTIONAL
[   21.647803] iwlagn 0000:03:00.0: single idx 50 P=134770000 D=ffe64000 L=2100 DMA_FROM_DEVICE
[   21.647805] iwlagn 0000:03:00.0: single idx 50 P=132570000 D=ffc64000 L=2100 DMA_FROM_DEVICE
[   21.647807] iwlagn 0000:03:00.0: single idx 52 P=13476c000 D=ffe68000 L=2100 DMA_FROM_DEVICE
[   21.647809] iwlagn 0000:03:00.0: single idx 52 P=13256c000 D=ffc68000 L=2100 DMA_FROM_DEVICE
[   21.647811] iwlagn 0000:03:00.0: coherent idx 52 P=1327f0000 D=ffa68000 L=8000 DMA_BIDIRECTIONAL
[   21.647812] iwlagn 0000:03:00.0: single idx 54 P=134768000 D=ffe6c000 L=2100 DMA_FROM_DEVICE
[   21.647814] iwlagn 0000:03:00.0: single idx 54 P=132568000 D=ffc6c000 L=2100 DMA_FROM_DEVICE
[   21.647816] iwlagn 0000:03:00.0: single idx 56 P=134764000 D=ffe70000 L=2100 DMA_FROM_DEVICE
[   21.647818] iwlagn 0000:03:00.0: single idx 56 P=132564000 D=ffc70000 L=2100 DMA_FROM_DEVICE
[   21.647820] iwlagn 0000:03:00.0: coherent idx 56 P=1327a8000 D=ffa70000 L=8000 DMA_BIDIRECTIONAL
[   21.647822] iwlagn 0000:03:00.0: single idx 58 P=134760000 D=ffe74000 L=2100 DMA_FROM_DEVICE
[   21.647824] iwlagn 0000:03:00.0: single idx 58 P=132560000 D=ffc74000 L=2100 DMA_FROM_DEVICE
[   21.647826] iwlagn 0000:03:00.0: single idx 60 P=13475c000 D=ffe78000 L=2100 DMA_FROM_DEVICE
[   21.647828] iwlagn 0000:03:00.0: single idx 60 P=13255c000 D=ffc78000 L=2100 DMA_FROM_DEVICE
[   21.647829] iwlagn 0000:03:00.0: coherent idx 60 P=132780000 D=ffa78000 L=8000 DMA_BIDIRECTIONAL
[   21.647831] iwlagn 0000:03:00.0: single idx 62 P=134758000 D=ffe7c000 L=2100 DMA_FROM_DEVICE
[   21.647833] iwlagn 0000:03:00.0: single idx 62 P=132558000 D=ffc7c000 L=2100 DMA_FROM_DEVICE
[   21.647841] iwlagn 0000:03:00.0: single idx 64 P=134754000 D=ffe80000 L=2100 DMA_FROM_DEVICE
[   21.647842] iwlagn 0000:03:00.0: single idx 64 P=132554000 D=ffc80000 L=2100 DMA_FROM_DEVICE
[   21.647844] iwlagn 0000:03:00.0: single idx 66 P=134750000 D=ffe84000 L=2100 DMA_FROM_DEVICE
[   21.647846] iwlagn 0000:03:00.0: single idx 66 P=132550000 D=ffc84000 L=2100 DMA_FROM_DEVICE
[   21.647848] iwlagn 0000:03:00.0: coherent idx 67 P=135027000 D=ffa87000 L=1000 DMA_BIDIRECTIONAL
[   21.647850] iwlagn 0000:03:00.0: single idx 68 P=13474c000 D=ffe88000 L=2100 DMA_FROM_DEVICE
[   21.647851] iwlagn 0000:03:00.0: single idx 68 P=13254c000 D=ffc88000 L=2100 DMA_FROM_DEVICE
[   21.647853] iwlagn 0000:03:00.0: coherent idx 68 P=13274c000 D=ffa88000 L=3200 DMA_BIDIRECTIONAL
[   21.647855] iwlagn 0000:03:00.0: single idx 70 P=134748000 D=ffe8c000 L=2100 DMA_FROM_DEVICE
[   21.647857] iwlagn 0000:03:00.0: single idx 70 P=132548000 D=ffc8c000 L=2100 DMA_FROM_DEVICE
[   21.647858] iwlagn 0000:03:00.0: single idx 70 P=132748000 D=ffa8c000 L=2100 DMA_FROM_DEVICE
[   21.647860] iwlagn 0000:03:00.0: single idx 72 P=134744000 D=ffe90000 L=2100 DMA_FROM_DEVICE
[   21.647862] iwlagn 0000:03:00.0: single idx 72 P=132544000 D=ffc90000 L=2100 DMA_FROM_DEVICE
[   21.647864] iwlagn 0000:03:00.0: single idx 72 P=132744000 D=ffa90000 L=2100 DMA_FROM_DEVICE
[   21.647866] iwlagn 0000:03:00.0: single idx 74 P=134740000 D=ffe94000 L=2100 DMA_FROM_DEVICE
[   21.647867] iwlagn 0000:03:00.0: single idx 74 P=132540000 D=ffc94000 L=2100 DMA_FROM_DEVICE
[   21.647869] iwlagn 0000:03:00.0: single idx 74 P=132740000 D=ffa94000 L=2100 DMA_FROM_DEVICE
[   21.647871] iwlagn 0000:03:00.0: single idx 76 P=13473c000 D=ffe98000 L=2100 DMA_FROM_DEVICE
[   21.647873] iwlagn 0000:03:00.0: single idx 76 P=13253c000 D=ffc98000 L=2100 DMA_FROM_DEVICE
[   21.647874] iwlagn 0000:03:00.0: single idx 76 P=13273c000 D=ffa98000 L=2100 DMA_FROM_DEVICE
[   21.647876] iwlagn 0000:03:00.0: single idx 78 P=134738000 D=ffe9c000 L=2100 DMA_FROM_DEVICE
[   21.647878] iwlagn 0000:03:00.0: single idx 78 P=132538000 D=ffc9c000 L=2100 DMA_FROM_DEVICE
[   21.647880] iwlagn 0000:03:00.0: single idx 78 P=132738000 D=ffa9c000 L=2100 DMA_FROM_DEVICE
[   21.647881] iwlagn 0000:03:00.0: single idx 80 P=134734000 D=ffea0000 L=2100 DMA_FROM_DEVICE
[   21.647883] iwlagn 0000:03:00.0: single idx 80 P=132534000 D=ffca0000 L=2100 DMA_FROM_DEVICE
[   21.647885] iwlagn 0000:03:00.0: single idx 80 P=132734000 D=ffaa0000 L=2100 DMA_FROM_DEVICE
[   21.647887] iwlagn 0000:03:00.0: single idx 82 P=134730000 D=ffea4000 L=2100 DMA_FROM_DEVICE
[   21.647888] iwlagn 0000:03:00.0: single idx 82 P=132530000 D=ffca4000 L=2100 DMA_FROM_DEVICE
[   21.647890] iwlagn 0000:03:00.0: single idx 82 P=132730000 D=ffaa4000 L=2100 DMA_FROM_DEVICE
[   21.647892] iwlagn 0000:03:00.0: single idx 84 P=13472c000 D=ffea8000 L=2100 DMA_FROM_DEVICE
[   21.647894] iwlagn 0000:03:00.0: single idx 84 P=13252c000 D=ffca8000 L=2100 DMA_FROM_DEVICE
[   21.647896] iwlagn 0000:03:00.0: single idx 84 P=13272c000 D=ffaa8000 L=2100 DMA_FROM_DEVICE
[   21.647897] iwlagn 0000:03:00.0: single idx 86 P=134728000 D=ffeac000 L=2100 DMA_FROM_DEVICE
[   21.647899] iwlagn 0000:03:00.0: single idx 86 P=132528000 D=ffcac000 L=2100 DMA_FROM_DEVICE
[   21.647901] iwlagn 0000:03:00.0: single idx 86 P=132728000 D=ffaac000 L=2100 DMA_FROM_DEVICE
[   21.647903] iwlagn 0000:03:00.0: single idx 88 P=134724000 D=ffeb0000 L=2100 DMA_FROM_DEVICE
[   21.647905] iwlagn 0000:03:00.0: single idx 88 P=132524000 D=ffcb0000 L=2100 DMA_FROM_DEVICE
[   21.647906] iwlagn 0000:03:00.0: single idx 88 P=132724000 D=ffab0000 L=2100 DMA_FROM_DEVICE
[   21.647908] iwlagn 0000:03:00.0: single idx 90 P=134720000 D=ffeb4000 L=2100 DMA_FROM_DEVICE
[   21.647910] iwlagn 0000:03:00.0: single idx 90 P=132520000 D=ffcb4000 L=2100 DMA_FROM_DEVICE
[   21.647912] iwlagn 0000:03:00.0: single idx 90 P=132720000 D=ffab4000 L=2100 DMA_FROM_DEVICE
[   21.647913] iwlagn 0000:03:00.0: single idx 92 P=13471c000 D=ffeb8000 L=2100 DMA_FROM_DEVICE
[   21.647915] iwlagn 0000:03:00.0: single idx 92 P=13251c000 D=ffcb8000 L=2100 DMA_FROM_DEVICE
[   21.647917] iwlagn 0000:03:00.0: single idx 92 P=13271c000 D=ffab8000 L=2100 DMA_FROM_DEVICE
[   21.647919] iwlagn 0000:03:00.0: single idx 94 P=134718000 D=ffebc000 L=2100 DMA_FROM_DEVICE
[   21.647920] iwlagn 0000:03:00.0: single idx 94 P=132518000 D=ffcbc000 L=2100 DMA_FROM_DEVICE
[   21.647922] iwlagn 0000:03:00.0: single idx 94 P=132718000 D=ffabc000 L=2100 DMA_FROM_DEVICE
[   21.647924] iwlagn 0000:03:00.0: single idx 96 P=134714000 D=ffec0000 L=2100 DMA_FROM_DEVICE
[   21.647926] iwlagn 0000:03:00.0: single idx 96 P=132514000 D=ffcc0000 L=2100 DMA_FROM_DEVICE
[   21.647927] iwlagn 0000:03:00.0: single idx 96 P=132714000 D=ffac0000 L=2100 DMA_FROM_DEVICE
[   21.647929] iwlagn 0000:03:00.0: single idx 98 P=134710000 D=ffec4000 L=2100 DMA_FROM_DEVICE
[   21.647931] iwlagn 0000:03:00.0: single idx 98 P=132510000 D=ffcc4000 L=2100 DMA_FROM_DEVICE
[   21.647933] iwlagn 0000:03:00.0: single idx 98 P=132710000 D=ffac4000 L=2100 DMA_FROM_DEVICE
[   21.647935] iwlagn 0000:03:00.0: single idx 100 P=13470c000 D=ffec8000 L=2100 DMA_FROM_DEVICE
[   21.647936] iwlagn 0000:03:00.0: single idx 100 P=13250c000 D=ffcc8000 L=2100 DMA_FROM_DEVICE
[   21.647938] iwlagn 0000:03:00.0: single idx 100 P=13270c000 D=ffac8000 L=2100 DMA_FROM_DEVICE
[   21.647940] iwlagn 0000:03:00.0: single idx 102 P=134708000 D=ffecc000 L=2100 DMA_FROM_DEVICE
[   21.647942] iwlagn 0000:03:00.0: single idx 102 P=132508000 D=ffccc000 L=2100 DMA_FROM_DEVICE
[   21.647943] iwlagn 0000:03:00.0: single idx 102 P=132708000 D=ffacc000 L=2100 DMA_FROM_DEVICE
[   21.647945] iwlagn 0000:03:00.0: single idx 104 P=134704000 D=ffed0000 L=2100 DMA_FROM_DEVICE
[   21.647947] iwlagn 0000:03:00.0: single idx 104 P=132504000 D=ffcd0000 L=2100 DMA_FROM_DEVICE
[   21.647949] iwlagn 0000:03:00.0: single idx 104 P=132704000 D=ffad0000 L=2100 DMA_FROM_DEVICE
[   21.647951] iwlagn 0000:03:00.0: single idx 106 P=134700000 D=ffed4000 L=2100 DMA_FROM_DEVICE
[   21.647952] iwlagn 0000:03:00.0: single idx 106 P=132500000 D=ffcd4000 L=2100 DMA_FROM_DEVICE
[   21.647954] iwlagn 0000:03:00.0: single idx 106 P=132700000 D=ffad4000 L=2100 DMA_FROM_DEVICE
[   21.647956] iwlagn 0000:03:00.0: single idx 108 P=1346fc000 D=ffed8000 L=2100 DMA_FROM_DEVICE
[   21.647958] iwlagn 0000:03:00.0: single idx 108 P=1324fc000 D=ffcd8000 L=2100 DMA_FROM_DEVICE
[   21.647959] iwlagn 0000:03:00.0: single idx 108 P=1326fc000 D=ffad8000 L=2100 DMA_FROM_DEVICE
[   21.647961] iwlagn 0000:03:00.0: single idx 110 P=1346f8000 D=ffedc000 L=2100 DMA_FROM_DEVICE
[   21.647963] iwlagn 0000:03:00.0: single idx 110 P=1324f8000 D=ffcdc000 L=2100 DMA_FROM_DEVICE
[   21.647965] iwlagn 0000:03:00.0: single idx 110 P=1326f8000 D=ffadc000 L=2100 DMA_FROM_DEVICE
[   21.647967] iwlagn 0000:03:00.0: single idx 112 P=1346f4000 D=ffee0000 L=2100 DMA_FROM_DEVICE
[   21.647968] iwlagn 0000:03:00.0: single idx 112 P=1324f4000 D=ffce0000 L=2100 DMA_FROM_DEVICE
[   21.647970] iwlagn 0000:03:00.0: single idx 112 P=1326f4000 D=ffae0000 L=2100 DMA_FROM_DEVICE
[   21.647972] iwlagn 0000:03:00.0: single idx 114 P=1346f0000 D=ffee4000 L=2100 DMA_FROM_DEVICE
[   21.647974] iwlagn 0000:03:00.0: single idx 114 P=1324f0000 D=ffce4000 L=2100 DMA_FROM_DEVICE
[   21.647976] iwlagn 0000:03:00.0: single idx 114 P=1326f0000 D=ffae4000 L=2100 DMA_FROM_DEVICE
[   21.647977] iwlagn 0000:03:00.0: single idx 116 P=1346ec000 D=ffee8000 L=2100 DMA_FROM_DEVICE
[   21.647979] iwlagn 0000:03:00.0: single idx 116 P=1324ec000 D=ffce8000 L=2100 DMA_FROM_DEVICE
[   21.647981] iwlagn 0000:03:00.0: single idx 116 P=1326ec000 D=ffae8000 L=2100 DMA_FROM_DEVICE
[   21.647983] iwlagn 0000:03:00.0: single idx 118 P=1346e8000 D=ffeec000 L=2100 DMA_FROM_DEVICE
[   21.647985] iwlagn 0000:03:00.0: single idx 118 P=1324e8000 D=ffcec000 L=2100 DMA_FROM_DEVICE
[   21.647987] iwlagn 0000:03:00.0: single idx 118 P=1326e8000 D=ffaec000 L=2100 DMA_FROM_DEVICE
[   21.647989] iwlagn 0000:03:00.0: single idx 120 P=1346e4000 D=ffef0000 L=2100 DMA_FROM_DEVICE
[   21.647990] iwlagn 0000:03:00.0: single idx 120 P=1324e4000 D=ffcf0000 L=2100 DMA_FROM_DEVICE
[   21.647992] iwlagn 0000:03:00.0: single idx 120 P=1326e4000 D=ffaf0000 L=2100 DMA_FROM_DEVICE
[   21.647994] iwlagn 0000:03:00.0: single idx 122 P=1346e0000 D=ffef4000 L=2100 DMA_FROM_DEVICE
[   21.647996] iwlagn 0000:03:00.0: single idx 122 P=1324e0000 D=ffcf4000 L=2100 DMA_FROM_DEVICE
[   21.647998] iwlagn 0000:03:00.0: single idx 122 P=1326e0000 D=ffaf4000 L=2100 DMA_FROM_DEVICE
[   21.648000] iwlagn 0000:03:00.0: single idx 124 P=1346dc000 D=ffef8000 L=2100 DMA_FROM_DEVICE
[   21.648001] iwlagn 0000:03:00.0: single idx 124 P=1324dc000 D=ffcf8000 L=2100 DMA_FROM_DEVICE
[   21.648003] iwlagn 0000:03:00.0: single idx 124 P=1326dc000 D=ffaf8000 L=2100 DMA_FROM_DEVICE
[   21.648007] iwlagn 0000:03:00.0: single idx 126 P=1346d8000 D=ffefc000 L=2100 DMA_FROM_DEVICE
[   21.648009] iwlagn 0000:03:00.0: single idx 126 P=1324d8000 D=ffcfc000 L=2100 DMA_FROM_DEVICE
[   21.648011] iwlagn 0000:03:00.0: single idx 126 P=1326d8000 D=ffafc000 L=2100 DMA_FROM_DEVICE
[   21.648012] iwlagn 0000:03:00.0: single idx 128 P=1346d4000 D=fff00000 L=2100 DMA_FROM_DEVICE
[   21.648014] iwlagn 0000:03:00.0: single idx 128 P=1324d4000 D=ffd00000 L=2100 DMA_FROM_DEVICE
[   21.648023] iwlagn 0000:03:00.0: single idx 128 P=1326d4000 D=ffb00000 L=2100 DMA_FROM_DEVICE
[   21.648025] iwlagn 0000:03:00.0: single idx 130 P=1346d0000 D=fff04000 L=2100 DMA_FROM_DEVICE
[   21.648027] iwlagn 0000:03:00.0: single idx 130 P=1324d0000 D=ffd04000 L=2100 DMA_FROM_DEVICE
[   21.648029] iwlagn 0000:03:00.0: single idx 130 P=1326d0000 D=ffb04000 L=2100 DMA_FROM_DEVICE
[   21.648031] iwlagn 0000:03:00.0: single idx 132 P=1346cc000 D=fff08000 L=2100 DMA_FROM_DEVICE
[   21.648033] iwlagn 0000:03:00.0: single idx 132 P=1324cc000 D=ffd08000 L=2100 DMA_FROM_DEVICE
[   21.648035] iwlagn 0000:03:00.0: single idx 132 P=1326cc000 D=ffb08000 L=2100 DMA_FROM_DEVICE
[   21.648037] iwlagn 0000:03:00.0: single idx 134 P=1346c8000 D=fff0c000 L=2100 DMA_FROM_DEVICE
[   21.648039] iwlagn 0000:03:00.0: single idx 134 P=1324c8000 D=ffd0c000 L=2100 DMA_FROM_DEVICE
[   21.648041] iwlagn 0000:03:00.0: single idx 134 P=1326c8000 D=ffb0c000 L=2100 DMA_FROM_DEVICE
[   21.648043] iwlagn 0000:03:00.0: single idx 136 P=1346c4000 D=fff10000 L=2100 DMA_FROM_DEVICE
[   21.648045] iwlagn 0000:03:00.0: single idx 136 P=1324c4000 D=ffd10000 L=2100 DMA_FROM_DEVICE
[   21.648047] iwlagn 0000:03:00.0: single idx 136 P=1326c4000 D=ffb10000 L=2100 DMA_FROM_DEVICE
[   21.648049] iwlagn 0000:03:00.0: single idx 138 P=1346c0000 D=fff14000 L=2100 DMA_FROM_DEVICE
[   21.648051] iwlagn 0000:03:00.0: single idx 138 P=1324c0000 D=ffd14000 L=2100 DMA_FROM_DEVICE
[   21.648053] iwlagn 0000:03:00.0: single idx 138 P=1326c0000 D=ffb14000 L=2100 DMA_FROM_DEVICE
[   21.648055] iwlagn 0000:03:00.0: single idx 140 P=1346bc000 D=fff18000 L=2100 DMA_FROM_DEVICE
[   21.648057] iwlagn 0000:03:00.0: single idx 140 P=1324bc000 D=ffd18000 L=2100 DMA_FROM_DEVICE
[   21.648059] iwlagn 0000:03:00.0: single idx 140 P=1326bc000 D=ffb18000 L=2100 DMA_FROM_DEVICE
[   21.648061] iwlagn 0000:03:00.0: single idx 142 P=1346b8000 D=fff1c000 L=2100 DMA_FROM_DEVICE
[   21.648062] iwlagn 0000:03:00.0: single idx 142 P=1324b8000 D=ffd1c000 L=2100 DMA_FROM_DEVICE
[   21.648064] iwlagn 0000:03:00.0: single idx 142 P=1326b8000 D=ffb1c000 L=2100 DMA_FROM_DEVICE
[   21.648066] iwlagn 0000:03:00.0: single idx 144 P=1346b4000 D=fff20000 L=2100 DMA_FROM_DEVICE
[   21.648068] iwlagn 0000:03:00.0: single idx 144 P=1324b4000 D=ffd20000 L=2100 DMA_FROM_DEVICE
[   21.648070] iwlagn 0000:03:00.0: single idx 144 P=1326b4000 D=ffb20000 L=2100 DMA_FROM_DEVICE
[   21.648072] iwlagn 0000:03:00.0: single idx 146 P=1346b0000 D=fff24000 L=2100 DMA_FROM_DEVICE
[   21.648074] iwlagn 0000:03:00.0: single idx 146 P=1324b0000 D=ffd24000 L=2100 DMA_FROM_DEVICE
[   21.648076] iwlagn 0000:03:00.0: single idx 146 P=1326b0000 D=ffb24000 L=2100 DMA_FROM_DEVICE
[   21.648078] iwlagn 0000:03:00.0: single idx 148 P=1346ac000 D=fff28000 L=2100 DMA_FROM_DEVICE
[   21.648080] iwlagn 0000:03:00.0: single idx 148 P=1324ac000 D=ffd28000 L=2100 DMA_FROM_DEVICE
[   21.648082] iwlagn 0000:03:00.0: single idx 148 P=1326ac000 D=ffb28000 L=2100 DMA_FROM_DEVICE
[   21.648084] iwlagn 0000:03:00.0: single idx 150 P=1346a8000 D=fff2c000 L=2100 DMA_FROM_DEVICE
[   21.648086] iwlagn 0000:03:00.0: single idx 150 P=1324a8000 D=ffd2c000 L=2100 DMA_FROM_DEVICE
[   21.648088] iwlagn 0000:03:00.0: single idx 150 P=1326a8000 D=ffb2c000 L=2100 DMA_FROM_DEVICE
[   21.648090] iwlagn 0000:03:00.0: single idx 152 P=1346a4000 D=fff30000 L=2100 DMA_FROM_DEVICE
[   21.648092] iwlagn 0000:03:00.0: single idx 152 P=1324a4000 D=ffd30000 L=2100 DMA_FROM_DEVICE
[   21.648094] iwlagn 0000:03:00.0: single idx 152 P=1326a4000 D=ffb30000 L=2100 DMA_FROM_DEVICE
[   21.648096] iwlagn 0000:03:00.0: single idx 154 P=1346a0000 D=fff34000 L=2100 DMA_FROM_DEVICE
[   21.648097] iwlagn 0000:03:00.0: single idx 154 P=1324a0000 D=ffd34000 L=2100 DMA_FROM_DEVICE
[   21.648099] iwlagn 0000:03:00.0: single idx 154 P=1326a0000 D=ffb34000 L=2100 DMA_FROM_DEVICE
[   21.648101] iwlagn 0000:03:00.0: single idx 156 P=13469c000 D=fff38000 L=2100 DMA_FROM_DEVICE
[   21.648103] iwlagn 0000:03:00.0: single idx 156 P=13249c000 D=ffd38000 L=2100 DMA_FROM_DEVICE
[   21.648105] iwlagn 0000:03:00.0: single idx 156 P=13269c000 D=ffb38000 L=2100 DMA_FROM_DEVICE
[   21.648107] iwlagn 0000:03:00.0: single idx 158 P=134698000 D=fff3c000 L=2100 DMA_FROM_DEVICE
[   21.648109] iwlagn 0000:03:00.0: single idx 158 P=132498000 D=ffd3c000 L=2100 DMA_FROM_DEVICE
[   21.648111] iwlagn 0000:03:00.0: single idx 158 P=132698000 D=ffb3c000 L=2100 DMA_FROM_DEVICE
[   21.648113] iwlagn 0000:03:00.0: single idx 160 P=134694000 D=fff40000 L=2100 DMA_FROM_DEVICE
[   21.648115] iwlagn 0000:03:00.0: single idx 160 P=132494000 D=ffd40000 L=2100 DMA_FROM_DEVICE
[   21.648117] iwlagn 0000:03:00.0: single idx 160 P=132694000 D=ffb40000 L=2100 DMA_FROM_DEVICE
[   21.648119] iwlagn 0000:03:00.0: single idx 162 P=134690000 D=fff44000 L=2100 DMA_FROM_DEVICE
[   21.648121] iwlagn 0000:03:00.0: single idx 162 P=132490000 D=ffd44000 L=2100 DMA_FROM_DEVICE
[   21.648123] iwlagn 0000:03:00.0: single idx 162 P=132690000 D=ffb44000 L=2100 DMA_FROM_DEVICE
[   21.648125] iwlagn 0000:03:00.0: single idx 164 P=13468c000 D=fff48000 L=2100 DMA_FROM_DEVICE
[   21.648127] iwlagn 0000:03:00.0: single idx 164 P=13248c000 D=ffd48000 L=2100 DMA_FROM_DEVICE
[   21.648128] iwlagn 0000:03:00.0: single idx 164 P=13268c000 D=ffb48000 L=2100 DMA_FROM_DEVICE
[   21.648137] iwlagn 0000:03:00.0: single idx 166 P=134688000 D=fff4c000 L=2100 DMA_FROM_DEVICE
[   21.648139] iwlagn 0000:03:00.0: single idx 166 P=132488000 D=ffd4c000 L=2100 DMA_FROM_DEVICE
[   21.648141] iwlagn 0000:03:00.0: single idx 166 P=132688000 D=ffb4c000 L=2100 DMA_FROM_DEVICE
[   21.648143] iwlagn 0000:03:00.0: single idx 168 P=134684000 D=fff50000 L=2100 DMA_FROM_DEVICE
[   21.648145] iwlagn 0000:03:00.0: single idx 168 P=132484000 D=ffd50000 L=2100 DMA_FROM_DEVICE
[   21.648147] iwlagn 0000:03:00.0: single idx 168 P=132684000 D=ffb50000 L=2100 DMA_FROM_DEVICE
[   21.648149] iwlagn 0000:03:00.0: single idx 170 P=134680000 D=fff54000 L=2100 DMA_FROM_DEVICE
[   21.648151] iwlagn 0000:03:00.0: single idx 170 P=132480000 D=ffd54000 L=2100 DMA_FROM_DEVICE
[   21.648153] iwlagn 0000:03:00.0: single idx 170 P=132680000 D=ffb54000 L=2100 DMA_FROM_DEVICE
[   21.648155] iwlagn 0000:03:00.0: single idx 172 P=13467c000 D=fff58000 L=2100 DMA_FROM_DEVICE
[   21.648157] iwlagn 0000:03:00.0: single idx 172 P=13247c000 D=ffd58000 L=2100 DMA_FROM_DEVICE
[   21.648159] iwlagn 0000:03:00.0: single idx 172 P=13267c000 D=ffb58000 L=2100 DMA_FROM_DEVICE
[   21.648161] iwlagn 0000:03:00.0: single idx 174 P=134678000 D=fff5c000 L=2100 DMA_FROM_DEVICE
[   21.648163] iwlagn 0000:03:00.0: single idx 174 P=132478000 D=ffd5c000 L=2100 DMA_FROM_DEVICE
[   21.648165] iwlagn 0000:03:00.0: single idx 174 P=132678000 D=ffb5c000 L=2100 DMA_FROM_DEVICE
[   21.648167] iwlagn 0000:03:00.0: single idx 176 P=134674000 D=fff60000 L=2100 DMA_FROM_DEVICE
[   21.648168] iwlagn 0000:03:00.0: single idx 176 P=132474000 D=ffd60000 L=2100 DMA_FROM_DEVICE
[   21.648170] iwlagn 0000:03:00.0: single idx 176 P=132674000 D=ffb60000 L=2100 DMA_FROM_DEVICE
[   21.648172] iwlagn 0000:03:00.0: single idx 178 P=134670000 D=fff64000 L=2100 DMA_FROM_DEVICE
[   21.648174] iwlagn 0000:03:00.0: single idx 178 P=132470000 D=ffd64000 L=2100 DMA_FROM_DEVICE
[   21.648176] iwlagn 0000:03:00.0: single idx 178 P=132670000 D=ffb64000 L=2100 DMA_FROM_DEVICE
[   21.648178] iwlagn 0000:03:00.0: single idx 180 P=13466c000 D=fff68000 L=2100 DMA_FROM_DEVICE
[   21.648180] iwlagn 0000:03:00.0: single idx 180 P=13246c000 D=ffd68000 L=2100 DMA_FROM_DEVICE
[   21.648182] iwlagn 0000:03:00.0: single idx 180 P=13266c000 D=ffb68000 L=2100 DMA_FROM_DEVICE
[   21.648190] iwlagn 0000:03:00.0: single idx 182 P=134668000 D=fff6c000 L=2100 DMA_FROM_DEVICE
[   21.648191] iwlagn 0000:03:00.0: single idx 182 P=132468000 D=ffd6c000 L=2100 DMA_FROM_DEVICE
[   21.648193] iwlagn 0000:03:00.0: single idx 182 P=132668000 D=ffb6c000 L=2100 DMA_FROM_DEVICE
[   21.648195] iwlagn 0000:03:00.0: single idx 184 P=134664000 D=fff70000 L=2100 DMA_FROM_DEVICE
[   21.648197] iwlagn 0000:03:00.0: single idx 184 P=132464000 D=ffd70000 L=2100 DMA_FROM_DEVICE
[   21.648199] iwlagn 0000:03:00.0: single idx 184 P=132664000 D=ffb70000 L=2100 DMA_FROM_DEVICE
[   21.648201] iwlagn 0000:03:00.0: single idx 186 P=134660000 D=fff74000 L=2100 DMA_FROM_DEVICE
[   21.648202] iwlagn 0000:03:00.0: single idx 186 P=132460000 D=ffd74000 L=2100 DMA_FROM_DEVICE
[   21.648204] iwlagn 0000:03:00.0: single idx 186 P=132660000 D=ffb74000 L=2100 DMA_FROM_DEVICE
[   21.648206] iwlagn 0000:03:00.0: single idx 188 P=13465c000 D=fff78000 L=2100 DMA_FROM_DEVICE
[   21.648208] iwlagn 0000:03:00.0: single idx 188 P=13245c000 D=ffd78000 L=2100 DMA_FROM_DEVICE
[   21.648210] iwlagn 0000:03:00.0: single idx 188 P=13265c000 D=ffb78000 L=2100 DMA_FROM_DEVICE
[   21.648212] iwlagn 0000:03:00.0: single idx 190 P=132458000 D=ffd7c000 L=2100 DMA_FROM_DEVICE
[   21.648214] iwlagn 0000:03:00.0: single idx 190 P=132658000 D=ffb7c000 L=2100 DMA_FROM_DEVICE
[   21.648215] iwlagn 0000:03:00.0: single idx 192 P=132454000 D=ffd80000 L=2100 DMA_FROM_DEVICE
[   21.648217] iwlagn 0000:03:00.0: single idx 192 P=132654000 D=ffb80000 L=2100 DMA_FROM_DEVICE
[   21.648219] iwlagn 0000:03:00.0: single idx 194 P=132450000 D=ffd84000 L=2100 DMA_FROM_DEVICE
[   21.648221] iwlagn 0000:03:00.0: single idx 194 P=132650000 D=ffb84000 L=2100 DMA_FROM_DEVICE
[   21.648223] iwlagn 0000:03:00.0: single idx 196 P=13244c000 D=ffd88000 L=2100 DMA_FROM_DEVICE
[   21.648225] iwlagn 0000:03:00.0: single idx 196 P=13264c000 D=ffb88000 L=2100 DMA_FROM_DEVICE
[   21.648227] iwlagn 0000:03:00.0: single idx 198 P=132448000 D=ffd8c000 L=2100 DMA_FROM_DEVICE
[   21.648228] iwlagn 0000:03:00.0: single idx 198 P=132648000 D=ffb8c000 L=2100 DMA_FROM_DEVICE
[   21.648230] iwlagn 0000:03:00.0: coherent idx 199 P=1345d4000 D=fff8f000 L=400 DMA_BIDIRECTIONAL
[   21.648232] iwlagn 0000:03:00.0: coherent idx 199 P=1345d3000 D=fff8e000 L=8 DMA_BIDIRECTIONAL
[   21.648234] iwlagn 0000:03:00.0: coherent idx 200 P=134640000 D=fff90000 L=c000 DMA_BIDIRECTIONAL
[   21.648236] iwlagn 0000:03:00.0: single idx 200 P=132444000 D=ffd90000 L=2100 DMA_FROM_DEVICE
[   21.648238] iwlagn 0000:03:00.0: single idx 200 P=132644000 D=ffb90000 L=2100 DMA_FROM_DEVICE
[   21.648240] iwlagn 0000:03:00.0: single idx 202 P=132440000 D=ffd94000 L=2100 DMA_FROM_DEVICE
[   21.648242] iwlagn 0000:03:00.0: single idx 202 P=132640000 D=ffb94000 L=2100 DMA_FROM_DEVICE
[   21.648243] iwlagn 0000:03:00.0: single idx 204 P=13243c000 D=ffd98000 L=2100 DMA_FROM_DEVICE
[   21.648245] iwlagn 0000:03:00.0: single idx 204 P=13263c000 D=ffb98000 L=2100 DMA_FROM_DEVICE
[   21.648247] iwlagn 0000:03:00.0: single idx 206 P=132438000 D=ffd9c000 L=2100 DMA_FROM_DEVICE
[   21.648249] iwlagn 0000:03:00.0: single idx 206 P=132638000 D=ffb9c000 L=2100 DMA_FROM_DEVICE
[   21.648251] iwlagn 0000:03:00.0: coherent idx 208 P=134620000 D=fffa0000 L=1cda0 DMA_BIDIRECTIONAL
[   21.648253] iwlagn 0000:03:00.0: single idx 208 P=132434000 D=ffda0000 L=2100 DMA_FROM_DEVICE
[   21.648255] iwlagn 0000:03:00.0: single idx 208 P=132634000 D=ffba0000 L=2100 DMA_FROM_DEVICE
[   21.648256] iwlagn 0000:03:00.0: single idx 210 P=132430000 D=ffda4000 L=2100 DMA_FROM_DEVICE
[   21.648258] iwlagn 0000:03:00.0: single idx 210 P=132630000 D=ffba4000 L=2100 DMA_FROM_DEVICE
[   21.648260] iwlagn 0000:03:00.0: single idx 212 P=13242c000 D=ffda8000 L=2100 DMA_FROM_DEVICE
[   21.648262] iwlagn 0000:03:00.0: single idx 212 P=13262c000 D=ffba8000 L=2100 DMA_FROM_DEVICE
[   21.648264] iwlagn 0000:03:00.0: single idx 214 P=132428000 D=ffdac000 L=2100 DMA_FROM_DEVICE
[   21.648266] iwlagn 0000:03:00.0: single idx 214 P=132628000 D=ffbac000 L=2100 DMA_FROM_DEVICE
[   21.648268] iwlagn 0000:03:00.0: single idx 216 P=132424000 D=ffdb0000 L=2100 DMA_FROM_DEVICE
[   21.648269] iwlagn 0000:03:00.0: single idx 216 P=132624000 D=ffbb0000 L=2100 DMA_FROM_DEVICE
[   21.648271] iwlagn 0000:03:00.0: single idx 218 P=132420000 D=ffdb4000 L=2100 DMA_FROM_DEVICE
[   21.648273] iwlagn 0000:03:00.0: single idx 218 P=132620000 D=ffbb4000 L=2100 DMA_FROM_DEVICE
[   21.648275] iwlagn 0000:03:00.0: single idx 220 P=13241c000 D=ffdb8000 L=2100 DMA_FROM_DEVICE
[   21.648277] iwlagn 0000:03:00.0: single idx 220 P=13261c000 D=ffbb8000 L=2100 DMA_FROM_DEVICE
[   21.648279] iwlagn 0000:03:00.0: single idx 222 P=132418000 D=ffdbc000 L=2100 DMA_FROM_DEVICE
[   21.648281] iwlagn 0000:03:00.0: single idx 222 P=132618000 D=ffbbc000 L=2100 DMA_FROM_DEVICE
[   21.648283] iwlagn 0000:03:00.0: coherent idx 224 P=134610000 D=fffc0000 L=c000 DMA_BIDIRECTIONAL
[   21.648284] iwlagn 0000:03:00.0: single idx 224 P=132414000 D=ffdc0000 L=2100 DMA_FROM_DEVICE
[   21.648286] iwlagn 0000:03:00.0: single idx 224 P=132614000 D=ffbc0000 L=2100 DMA_FROM_DEVICE
[   21.648288] iwlagn 0000:03:00.0: single idx 226 P=132410000 D=ffdc4000 L=2100 DMA_FROM_DEVICE
[   21.648290] iwlagn 0000:03:00.0: single idx 226 P=132610000 D=ffbc4000 L=2100 DMA_FROM_DEVICE
[   21.648292] iwlagn 0000:03:00.0: single idx 228 P=13240c000 D=ffdc8000 L=2100 DMA_FROM_DEVICE
[   21.648294] iwlagn 0000:03:00.0: single idx 228 P=13260c000 D=ffbc8000 L=2100 DMA_FROM_DEVICE
[   21.648296] iwlagn 0000:03:00.0: single idx 230 P=132408000 D=ffdcc000 L=2100 DMA_FROM_DEVICE
[   21.648297] iwlagn 0000:03:00.0: single idx 230 P=132608000 D=ffbcc000 L=2100 DMA_FROM_DEVICE
[   21.648299] iwlagn 0000:03:00.0: coherent idx 232 P=134600000 D=fffd0000 L=c000 DMA_BIDIRECTIONAL
[   21.648301] iwlagn 0000:03:00.0: single idx 232 P=132404000 D=ffdd0000 L=2100 DMA_FROM_DEVICE
[   21.648303] iwlagn 0000:03:00.0: single idx 232 P=132604000 D=ffbd0000 L=2100 DMA_FROM_DEVICE
[   21.648305] iwlagn 0000:03:00.0: single idx 234 P=132400000 D=ffdd4000 L=2100 DMA_FROM_DEVICE
[   21.648307] iwlagn 0000:03:00.0: single idx 234 P=132600000 D=ffbd4000 L=2100 DMA_FROM_DEVICE
[   21.648309] iwlagn 0000:03:00.0: single idx 236 P=1347fc000 D=ffdd8000 L=2100 DMA_FROM_DEVICE
[   21.648311] iwlagn 0000:03:00.0: single idx 236 P=1325fc000 D=ffbd8000 L=2100 DMA_FROM_DEVICE
[   21.648312] iwlagn 0000:03:00.0: single idx 238 P=1347f8000 D=ffddc000 L=2100 DMA_FROM_DEVICE
[   21.648314] iwlagn 0000:03:00.0: single idx 238 P=1325f8000 D=ffbdc000 L=2100 DMA_FROM_DEVICE
[   21.648316] iwlagn 0000:03:00.0: coherent idx 240 P=1345e0000 D=fffe0000 L=1f5f8 DMA_BIDIRECTIONAL
[   21.648318] iwlagn 0000:03:00.0: single idx 240 P=1347f4000 D=ffde0000 L=2100 DMA_FROM_DEVICE
[   21.648320] iwlagn 0000:03:00.0: single idx 240 P=1325f4000 D=ffbe0000 L=2100 DMA_FROM_DEVICE
[   21.648322] iwlagn 0000:03:00.0: coherent idx 240 P=132380000 D=ff9e0000 L=8000 DMA_BIDIRECTIONAL
[   21.648324] iwlagn 0000:03:00.0: single idx 242 P=1347f0000 D=ffde4000 L=2100 DMA_FROM_DEVICE
[   21.648325] iwlagn 0000:03:00.0: single idx 242 P=1325f0000 D=ffbe4000 L=2100 DMA_FROM_DEVICE
[   21.648327] iwlagn 0000:03:00.0: single idx 244 P=1347ec000 D=ffde8000 L=2100 DMA_FROM_DEVICE
[   21.648329] iwlagn 0000:03:00.0: single idx 244 P=1325ec000 D=ffbe8000 L=2100 DMA_FROM_DEVICE
[   21.648331] iwlagn 0000:03:00.0: coherent idx 244 P=132338000 D=ff9e8000 L=8000 DMA_BIDIRECTIONAL
[   21.648333] iwlagn 0000:03:00.0: single idx 246 P=1347e8000 D=ffdec000 L=2100 DMA_FROM_DEVICE
[   21.648335] iwlagn 0000:03:00.0: single idx 246 P=1325e8000 D=ffbec000 L=2100 DMA_FROM_DEVICE
[   21.648337] iwlagn 0000:03:00.0: single idx 248 P=1347e4000 D=ffdf0000 L=2100 DMA_FROM_DEVICE
[   21.648338] iwlagn 0000:03:00.0: single idx 248 P=1325e4000 D=ffbf0000 L=2100 DMA_FROM_DEVICE
[   21.648340] iwlagn 0000:03:00.0: coherent idx 248 P=132310000 D=ff9f0000 L=8000 DMA_BIDIRECTIONAL
[   21.648342] iwlagn 0000:03:00.0: single idx 250 P=1347e0000 D=ffdf4000 L=2100 DMA_FROM_DEVICE
[   21.648344] iwlagn 0000:03:00.0: single idx 250 P=1325e0000 D=ffbf4000 L=2100 DMA_FROM_DEVICE
[   21.648346] iwlagn 0000:03:00.0: single idx 252 P=1347dc000 D=ffdf8000 L=2100 DMA_FROM_DEVICE
[   21.648348] iwlagn 0000:03:00.0: single idx 252 P=1325dc000 D=ffbf8000 L=2100 DMA_FROM_DEVICE
[   21.648350] iwlagn 0000:03:00.0: coherent idx 252 P=1322c8000 D=ff9f8000 L=8000 DMA_BIDIRECTIONAL
[   21.648352] iwlagn 0000:03:00.0: single idx 254 P=1347d8000 D=ffdfc000 L=2100 DMA_FROM_DEVICE
[   21.648354] iwlagn 0000:03:00.0: single idx 254 P=1325d8000 D=ffbfc000 L=2100 DMA_FROM_DEVICE

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
David Woodhouse Feb. 6, 2009, 7:56 a.m. UTC | #2
On Thu, 2009-02-05 at 18:05 -0800, Chris Wright wrote:
> extra tab

Thanks. Your code to hook it up is better than mine too. I'll steal
that.

> Sample output below (2 of ~2500 faults), pages don't appear to be
> mapped:

What machine did you get that on?

Yeah, I saw one of those. If could be a driver bug, of course -- it
could be unmapping a range before it's actually finished with it. But
that's unlikely.

An alternative explanation... The DMA is aborted¹, and the device
interrupts us to tell us about it at the _same_ time that the IOMMU
interrupts us to tell us about the fault. We process the device
interrupt first, unmap that buffer. And then we process the IOMMU
interrupt... and the buffer is already gone from the list.

It might be interesting to make this code also remember and print the
last range that was unmapped, as well as the currently-mapped ranges.

> (interesting hash_fn spread ;-)

Yeah, that's a little suboptimal, isn't it :)
Chris Wright Feb. 6, 2009, 4:08 p.m. UTC | #3
* David Woodhouse (dwmw2@infradead.org) wrote:
> What machine did you get that on?

That's a T400 (I'd expect it's same issue as X200).

> Yeah, I saw one of those. If could be a driver bug, of course -- it
> could be unmapping a range before it's actually finished with it. But
> that's unlikely.

One thing I noticed is many of the faults are the page prior to a
coherent range 0x8000 in length, which seems to correspond to tfd buffer.
No obvious off-by-one error anywhere, and not all faults fit that pattern,
so w/out more iwlagn driver knowledge hard to say if that's meaningful
or just mapping coincidence.

> An alternative explanation... The DMA is aborted¹, and the device
> interrupts us to tell us about it at the _same_ time that the IOMMU
> interrupts us to tell us about the fault. We process the device
> interrupt first, unmap that buffer. And then we process the IOMMU
> interrupt... and the buffer is already gone from the list.

I'd have expected the iommu fault to be delivered first, but hey...

> It might be interesting to make this code also remember and print the
> last range that was unmapped, as well as the currently-mapped ranges.

That's what I was thinking too.  Almost need a flight recorder mode to
see if the range was ever mapped/unmapped.

thanks,
-chris
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Chris Wright Feb. 6, 2009, 6:20 p.m. UTC | #4
* David Woodhouse (dwmw2@infradead.org) wrote:
> An alternative explanation... The DMA is aborted¹, and the device
> interrupts us to tell us about it at the _same_ time that the IOMMU
> interrupts us to tell us about the fault. We process the device
> interrupt first, unmap that buffer. And then we process the IOMMU
> interrupt... and the buffer is already gone from the list.

[  362.283661] Device 0000:03:00.0 mapping: 1000@fff1b000
[  362.283727] DMAR:[DMA Write] Request device [03:00.0] fault addr fff1b000 
[  362.284719] Device 0000:03:00.0 unmapping: 1000@fff1b000

[  362.426974] Device 0000:03:00.0 mapping: 1000@fff1b000
[  362.427040] DMAR:[DMA Write] Request device [03:00.0] fault addr fff1b000 
[  362.429092] Device 0000:03:00.0 unmapping: 1000@fff1b000

[  447.644332] Device 0000:03:00.0 mapping: 1000@fff03000
[  447.644373] DMAR:[DMA Write] Request device [03:00.0] fault addr fff03000 
[  447.646008] Device 0000:03:00.0 unmapping: 1000@fff03000

[  483.037641] Device 0000:03:00.0 mapping: 1000@ffc9f000
[  483.037707] DMAR:[DMA Write] Request device [03:00.0] fault addr ffc9f000 
[  483.038699] Device 0000:03:00.0 unmapping: 1000@ffc9f000

...

Looks like driver is doing the right thing.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Joerg Roedel Feb. 12, 2009, 2:48 p.m. UTC | #5
On Thu, Feb 05, 2009 at 06:05:35PM -0800, Chris Wright wrote:

> (interesting hash_fn spread ;-)

Hmm, thats because all device addresses are 16kb aligned. The hashfn
uses bits 13 to 21 as the index for the hash. I can move this window up
to bits 18-26 if it improves the hash spread.

Joerg
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Joerg Roedel Feb. 12, 2009, 3:20 p.m. UTC | #6
On Thu, Feb 05, 2009 at 10:52:32PM +0000, David Woodhouse wrote:
> This adds a function to dump the DMA mappings that the debugging code is
> aware of -- either for a single device, or for _all_ devices.
> 
> This can be useful for debugging -- sticking a call to it in the DMA
> page fault handler, for example, to see if the faulting address _should_
> be mapped or not, and hence work out whether it's IOMMU bugs we're
> seeing, or driver bugs.
> 
> I'd also like to make it answer the question 'should address X be mapped
> for device Y', but I'll get to that next.
> 
> Do we have a %pX format for printing dma_addr_t yet? 
> 
> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
> 

Great. Thanks. Applied to my dma-api/debug branch.

Joerg
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/include/linux/dma-debug.h b/include/linux/dma-debug.h
index 8a8aae4..5f4fc9f 100644
--- a/include/linux/dma-debug.h
+++ b/include/linux/dma-debug.h
@@ -75,6 +75,8 @@  extern void debug_dma_sync_sg_for_device(struct device *dev,
 					 struct scatterlist *sg,
 					 int nelems, int direction);
 
+extern void debug_dma_dump_mappings(struct device *dev);
+
 #else /* CONFIG_DMA_API_DEBUG */
 
 static inline void dma_debug_init(u32 num_entries)
@@ -155,6 +157,10 @@  static inline void debug_dma_sync_sg_for_device(struct device *dev,
 {
 }
 
+static inline void debug_dma_dump_mappings(struct device *dev)
+{
+}
+
 #endif /* CONFIG_DMA_API_DEBUG */
 
 #endif /* __DMA_DEBUG_H */
diff --git a/lib/dma-debug.c b/lib/dma-debug.c
index 469e5b9..127d108 100644
--- a/lib/dma-debug.c
+++ b/lib/dma-debug.c
@@ -191,6 +191,36 @@  static void hash_bucket_del(struct dma_debug_entry *entry)
 }
 
 /*
+ * Dump mapping entries for debugging purposes
+ */
+void debug_dma_dump_mappings(struct device *dev)
+{
+	int idx;
+
+	for (idx = 0; idx < HASH_SIZE; idx++) {
+		struct hash_bucket *bucket = &dma_entry_hash[idx];
+		struct dma_debug_entry *entry;
+		unsigned long flags;
+
+		spin_lock_irqsave(&bucket->lock, flags);
+
+		list_for_each_entry(entry, &bucket->list, list) {
+			if (!dev || dev == entry->dev) {
+				dev_info(entry->dev,
+					 "%s idx %d P=%Lx D=%Lx L=%Lx %s\n",
+					 type2name[entry->type], idx,
+					 (unsigned long long)entry->paddr,
+					 entry->dev_addr, entry->size,
+					 dir2name[entry->direction]);
+			}
+		}
+
+			spin_unlock_irqrestore(&bucket->lock, flags);
+	}
+}
+EXPORT_SYMBOL(debug_dma_dump_mappings);
+
+/*
  * Wrapper function for adding an entry to the hash.
  * This function takes care of locking itself.
  */