Lines Matching refs:pdev
57 struct pci_dev *pdev; member
119 static void vga_arb_device_card_gone(struct pci_dev *pdev);
122 static struct vga_device *vgadev_find(struct pci_dev *pdev) in vgadev_find() argument
127 if (pdev == vgadev->pdev) in vgadev_find()
140 void vga_set_default_device(struct pci_dev *pdev) in vga_set_default_device() argument
142 if (vga_default == pdev) in vga_set_default_device()
146 vga_default = pci_dev_get(pdev); in vga_set_default_device()
217 if (!vga_conflicts(vgadev->pdev, conflict->pdev)) in __vga_tryget()
226 if (vgadev->pdev->bus != conflict->pdev->bus) { in __vga_tryget()
270 pci_set_vga_state(conflict->pdev, false, pci_bits, flags); in __vga_tryget()
299 pci_set_vga_state(vgadev->pdev, true, pci_bits, flags); in __vga_tryget()
358 int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible) in vga_get() argument
367 if (pdev == NULL) in vga_get()
368 pdev = vga_default_device(); in vga_get()
369 if (pdev == NULL) in vga_get()
374 vgadev = vgadev_find(pdev); in vga_get()
408 int vga_tryget(struct pci_dev *pdev, unsigned int rsrc) in vga_tryget() argument
417 if (pdev == NULL) in vga_tryget()
418 pdev = vga_default_device(); in vga_tryget()
419 if (pdev == NULL) in vga_tryget()
422 vgadev = vgadev_find(pdev); in vga_tryget()
435 void vga_put(struct pci_dev *pdev, unsigned int rsrc) in vga_put() argument
441 if (pdev == NULL) in vga_put()
442 pdev = vga_default_device(); in vga_put()
443 if (pdev == NULL) in vga_put()
446 vgadev = vgadev_find(pdev); in vga_put()
476 new_bus = vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
482 bus = same_bridge_vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
499 if (bridge == vgadev->pdev->bus->self) in vga_arbiter_check_bridge_sharing()
515 static bool vga_arbiter_add_pci_device(struct pci_dev *pdev) in vga_arbiter_add_pci_device() argument
524 if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA) in vga_arbiter_add_pci_device()
542 if (vgadev_find(pdev) != NULL) { in vga_arbiter_add_pci_device()
546 vgadev->pdev = pdev; in vga_arbiter_add_pci_device()
557 pci_read_config_word(pdev, PCI_COMMAND, &cmd); in vga_arbiter_add_pci_device()
564 bus = pdev->bus; in vga_arbiter_add_pci_device()
585 pci_name(pdev)); in vga_arbiter_add_pci_device()
586 vga_set_default_device(pdev); in vga_arbiter_add_pci_device()
595 pci_name(pdev), in vga_arbiter_add_pci_device()
608 static bool vga_arbiter_del_pci_device(struct pci_dev *pdev) in vga_arbiter_del_pci_device() argument
615 vgadev = vgadev_find(pdev); in vga_arbiter_del_pci_device()
621 if (vga_default == pdev) in vga_arbiter_del_pci_device()
633 vga_arb_device_card_gone(pdev); in vga_arbiter_del_pci_device()
655 pci_name(vgadev->pdev), in vga_update_device_decodes()
679 static void __vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes, bool userspace) in __vga_set_legacy_decoding() argument
687 vgadev = vgadev_find(pdev); in __vga_set_legacy_decoding()
706 void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes) in vga_set_legacy_decoding() argument
708 __vga_set_legacy_decoding(pdev, decodes, false); in vga_set_legacy_decoding()
713 int vga_client_register(struct pci_dev *pdev, void *cookie, in vga_client_register() argument
722 vgadev = vgadev_find(pdev); in vga_client_register()
798 struct pci_dev *pdev; member
840 struct pci_dev *pdev; in vga_arb_read() local
856 pdev = priv->target; in vga_arb_read()
857 if (pdev == NULL || pdev == PCI_INVALID_CARD) { in vga_arb_read()
864 vgadev = vgadev_find(pdev); in vga_arb_read()
869 if (pdev == priv->target) in vga_arb_read()
870 vga_arb_device_card_gone(pdev); in vga_arb_read()
879 vga_decode_count, pci_name(pdev), in vga_arb_read()
907 struct pci_dev *pdev; in vga_arb_write() local
944 pdev = priv->target; in vga_arb_write()
950 vga_get_uninterruptible(pdev, io_state); in vga_arb_write()
954 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
987 pdev = priv->target; in vga_arb_write()
993 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1012 vga_put(pdev, io_state); in vga_arb_write()
1038 pdev = priv->target; in vga_arb_write()
1044 if (vga_tryget(pdev, io_state)) { in vga_arb_write()
1047 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
1071 pdev = pci_dev_get(vga_default_device()); in vga_arb_write()
1081 pdev = pci_get_domain_bus_and_slot(domain, bus, devfn); in vga_arb_write()
1082 pr_debug("vgaarb: pdev %p\n", pdev); in vga_arb_write()
1083 if (!pdev) { in vga_arb_write()
1091 vgadev = vgadev_find(pdev); in vga_arb_write()
1095 pci_dev_put(pdev); in vga_arb_write()
1100 priv->target = pdev; in vga_arb_write()
1102 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1104 if (priv->cards[i].pdev == NULL) { in vga_arb_write()
1105 priv->cards[i].pdev = pdev; in vga_arb_write()
1114 pci_dev_put(pdev); in vga_arb_write()
1121 pci_dev_put(pdev); in vga_arb_write()
1134 pdev = priv->target; in vga_arb_write()
1140 __vga_set_legacy_decoding(pdev, io_state, true); in vga_arb_write()
1184 priv->cards[0].pdev = priv->target; in vga_arb_open()
1208 if (uc->pdev == NULL) in vga_arb_release()
1213 vga_put(uc->pdev, VGA_RSRC_LEGACY_IO); in vga_arb_release()
1215 vga_put(uc->pdev, VGA_RSRC_LEGACY_MEM); in vga_arb_release()
1224 static void vga_arb_device_card_gone(struct pci_dev *pdev) in vga_arb_device_card_gone() argument
1260 struct pci_dev *pdev = to_pci_dev(dev); in pci_notify() local
1269 notify = vga_arbiter_add_pci_device(pdev); in pci_notify()
1271 notify = vga_arbiter_del_pci_device(pdev); in pci_notify()
1298 struct pci_dev *pdev; in vga_arb_device_init() local
1309 pdev = NULL; in vga_arb_device_init()
1310 while ((pdev = in vga_arb_device_init()
1312 PCI_ANY_ID, pdev)) != NULL) in vga_arb_device_init()
1313 vga_arbiter_add_pci_device(pdev); in vga_arb_device_init()
1329 if (!(pci_resource_flags(vgadev->pdev, i) & IORESOURCE_MEM)) in vga_arb_device_init()
1332 start = pci_resource_start(vgadev->pdev, i); in vga_arb_device_init()
1333 end = pci_resource_end(vgadev->pdev, i); in vga_arb_device_init()
1343 pci_name(vgadev->pdev)); in vga_arb_device_init()
1344 else if (vgadev->pdev != vga_default_device()) in vga_arb_device_init()
1346 pci_name(vgadev->pdev)); in vga_arb_device_init()
1347 vga_set_default_device(vgadev->pdev); in vga_arb_device_init()
1351 pr_info("vgaarb: bridge control possible %s\n", pci_name(vgadev->pdev)); in vga_arb_device_init()
1353 pr_info("vgaarb: no bridge control possible %s\n", pci_name(vgadev->pdev)); in vga_arb_device_init()