Lines Matching refs:pdev
59 struct pci_dev *pdev; member
121 static void vga_arb_device_card_gone(struct pci_dev *pdev);
124 static struct vga_device *vgadev_find(struct pci_dev *pdev) in vgadev_find() argument
129 if (pdev == vgadev->pdev) in vgadev_find()
141 void vga_set_default_device(struct pci_dev *pdev) in vga_set_default_device() argument
143 if (vga_default == pdev) in vga_set_default_device()
147 vga_default = pci_dev_get(pdev); in vga_set_default_device()
218 if (!vga_conflicts(vgadev->pdev, conflict->pdev)) in __vga_tryget()
227 if (vgadev->pdev->bus != conflict->pdev->bus) { in __vga_tryget()
271 pci_set_vga_state(conflict->pdev, false, pci_bits, flags); in __vga_tryget()
300 pci_set_vga_state(vgadev->pdev, true, pci_bits, flags); in __vga_tryget()
359 int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible) in vga_get() argument
368 if (pdev == NULL) in vga_get()
369 pdev = vga_default_device(); in vga_get()
370 if (pdev == NULL) in vga_get()
375 vgadev = vgadev_find(pdev); in vga_get()
411 int vga_tryget(struct pci_dev *pdev, unsigned int rsrc) in vga_tryget() argument
420 if (pdev == NULL) in vga_tryget()
421 pdev = vga_default_device(); in vga_tryget()
422 if (pdev == NULL) in vga_tryget()
425 vgadev = vgadev_find(pdev); in vga_tryget()
438 void vga_put(struct pci_dev *pdev, unsigned int rsrc) in vga_put() argument
444 if (pdev == NULL) in vga_put()
445 pdev = vga_default_device(); in vga_put()
446 if (pdev == NULL) in vga_put()
449 vgadev = vgadev_find(pdev); in vga_put()
479 new_bus = vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
485 bus = same_bridge_vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
507 if (bridge && bridge == vgadev->pdev->bus->self) in vga_arbiter_check_bridge_sharing()
523 static bool vga_arbiter_add_pci_device(struct pci_dev *pdev) in vga_arbiter_add_pci_device() argument
532 if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA) in vga_arbiter_add_pci_device()
548 if (vgadev_find(pdev) != NULL) { in vga_arbiter_add_pci_device()
552 vgadev->pdev = pdev; in vga_arbiter_add_pci_device()
563 pci_read_config_word(pdev, PCI_COMMAND, &cmd); in vga_arbiter_add_pci_device()
570 bus = pdev->bus; in vga_arbiter_add_pci_device()
590 pr_info("setting as boot device: PCI:%s\n", pci_name(pdev)); in vga_arbiter_add_pci_device()
591 vga_set_default_device(pdev); in vga_arbiter_add_pci_device()
600 pci_name(pdev), in vga_arbiter_add_pci_device()
613 static bool vga_arbiter_del_pci_device(struct pci_dev *pdev) in vga_arbiter_del_pci_device() argument
620 vgadev = vgadev_find(pdev); in vga_arbiter_del_pci_device()
626 if (vga_default == pdev) in vga_arbiter_del_pci_device()
638 vga_arb_device_card_gone(pdev); in vga_arbiter_del_pci_device()
660 pci_name(vgadev->pdev), in vga_update_device_decodes()
684 static void __vga_set_legacy_decoding(struct pci_dev *pdev, in __vga_set_legacy_decoding() argument
694 vgadev = vgadev_find(pdev); in __vga_set_legacy_decoding()
713 void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes) in vga_set_legacy_decoding() argument
715 __vga_set_legacy_decoding(pdev, decodes, false); in vga_set_legacy_decoding()
720 int vga_client_register(struct pci_dev *pdev, void *cookie, in vga_client_register() argument
730 vgadev = vgadev_find(pdev); in vga_client_register()
806 struct pci_dev *pdev; member
848 struct pci_dev *pdev; in vga_arb_read() local
864 pdev = priv->target; in vga_arb_read()
865 if (pdev == NULL || pdev == PCI_INVALID_CARD) { in vga_arb_read()
872 vgadev = vgadev_find(pdev); in vga_arb_read()
877 if (pdev == priv->target) in vga_arb_read()
878 vga_arb_device_card_gone(pdev); in vga_arb_read()
887 vga_decode_count, pci_name(pdev), in vga_arb_read()
915 struct pci_dev *pdev; in vga_arb_write() local
952 pdev = priv->target; in vga_arb_write()
958 vga_get_uninterruptible(pdev, io_state); in vga_arb_write()
962 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
995 pdev = priv->target; in vga_arb_write()
1001 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1020 vga_put(pdev, io_state); in vga_arb_write()
1046 pdev = priv->target; in vga_arb_write()
1052 if (vga_tryget(pdev, io_state)) { in vga_arb_write()
1055 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
1079 pdev = pci_dev_get(vga_default_device()); in vga_arb_write()
1089 pdev = pci_get_domain_bus_and_slot(domain, bus, devfn); in vga_arb_write()
1090 pr_debug("pdev %p\n", pdev); in vga_arb_write()
1091 if (!pdev) { in vga_arb_write()
1099 vgadev = vgadev_find(pdev); in vga_arb_write()
1102 if (pdev) { in vga_arb_write()
1104 pci_dev_put(pdev); in vga_arb_write()
1111 priv->target = pdev; in vga_arb_write()
1113 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1115 if (priv->cards[i].pdev == NULL) { in vga_arb_write()
1116 priv->cards[i].pdev = pdev; in vga_arb_write()
1125 pci_dev_put(pdev); in vga_arb_write()
1132 pci_dev_put(pdev); in vga_arb_write()
1145 pdev = priv->target; in vga_arb_write()
1151 __vga_set_legacy_decoding(pdev, io_state, true); in vga_arb_write()
1195 priv->cards[0].pdev = priv->target; in vga_arb_open()
1219 if (uc->pdev == NULL) in vga_arb_release()
1224 vga_put(uc->pdev, VGA_RSRC_LEGACY_IO); in vga_arb_release()
1226 vga_put(uc->pdev, VGA_RSRC_LEGACY_MEM); in vga_arb_release()
1235 static void vga_arb_device_card_gone(struct pci_dev *pdev) in vga_arb_device_card_gone() argument
1272 struct pci_dev *pdev = to_pci_dev(dev); in pci_notify() local
1281 notify = vga_arbiter_add_pci_device(pdev); in pci_notify()
1283 notify = vga_arbiter_del_pci_device(pdev); in pci_notify()
1310 struct pci_dev *pdev; in vga_arb_device_init() local
1321 pdev = NULL; in vga_arb_device_init()
1322 while ((pdev = in vga_arb_device_init()
1324 PCI_ANY_ID, pdev)) != NULL) in vga_arb_device_init()
1325 vga_arbiter_add_pci_device(pdev); in vga_arb_device_init()
1347 flags = pci_resource_flags(vgadev->pdev, i); in vga_arb_device_init()
1352 start = pci_resource_start(vgadev->pdev, i); in vga_arb_device_init()
1353 end = pci_resource_end(vgadev->pdev, i); in vga_arb_device_init()
1363 pci_name(vgadev->pdev)); in vga_arb_device_init()
1364 else if (vgadev->pdev != vga_default_device()) in vga_arb_device_init()
1366 pci_name(vgadev->pdev)); in vga_arb_device_init()
1367 vga_set_default_device(vgadev->pdev); in vga_arb_device_init()
1372 pci_name(vgadev->pdev)); in vga_arb_device_init()
1375 pci_name(vgadev->pdev)); in vga_arb_device_init()