Scoobi_FreeBSD
1 Copper

XPS 15 9570 BIOS PCI device whitelist?

I am trying to replace the stock PCIe wireless network card in the XPS 15 9570 laptop:

  • Qualcomm Atheros QCA6174 802.11ac i.e. Killer 1535 802.11ac 2x2 WiFi and Bluetooth

with an Intel card:

  • Intel Dual Band Wireless-AC 7265

My OS is FreeBSD on ZFS booted via UEFI.

Unless I didn't seat the card properly (I'll check that tonight), my OS doesn't probe any network/wireless-class PCI device on the PCI busses (I do have a gigabit Ethernet device attached to the Thunderbolt 3 port). Is there some sort of PCI blacklist/whitelist in the Dell XPS 15 BIOS that prevents it from enabling this new PCIe card? If the BIOS is the culprit, is there a BIOS setting I can change that will allow it to see the card?

Output of pciconf -lv:

hostb0@pci0:0:0:0:      class=0x060000 card=0x087c1028 chip=0x3ec48086 rev=0x07 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '8th Gen Core Processor Host Bridge/DRAM Registers'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:1:0:       class=0x060400 card=0x087c1028 chip=0x19018086 rev=0x07 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16)'
    class      = bridge
    subclass   = PCI-PCI
vgapci1@pci0:0:2:0:     class=0x030000 card=0x087c1028 chip=0x3e9b8086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'UHD Graphics 630 (Mobile)'
    class      = display
    subclass   = VGA
none0@pci0:0:4:0:       class=0x118000 card=0x087c1028 chip=0x19038086 rev=0x07 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem'
    class      = dasp
none1@pci0:0:8:0:       class=0x088000 card=0x087c1028 chip=0x19118086 rev=0x00 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model'
    class      = base peripheral
none2@pci0:0:18:0:      class=0x118000 card=0x087c1028 chip=0xa3798086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH Thermal Controller'
    class      = dasp
xhci0@pci0:0:20:0:      class=0x0c0330 card=0x087c1028 chip=0xa36d8086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH USB 3.1 xHCI Host Controller'
    class      = serial bus
    subclass   = USB
none3@pci0:0:20:2:      class=0x050000 card=0x087c1028 chip=0xa36f8086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH Shared SRAM'
    class      = memory
    subclass   = RAM
none4@pci0:0:21:0:      class=0x0c8000 card=0x087c1028 chip=0xa3688086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
none5@pci0:0:21:1:      class=0x0c8000 card=0x087c1028 chip=0xa3698086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
none6@pci0:0:22:0:      class=0x078000 card=0x087c1028 chip=0xa3608086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH HECI Controller'
    class      = simple comms
ahci0@pci0:0:23:0:      class=0x010601 card=0x087c1028 chip=0xa3538086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = mass storage
    subclass   = SATA
pcib2@pci0:0:27:0:      class=0x060400 card=0x087c1028 chip=0xa3408086 rev=0xf0 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib13@pci0:0:28:0:     class=0x060400 card=0x087c1028 chip=0xa33c8086 rev=0xf0 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib14@pci0:0:29:0:     class=0x060400 card=0x087c1028 chip=0xa3308086 rev=0xf0 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:      class=0x060100 card=0x087c1028 chip=0xa30e8086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = bridge
    subclass   = PCI-ISA
hdac0@pci0:0:31:3:      class=0x040380 card=0x087c1028 chip=0xa3488086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH cAVS'
    class      = multimedia
    subclass   = HDA
none7@pci0:0:31:4:      class=0x0c0500 card=0x087c1028 chip=0xa3238086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none8@pci0:0:31:5:      class=0x0c8000 card=0x087c1028 chip=0xa3248086 rev=0x10 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Cannon Lake PCH SPI Controller'
    class      = serial bus
vgapci0@pci0:1:0:0:     class=0x030200 card=0x087c1028 chip=0x1c8c10de rev=0xa1 hdr=0x00
    vendor     = 'NVIDIA Corporation'
    device     = 'GP107M [GeForce GTX 1050 Ti Mobile]'
    class      = display
    subclass   = 3D
pcib3@pci0:2:0:0:       class=0x060400 card=0x11112222 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:3:0:0:       class=0x060400 card=0x11112222 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib5@pci0:3:1:0:       class=0x060400 card=0x11112222 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib12@pci0:3:2:0:      class=0x060400 card=0x11112222 chip=0x15da8086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016]'
    class      = bridge
    subclass   = PCI-PCI
none9@pci0:4:0:0:       class=0x088000 card=0x11112222 chip=0x15d98086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016]'
    class      = base peripheral
pcib6@pci0:5:0:0:       class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib7@pci0:6:0:0:       class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib8@pci0:6:1:0:       class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib9@pci0:6:2:0:       class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib10@pci0:6:3:0:      class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
pcib11@pci0:6:4:0:      class=0x060400 card=0xd0201d2d chip=0x15d38086 rev=0x02 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016]'
    class      = bridge
    subclass   = PCI-PCI
xhci1@pci0:7:0:0:       class=0x0c0330 card=0xf0361d2d chip=0x11001b73 rev=0x10 hdr=0x00
    vendor     = 'Fresco Logic'
    device     = 'FL1100 USB 3.0 Host Controller'
    class      = serial bus
    subclass   = USB
xhci2@pci0:8:0:0:       class=0x0c0330 card=0xf0371d2d chip=0x11001b73 rev=0x10 hdr=0x00
    vendor     = 'Fresco Logic'
    device     = 'FL1100 USB 3.0 Host Controller'
    class      = serial bus
    subclass   = USB
igb0@pci0:10:0:0:       class=0x020000 card=0xf0381d2d chip=0x15338086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'I210 Gigabit Network Connection'
    class      = network
    subclass   = ethernet
xhci3@pci0:58:0:0:      class=0x0c0330 card=0x11112222 chip=0x15db8086 rev=0x02 hdr=0x00
    vendor     = 'Intel Corporation'
    class      = serial bus
    subclass   = USB
none10@pci0:59:0:0:     class=0xff0000 card=0x087c1028 chip=0x525a10ec rev=0x01 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTS525A PCI Express Card Reader'
nvme0@pci0:60:0:0:      class=0x010802 card=0x00011179 chip=0x01161179 rev=0x00 hdr=0x00
    vendor     = 'Toshiba America Info Systems'
    class      = mass storage
    subclass   = NVM

Thanks in advance!

0 Kudos
2 Replies
julespalles
1 Copper

Re: XPS 15 9570 BIOS PCI device whitelist?

Hey, did you figure this out? I'm having the same problem with a DW1830 wifi card...

0 Kudos
Scoobi_FreeBSD
1 Copper

Re: XPS 15 9570 BIOS PCI device whitelist?


@julespalles wrote:

Hey, did you figure this out? I'm having the same problem with a DW1830 wifi card...


Nope. I wound up reinstalling the original Atheros-based card (which magically shows up again) and started working on a beta FreeBSD driver for ath10k devices (currently panics my kernel). Has to be a BIOS whitelist.

0 Kudos