Permalink
Browse files

Detect 3D controllers as gfx device too (GH-3)

  • Loading branch information...
1 parent a904b44 commit ebf86f061761325d2ab4c2233d62645d7c91dad4 @Lekensteyn Lekensteyn committed Jan 15, 2012
Showing with 6 additions and 2 deletions.
  1. +6 −2 bbswitch.c
View
8 bbswitch.c
@@ -329,11 +329,15 @@ static int __init bbswitch_init(void) {
struct proc_dir_entry *acpi_entry;
struct pci_dev *pdev = NULL;
acpi_handle igd_handle = NULL;
- int class = PCI_CLASS_DISPLAY_VGA << 8;
- while ((pdev = pci_get_class(class, pdev)) != NULL) {
+ while ((pdev = pci_get_device(PCI_ANY_ID, PCI_ANY_ID, pdev)) != NULL) {
struct acpi_buffer buf = { ACPI_ALLOCATE_BUFFER, NULL };
acpi_handle handle;
+ int pci_class = pdev->class >> 8;
+
+ if (pci_class != PCI_CLASS_DISPLAY_VGA &&
+ pci_class != PCI_CLASS_DISPLAY_3D)
+ continue;
handle = DEVICE_ACPI_HANDLE(&pdev->dev);
if (!handle) {

0 comments on commit ebf86f0

Please sign in to comment.