On Fri Dec 06 19, Lu Baolu wrote:
[snip]

Can you please try below change? Let's check whether the afending
address has been mapped for device 01.00.2.

$ git diff
diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c
index db7bfd4f2d20..d9daf66be849 100644
--- a/drivers/iommu/iommu.c
+++ b/drivers/iommu/iommu.c
@@ -663,6 +663,8 @@ static int iommu_group_create_direct_mappings(struct iommu_group *group, ret = iommu_map(domain, addr, addr, pg_size, entry->prot);
                       if (ret)
                               goto out;
+
+ dev_info(dev, "Setting identity map [0x%Lx - 0x%Lx] for group %d\n", addr, addr + pg_size, group->id);
               }

       }

I am doubting that device 01.00.2 is not in the device scope of

[    4.485108] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff

By the way, does device 01.00.2 works well after binding the driver?


When I boot it with passthrough it doesn't get to a point where I can
login. I think the serial console on these systems is tied to the ilo,
so the conserver connection could be making things
worse. Unfortunately the system is remote. I should have more time now
to focus on debugging this.

Attaching console output for the above patch.

Regards,
Jerry

Best regards,
baolu

[   21.833145] DMAR: dmar0: Using Queued invalidation
[   21.834960] DMAR: dmar1: Using Queued invalidation
[   21.837860] pci 0000:00:00.0: Adding to iommu group 0
[   21.839733] pci 0000:00:01.0: Adding to iommu group 1
[   21.841601] pci 0000:00:01.1: Adding to iommu group 2
[   21.843410] pci 0000:00:02.0: Adding to iommu group 3
[   21.845652] pci 0000:00:02.1: Adding to iommu group 4
[   21.847473] pci 0000:00:02.2: Adding to iommu group 5
[   21.849299] pci 0000:00:02.3: Adding to iommu group 6
[   21.851163] pci 0000:00:03.0: Adding to iommu group 7
[   21.852918] pci 0000:00:03.1: Adding to iommu group 8
[   21.854720] pci 0000:00:03.2: Adding to iommu group 9
[   21.856761] pci 0000:00:03.3: Adding to iommu group 10
[   21.858998] pci 0000:00:04.0: Adding to iommu group 11
[   21.860937] pci 0000:00:04.1: Adding to iommu group 11
[   21.863149] pci 0000:00:04.2: Adding to iommu group 11
[   21.864941] pci 0000:00:04.3: Adding to iommu group 11
[   21.866744] pci 0000:00:04.4: Adding to iommu group 11
[   21.868567] pci 0000:00:04.5: Adding to iommu group 11
[   21.870458] pci 0000:00:04.6: Adding to iommu group 11
[   21.872254] pci 0000:00:04.7: Adding to iommu group 11
[   21.874231] pci 0000:00:05.0: Adding to iommu group 12
[   21.876047] pci 0000:00:05.2: Adding to iommu group 12
[   21.877908] pci 0000:00:05.4: Adding to iommu group 12
[   21.879814] pci 0000:00:11.0: Adding to iommu group 13
[   21.881684] pci 0000:00:1a.0: Adding to iommu group 14
[   21.883516] pci 0000:00:1c.0: Adding to iommu group 15
[   21.885324] pci 0000:00:1c.7: Adding to iommu group 16
[   21.887116] pci 0000:00:1d.0: Adding to iommu group 17
[   21.888907] pci 0000:00:1e.0: Adding to iommu group 18
[   21.891913] pci 0000:00:1e.0: Using iommu dma mapping
[   21.894001] pci 0000:00:1f.0: Adding to iommu group 19
[   21.895979] pci 0000:00:1f.2: Adding to iommu group 19
[   21.898870] pci 0000:00:1f.2: DMAR: Setting identity map [0xe8000 - 0xe8fff]
[   21.901428] pci 0000:00:1f.2: DMAR: Setting identity map [0xf4000 - 0xf4fff]
[   21.903790] pci 0000:00:1f.2: DMAR: Setting identity map [0xbdf6e000 - 
0xbdf6efff]
[   21.906347] pci 0000:00:1f.2: DMAR: Setting identity map [0xbdf6f000 - 
0xbdf7efff]
[   21.908885] pci 0000:00:1f.2: DMAR: Setting identity map [0xbdf7f000 - 
0xbdf82fff]
[   21.911620] pci 0000:00:1f.2: DMAR: Setting identity map [0xbdf83000 - 
0xbdf84fff]
[   21.914141] pci 0000:00:1f.2: DMAR: Device uses a private dma domain.
[   21.916690] pci 0000:03:00.0: Adding to iommu group 20
[   21.919589] pci 0000:03:00.0: Using iommu dma mapping
[   21.921708] pci 0000:03:00.1: Setting identity map [0xe8000 - 0xe9000] for 
group 20
[   21.924309] pci 0000:03:00.1: Setting identity map [0xf4000 - 0xf5000] for 
group 20
[   21.926854] pci 0000:03:00.1: Setting identity map [0xbdf6e000 - 0xbdf6f000] 
for group 20
[   21.929560] pci 0000:03:00.1: Setting identity map [0xbdf6f000 - 0xbdf70000] 
for group 20
[   21.932366] pci 0000:03:00.1: Setting identity map [0xbdf00 - 0xbdf71000] 
for group 20
[   22.035075] pci 0000:03:00.1: Setting identity00 - 0xbdf72000] for group 20
[   22.437744] pci 0000:03:00.1: Setting identityp [0xbdf72000 - 0xbdf73000] 
for group 20
[   22.540574] pci 0000:03:00.1: Setting identity map [0xbdf73000 - 0xbdf74000] 
for group 20
[   22.543522] pci 0000:03:00.1: Setting identity map [0xbdf74000 - 0xbdf75000] 
for group 20
[   22.546270] pci 0000:03:00.1: Setting identity map [0xbdf75000 - 0xbdf76000] 
for group 20
[   22.548969] pci 0000:03:00.1: Setting identity map [0xbdf76000 - 0xbdf77000] 
for group 20
[   22.551801] pci 0000:03:00.1: Setting identity map [0xbdf77000 - 0xbdf78000] 
for group 20
[   22.554471] pci 0000:03:00.1: Setting identity map [0xbdf78000 - 0xbdf79000] 
for group 20
[   22.557096] pci 0000:03:00.1: Setting identity map [0xbdf79000 - 0xbdf7a000] 
for group 20
[   22.559795] pci 0000:03:00.1: Setting identity map [0xbdf7a000 - 0xbdf7b000] 
for group 20
[   22.562529] pci 0000:03:00.1: Setting identity map [0xbdf7b000 - 0xbdf7c000] 
for group 20
[   22.565240] pci 0000:03:00.1: Setting identity map [0xbdf7c000 - 0xbdf7d000] 
for group 20
[   22.567941] pci 0000:03:00.1: Setting identity map [0xbdf7d000 - 0xbdf7e000] 
for group 20
[   22.570725] pci 0000:03:00.1: Setting identity map [0xbdf7e000 - 0xbdf7f000] 
for group 20
[   22.573472] pci 0000:03:00.1: Setting identity map [0xbdf7f000 - 0xbdf80000] 
for group 20
[   22.576160] pci 0000:03:00.1: Setting identity map [0xbdf80000 - 0xbdf81000] 
for group 20
[   22.578883] pci Setting identity map [0xbdf81000 - 0xbdf82000] for group 20
[   22.981597] pci 0000:03:00.1: Setting identity map [0xbdf82000 - 0xbdf83000] 
for group 20
[   22.984383] pci 0000:03:00.1: Setting identity map [0xbdf83000 - 0xbdf84000] 
for group 20
[   22.987477] pci 0000:03:00.1: Setting identity map [0xbdf84000 - 0xbdf85000] 
for group 20
[   22.990217] pci 0000:03:00.1: Adding to iommu group 20
[   22.992042] pci 0000:03:00.2: Adding to iommu group 20
[   22.993837] pci 0000:03:00.3: Adding to iommu group 20
[   22.995635] pci 0000:02:00.0: Adding to iommu group 21
[   22.998067] pci 0000:02:00.0: Using iommu dma mapping
[   22.999885] pci 0000:04:00.0: Adding to iommu group 22
[   23.001683] pci 0000:05:02.0: Adding to iommu group 23
[   23.003458] pci 0000:05:04.0: Adding to iommu group 24
[   23.005189] pci 0000:06:00.0: Adding to iommu group 23
[   23.007671] pci 0000:06:00.0: DMAR: Setting identity map [0xe8000 - 0xe8fff]
[   23.010100] pci 0000:06:00.0: DMAR: Setting identity map [0xf4000 - 0xf4fff]
[   23.012512] pci 0000:06:00.0: DMAR: Setting identity map [0xbdf6e000 - 
0xbdf6efff]
[   23.015026] pci 0000:06:00.0: DMAR: Setting identity map [0xbdf6f000 - 
0xbdf7efff]
[   23.017526] pci 0000:06:00.0: DMAR:map [0xbdf7f000 - 0xbdf82fff]
[   23.519906] pci 0000:06:00.0: DMAR: Setting identity map [0xbdf83000 - 
0xbdf84fff]
[   23.522565] pci 0000:06:00.0: DMAR: Device uses a private dma domain.
[   23.524746] pci 0000:06:00.1: Adding to iommu group 23
[   23.527624] pci 0000:06:00.1: DMAR: Setting identity map [0xe8000 - 0xe8fff]
[   23.530068] pci 0000:06:00.1: DMAR: Setting identity map [0xf4000 - 0xf4fff]
[   23.532469] pci 0000:06:00.1: DMAR: Setting identity map [0xbdf6e000 - 
0xbdf6efff]
[   23.534990] pci 0000:06:00.1: DMAR: Setting identity map [0xbdf6f000 - 
0xbdf7efff]
[   23.537505] pci 0000:06:00.1: DMAR: Setting identity map [0xbdf7f000 - 
0xbdf82fff]
[   23.540005] pci 0000:06:00.1: DMAR: Setting identity map [0xbdf83000 - 
0xbdf84fff]
[   23.542588] pci 0000:06:00.1: DMAR: Device uses a private dma domain.
[   23.544745] pci 0000:07:00.0: Adding to iommu group 24
[   23.547493] pci 0000:07:00.0: DMAR: Setting identity map [0xe8000 - 0xe8fff]
[   23.549882] pci 0000:07:00.0: DMAR: Setting identity map [0xf4000 - 0xf4fff]
[   23.552241] pci 0000:07:00.0: DMAR: Setting identity map [0xbdf6e000 - 
0xbdf6efff]
[   23.554781] pci 0000:07:00.0: DMAR: Setting identity  0xbdf7efff]
[   24.057156] pci 0000:07:00.0: DMAR: Setting identity map [0xbdf7f000 - 
0xbdf82fff]
[   24.059713] pci 0000:07:00.0: DMAR: Setting identity map [0xbdf83000 - 
0xbdf84fff]
[   24.062355] pci 0000:07:00.0: DMAR: Device uses a private dma domain.
[   24.064527] pci 0000:07:00.1: Adding to iommu group 24
[   24.067080] pci 0000:07:00.1: DMAR: Setting identity map [0xe8000 - 0xe8fff]
[   24.069454] pci 0000:07:00.1: DMAR: Setting identity map [0xf4000 - 0xf4fff]
[   24.071886] pci 0000:07:00.1: DMAR: Setting identity map [0xbdf6e000 - 
0xbdf6efff]
[   24.074449] pci 0000:07:00.1: DMAR: Setting identity map [0xbdf6f000 - 
0xbdf7efff]
[   24.076935] pci 0000:07:00.1: DMAR: Setting identity map [0xbdf7f000 - 
0xbdf82fff]
[   24.079460] pci 0000:07:00.1: DMAR: Setting identity map [0xbdf83000 - 
0xbdf84fff]
[   24.082101] pci 0000:07:00.1: DMAR: Device uses a private dma domain.
[   24.084437] pci 0000:01:00.0: Adding to iommu group 25
[   24.087304] pci 0000:01:00.0: Using iommu dma mapping
[   24.089151] pci 0000:01:00.1: Adding to iommu group 25
[   24.090974] pci 0000:01:00.1: DMAR: Device uses a private identity domain.
[   24.093322] pci 0000:01:00.2: Adding to iommu group 25
[   24.095073] pci 0000:01:00iommu group 25
[   24.496813] pci 0000:01:00.4: DMAR: Device uses a private identity domain.
[   24.499147] pci 0000:20:00.0: Adding to iommu group 26
[   24.501024] pci 0000:20:01.0: Adding to iommu group 27
[   24.502809] pci 0000:20:01.1: Adding to iommu group 28
[   24.504565] pci 0000:20:02.0: Adding to iommu group 29
[   24.506303] pci 0000:20:02.1: Adding to iommu group 30
[   24.508073] pci 0000:20:02.2: Adding to iommu group 31
[   24.509843] pci 0000:20:02.3: Adding to iommu group 32
[   24.511726] pci 0000:20:03.0: Adding to iommu group 33
[   24.513520] pci 0000:20:03.1: Adding to iommu group 34
[   24.515275] pci 0000:20:03.2: Adding to iommu group 35
[   24.517049] pci 0000:20:03.3: Adding to iommu group 36
[   24.519033] pci 0000:20:04.0: Adding to iommu group 37
[   24.520935] pci 0000:20:04.1: Adding to iommu group 37
[   24.522714] pci 0000:20:04.2: Adding to iommu group 37
[   24.524498] pci 0000:20:04.3: Adding to iommu group 37
[   24.526242] pci 0000:20:04.4: Adding to iommu group 37
[   24.528055] pci 0000:20:04.5: Adding to iommu group 37
[   24.529829] pci 0000:20:04.6: Adding to iommu group 37
[   24.531694] pci 0000:20:04.7: Adding to iommu group 37
[   24.533545] pci 0000:20:05.0: Adding to iommu group 38
[   24.535316] pci 0000:20:05.2: Adding to iommu group 38
[   24.537106] pci 0000:20:05.4: Adding to iommu group 38
[   24.538893] pci 0000:24:00.0: Adding to iommu group 39
[   24.541532] pci 0000:24:00.0: Using iommu dma mapping
[   24.543317] pci 0000:24:00.1: Adding to iommu group 40
[   24.545811] pci 0000:24:00.1: Using iommu dma mapping
[   24.547663] pci 0000:24:00.2: Adding to iommu group 41
[   24.550232] pci 0000:24:00.2: Using iomm  24.962894] pci 0000:24:00.3: 
Adding to iommu group 42
[   25.054536] pci 0000:24:00.3: Using iommu dma mapping
[   25.056415] pci 0000:1f:08.0: Adding to iommu group 43
[   25.058192] pci 0000:1f:08.3: Adding to iommu group 43
[   25.060061] pci 0000:1f:08.4: Adding to iommu group 43
[   25.061907] pci 0000:1f:09.0: Adding to iommu group 44
[   25.063712] pci 0000:1f:09.3: Adding to iommu group 44
[   25.065540] pci 0000:1f:09.4: Adding to iommu group 44
[   25.067393] pci 0000:1f:0a.0: Adding to iommu group 45
[   25.069174] pci 0000:1f:0a.1: Adding to iommu group 45
[   25.071034] pci 0000:1f:0a.2: Adding to iommu group 45
[   25.072825] pci 0000:1f:0a.3: Adding to iommu group 45
[   25.074653] pci 0000:1f:0b.0: Adding to iommu group 46
[   25.076441] pci 0000:1f:0b.3: Adding to iommu group 46
[   25.078287] pci 0000:1f:0c.0: Adding to iommu group 47
[   25.080119] pci 0000:1f:0c.1: Adding to iommu group 47
[   25.081922] pci 0000:1f:0c.2: Adding to iommu group 47
[   25.083703] pci 0000:1f:0c.6: Adding to iommu group 47
[   25.085509] pci 0000:1f:0c.7: Adding to iommu group 47
[   25.087669] pci 0000:1f:0d.0: Adding to iommu group 48
[   25.089506] pci 0000:1f:0d.1: Adding to iommu group 48
[   25.091349] pci 0000:1f:0d.2: Adding to[   25.558963] pci 0000:1f:0d.6: 
Adding to iommu group 48
[   25.595177] pci 0000:1f:0e.0: Adding to iommu group 49
[   25.597051] pci 0000:1f:0e.1: Adding to iommu group 49
[   25.599218] pci 0000:1f:0f.0: Adding to iommu group 50
[   25.601170] pci 0000:1f:0f.1: Adding to iommu group 50
[   25.603056] pci 0000:1f:0f.2: Adding to iommu group 50
[   25.604894] pci 0000:1f:0f.3: Adding to iommu group 50
[   25.606751] pci 0000:1f:0f.4: Adding to iommu group 50
[   25.608594] pci 0000:1f:0f.5: Adding to iommu group 50
[   25.610436] pci 0000:1f:0f.6: Adding to iommu group 50
[   25.613043] pci 0000:1f:10.0: Adding to iommu group 51
[   25.614906] pci 0000:1f:10.1: Adding to iommu group 51
[   25.616759] pci 0000:1f:10.2: Adding to iommu group 51
[   25.618603] pci 0000:1f:10.3: Adding to iommu group 51
[   25.620458] pci 0000:1f:10.4: Adding to iommu group 51
[   25.622266] pci 0000:1f:10.5: Adding to iommu group 51
[   25.624154] pci 0000:1f:10.6: Adding to iommu group 51
[   25.626088] pci 0000:1f:10.7: Adding to iommu group 51
[   25.627980] pci 0000:1f:11.0: Adding to iommu group 52
[   25.630043] pci 0000:1f:13.0: Adding to iommu  25.931279] pci 0000:1f:13.1: 
Adding to iommu group 53
[   26.033506] pci 0000:1f:13.4: Adding to iommu group 53
[   26.035287] pci 0000:1f:13.5: Adding to iommu group 53
[   26.037070] pci 0000:1f:13.6: Adding to iommu group 53
[   26.038925] pci 0000:3f:08.0: Adding to iommu group 54
[   26.040799] pci 0000:3f:08.3: Adding to iommu group 54
[   26.042586] pci 0000:3f:08.4: Adding to iommu group 54
[   26.044397] pci 0000:3f:09.0: Adding to iommu group 55
[   26.046198] pci 0000:3f:09.3: Adding to iommu group 55
[   26.047991] pci 0000:3f:09.4: Adding to iommu group 55
[   26.049854] pci 0000:3f:0a.0: Adding to iommu group 56
[   26.051740] pci 0000:3f:0a.1: Adding to iommu group 56
[   26.053526] pci 0000:3f:0a.2: Adding to iommu group 56
[   26.055285] pci 0000:3f:0a.3: Adding to iommu group 56
[   26.057294] pci 0000:3f:0b.0: Adding to iommu group 57
[   26.059107] pci 0000:3f:0b.3: Adding to iommu group 57
[   26.061092] pci 0000:3f:0c.0: Adding to iommu group 58
[   26.062881] pci 0000:3f:0c.1: Adding to iommu group 58
[   26.064666] pci 0000:3f:0c.2: Adding to iommu group 58
[   26.066430] pci 0000:3f:0c.6: Adding to iommu group 58
[   26.068214] pci 0g to iommu group 58
[   26.570012] pci 0000:3f:0d.0: Adding to iommu group 59
[   26.571914] pci 0000:3f:0d.1: Adding to iommu group 59
[   26.573717] pci 0000:3f:0d.2: Adding to iommu group 59
[   26.575480] pci 0000:3f:0d.6: Adding to iommu group 59
[   26.577292] pci 0000:3f:0e.0: Adding to iommu group 60
[   26.579095] pci 0000:3f:0e.1: Adding to iommu group 60
[   26.581097] pci 0000:3f:0f.0: Adding to iommu group 61
[   26.582907] pci 0000:3f:0f.1: Adding to iommu group 61
[   26.584692] pci 0000:3f:0f.2: Adding to iommu group 61
[   26.586468] pci 0000:3f:0f.3: Adding to iommu group 61
[   26.588240] pci 0000:3f:0f.4: Adding to iommu group 61
[   26.590054] pci 0000:3f:0f.5: Adding to iommu group 61
[   26.591912] pci 0000:3f:0f.6: Adding to iommu group 61
[   26.593870] pci 0000:3f:10.0: Adding to iommu group 62
[   26.595927] pci 0000:3f:10.1: Adding to iommu group 62
[   26.597721] pci 0000:3f:10.2: Adding to iommu group 62
[   26.599485] pci 0000:3f:10.3: Adding to iommu group 62
[   26.601364] pci 0000:3f:10.4: Adding to iommu group 62
[   26.603161] pci 0000:3f:10.5: Adding to iommu group 62
[   26.604967] pci 0000:3f:10.6: Adding to iommu group 62
[   26.606804] pci 0000:3f:10.7: Adding to iommu group 62
[   26.608566] pci 0000:3f:11.0: Adding to iommu group 63
[   26.610464] pci 0000:3f:13.0: Adding to iommu group 64
[   26.612655] pci 0000:3f:13.1: Adding to iommu group 64
[   26.614433] pci 0000:3f:13.4: Adding to iommu group 64
[   26.616233] pci 0000:3f:13.5: Adding to iommu group 64
[   26.618007] Adding to iommu group 64
[   27.119637] DMAR: Intel(R) Virtualization Technology for Directed I/O
[   27.899649] DMAR: DRHD: handling fault status reg 2
[   27.899649] DMAR: [DMA Read] Request device [02:00.0] PASID ffffffff fault 
addr bdf83000 [fault reason 06] PTE Read access is not set
[   27.899649] DMAR: [DMA Read] Request device [01:00.2] PASID ffffffff fault 
addr f4000 [fault reason 06] PTE Read access is not set
_______________________________________________
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu

Reply via email to