Thus I was trying to get sr-iov working again on b60, on trusty x11 mobo.
Only to be met with disappointment
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 2090397696 (1.95 GiB) GGTT
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 12754878464 (11.9 GiB) LMEM
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 32639 GuC context IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 128 GuC doorbell IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: PF: VF1..VF2 provisioned with 32639 GuC context IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: PF: VF1..VF2 provisioned with 128 GuC doorbell IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: not enough MMIO resources for SR-IOV
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] PF: Failed to enable 2 VFs (-ENOMEM)
After some research
lspci -v -s b0:01.0
b0:01.0 PCI bridge: Intel Corporation Device e2f0 (prog-if 00 [Normal decode])
Subsystem: Intel Corporation Device 0000
Flags: bus master, fast devsel, latency 0, NUMA node 1, IOMMU group 18
Bus: primary=b0, secondary=b1, subordinate=b1, sec-latency=0
I/O behind bridge: [disabled] [16-bit]
Memory behind bridge: ee400000-ee5fffff [size=2M] [32-bit]
Prefetchable memory behind bridge: 5b000000000-5b800ffffff [size=32784M] [32-bit]
Capabilities: [40] Express Downstream Port (Slot-), IntMsgNum 0
Capabilities: [a0] Power Management version 3
Capabilities: [94] Subsystem: Intel Corporation Device 0000
Capabilities: [100] Advanced Error Reporting
Capabilities: [220] Access Control Services
Kernel driver in use: pcieport
I came to think that bridge is constrained to
May 13 03:50:58 KVMHost kernel: pci 0000:af:00.0: PCI bridge to [bus b0-b2]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: [8086:e211] type 00 class 0x030000 PCIe Endpoint
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: BAR 0 [mem 0x5be17000000-0x5be17ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: BAR 2 [mem 0x5be00000000-0x5be0fffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: ROM [mem 0xee400000-0xee5fffff pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: PME# supported from D0 D3hot
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 0 [mem 0x5be10000000-0x5be10ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 0 [mem 0x5be10000000-0x5be16ffffff 64bit pref]: contains BAR 0 for 7 VFs
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 2 [mem 0x5b000000000-0x5b1ffffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 2 [mem 0x5b000000000-0x5bdffffffff 64bit pref]: contains BAR 2 for 7 VFs
May 13 03:50:58 KVMHost kernel: pci 0000:b0:01.0: PCI bridge to [bus b1]
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: [8086:e2f7] type 00 class 0x040300 PCIe Endpoint
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: BAR 0 [mem 0xee600000-0xee603fff 64bit]
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: PME# supported from D3hot D3cold
May 13 03:50:58 KVMHost kernel: pci 0000:b0:02.0: PCI bridge to [bus b2]
May 13 03:50:58 KVMHost kernel: pci_bus 0000:ae: on NUMA node 1
I tried quite few things (in bios, and in grub) going from 56T mmio to 1-2-4T etc, above 4G etc ... but i didn't get anywhere.
(from syslog as its starting - in ref to pcie port / bridge, and the card itself.)
Any tips? my guess i have to mod my bios?
Only to be met with disappointment
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 2090397696 (1.95 GiB) GGTT
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 12754878464 (11.9 GiB) LMEM
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 32639 GuC context IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: PF: VF1..VF2 provisioned with 128 GuC doorbell IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: PF: VF1..VF2 provisioned with 32639 GuC context IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: PF: VF1..VF2 provisioned with 128 GuC doorbell IDs
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: not enough MMIO resources for SR-IOV
May 13 03:52:33 KVMHost kernel: xe 0000:b1:00.0: [drm] PF: Failed to enable 2 VFs (-ENOMEM)
After some research
lspci -v -s b0:01.0
b0:01.0 PCI bridge: Intel Corporation Device e2f0 (prog-if 00 [Normal decode])
Subsystem: Intel Corporation Device 0000
Flags: bus master, fast devsel, latency 0, NUMA node 1, IOMMU group 18
Bus: primary=b0, secondary=b1, subordinate=b1, sec-latency=0
I/O behind bridge: [disabled] [16-bit]
Memory behind bridge: ee400000-ee5fffff [size=2M] [32-bit]
Prefetchable memory behind bridge: 5b000000000-5b800ffffff [size=32784M] [32-bit]
Capabilities: [40] Express Downstream Port (Slot-), IntMsgNum 0
Capabilities: [a0] Power Management version 3
Capabilities: [94] Subsystem: Intel Corporation Device 0000
Capabilities: [100] Advanced Error Reporting
Capabilities: [220] Access Control Services
Kernel driver in use: pcieport
I came to think that bridge is constrained to
[32-bit] instead of [64-bit] addressing rules. This hard-caps the available space at 32 GiB; but B60 wants to assign some more... baseline 32 GiB window (16000000000-167ffffffff) for its primary physical VRAM pool, plus an additional 384 GiB window (3ffa00000000-3fffffffffff) to handle core architecture execution logic.May 13 03:50:58 KVMHost kernel: pci 0000:af:00.0: PCI bridge to [bus b0-b2]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: [8086:e211] type 00 class 0x030000 PCIe Endpoint
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: BAR 0 [mem 0x5be17000000-0x5be17ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: BAR 2 [mem 0x5be00000000-0x5be0fffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: ROM [mem 0xee400000-0xee5fffff pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: PME# supported from D0 D3hot
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 0 [mem 0x5be10000000-0x5be10ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 0 [mem 0x5be10000000-0x5be16ffffff 64bit pref]: contains BAR 0 for 7 VFs
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 2 [mem 0x5b000000000-0x5b1ffffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pci 0000:b1:00.0: VF BAR 2 [mem 0x5b000000000-0x5bdffffffff 64bit pref]: contains BAR 2 for 7 VFs
May 13 03:50:58 KVMHost kernel: pci 0000:b0:01.0: PCI bridge to [bus b1]
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: [8086:e2f7] type 00 class 0x040300 PCIe Endpoint
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: BAR 0 [mem 0xee600000-0xee603fff 64bit]
May 13 03:50:58 KVMHost kernel: pci 0000:b2:00.0: PME# supported from D3hot D3cold
May 13 03:50:58 KVMHost kernel: pci 0000:b0:02.0: PCI bridge to [bus b2]
May 13 03:50:58 KVMHost kernel: pci_bus 0000:ae: on NUMA node 1
I tried quite few things (in bios, and in grub) going from 56T mmio to 1-2-4T etc, above 4G etc ... but i didn't get anywhere.
(from syslog as its starting - in ref to pcie port / bridge, and the card itself.)
Code:
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Attempting to resize bar from 256MiB -> 32768MiB
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 0 [mem 0x5be17000000-0x5be17ffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 2 [mem 0x5be00000000-0x5be0fffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 0 [mem 0x5be10000000-0x5be16ffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 2 [mem 0x5b000000000-0x5bdffffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: bridge window [mem 0x5b000000000-0x5be17ffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0x5b000000000-0x5be17ffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: pcieport 0000:ae:00.0: bridge window [mem 0x5b000000000-0x5be187fffff 64bit pref]: was not released (still contains assigned
resources)
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: bridge window [mem size 0x801000000 64bit pref] to [bus b1] add_size e07000000 add_align 800000000
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem size 0x801000000 64bit pref] to [bus b0-b2] add_size e07000000 add_align 800000000
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem size 0x1608000000 64bit pref]: can't assign; no space
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem size 0x1608000000 64bit pref]: failed to assign
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]: failed to expand by 0xe07000000
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]: failed to add optional e07000000
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 2 [mem 0x5b000000000-0x5b7ffffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 2 [mem size 0xe00000000 64bit pref]: can't assign; no space
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 2 [mem size 0xe00000000 64bit pref]: failed to assign
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 0 [mem 0x5b800000000-0x5b800ffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 0 [mem size 0x07000000 64bit pref]: can't assign; no space
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 0 [mem size 0x07000000 64bit pref]: failed to assign
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 2 [mem 0x5b000000000-0x5b7ffffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 0 [mem 0x5b800000000-0x5b800ffffff 64bit pref]: releasing
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 2 [mem 0x5b000000000-0x5b7ffffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: BAR 0 [mem 0x5b800000000-0x5b800ffffff 64bit pref]: assigned
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 2 [mem size 0xe00000000 64bit pref]: can't assign; no space
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 2 [mem size 0xe00000000 64bit pref]: failed to assign
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 0 [mem size 0x07000000 64bit pref]: can't assign; no space
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: VF BAR 0 [mem size 0x07000000 64bit pref]: failed to assign
May 13 03:50:58 KVMHost kernel: pcieport 0000:ae:00.0: PCI bridge to [bus af-b2]
May 13 03:50:58 KVMHost kernel: pcieport 0000:ae:00.0: bridge window [mem 0xee400000-0xee6fffff]
May 13 03:50:58 KVMHost kernel: pcieport 0000:ae:00.0: bridge window [mem 0x5b000000000-0x5be187fffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: PCI bridge to [bus b0-b2]
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0xee400000-0xee6fffff]
May 13 03:50:58 KVMHost kernel: pcieport 0000:af:00.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: PCI bridge to [bus b1]
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: bridge window [mem 0xee400000-0xee5fffff]
May 13 03:50:58 KVMHost kernel: pcieport 0000:b0:01.0: bridge window [mem 0x5b000000000-0x5b800ffffff 64bit pref]
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] BAR2 resized to 32768M
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Running in SR-IOV PF mode
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Found battlemage (device ID e211) discrete display version 14.01 stepping B0
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] VISIBLE VRAM: 0x000005b000000000, 0x0000000800000000
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] VRAM[0]: Actual physical size 0x0000000600000000, usable size exclude stolen 0x00000005fa000000, CPU
accessible size 0x00000005fa000000
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] VRAM[0]: DPA range: [0x0000000000000000-600000000], io range: [0x000005b000000000-5b5fa000000]
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] VRAM[0]: Actual physical size 0x0000000600000000, usable size exclude stolen 0x00000005fa000000, CPU
accessible size 0x00000005fa000000
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] VRAM[0]: DPA range: [0x0000000000000000-600000000], io range: [0x000005b000000000-5b5fa000000]
May 13 03:50:58 KVMHost kernel: intel_rapl_common: Found RAPL domain package
May 13 03:50:58 KVMHost kernel: intel_rapl_common: Found RAPL domain dram
May 13 03:50:58 KVMHost kernel: intel_rapl_common: package-0:dram:long_term locked by BIOS
May 13 03:50:58 KVMHost kernel: intel_rapl_common: Found RAPL domain package
May 13 03:50:58 KVMHost kernel: intel_rapl_common: Found RAPL domain dram
May 13 03:50:58 KVMHost kernel: intel_rapl_common: package-1:dram:long_term locked by BIOS
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: Using GuC firmware from xe/bmg_guc_70.bin version 70.65.0
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Finished loading DMC firmware i915/bmg_dmc.bin (v2.6)
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: ccs2 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT0: ccs3 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: Using GuC firmware from xe/bmg_guc_70.bin version 70.65.0
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: Using HuC firmware from xe/bmg_huc.bin version 8.2.10
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs1 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs3 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs4 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs5 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs6 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vcs7 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vecs2 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Tile0: GT1: vecs3 fused off
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Can't init xe mei late bind missing mei component
May 13 03:50:58 KVMHost kernel: [drm] Initialized xe 1.1.0 for 0000:b1:00.0 on minor 1
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Cannot find any crtc or sizes
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Using mailbox commands for power limits
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] PL2 is supported on channel 0
May 13 03:50:58 KVMHost kernel: xe 0000:b1:00.0: [drm] Cannot find any crtc or sizes
Any tips? my guess i have to mod my bios?