Page MenuHomeFreeBSD

D45906.id140657.diff
No OneTemporary

D45906.id140657.diff

diff --git a/sys/compat/linuxkpi/common/src/linux_pci.c b/sys/compat/linuxkpi/common/src/linux_pci.c
--- a/sys/compat/linuxkpi/common/src/linux_pci.c
+++ b/sys/compat/linuxkpi/common/src/linux_pci.c
@@ -992,10 +992,10 @@
{
devclass_t dc;
- dc = devclass_find("pci");
+ pdrv->isdrm = strcmp(pdrv->name, "drmn") == 0;
+ dc = pdrv->isdrm ? devclass_create("vgapci") : devclass_find("pci");
if (dc == NULL)
return (-ENXIO);
- pdrv->isdrm = false;
return (_linux_pci_register_driver(pdrv, dc));
}
@@ -1182,7 +1182,7 @@
{
devclass_t bus;
- bus = devclass_find("pci");
+ bus = devclass_find(pdrv->isdrm ? "vgapci" : "pci");
spin_lock(&pci_lock);
list_del(&pdrv->node);

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 4, 12:23 AM (2 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
10354664
Default Alt Text
D45906.id140657.diff (689 B)

Event Timeline