Lines Matching refs:pdev
65 struct pci_dev *pdev; member
127 static void vga_arb_device_card_gone(struct pci_dev *pdev);
130 static struct vga_device *vgadev_find(struct pci_dev *pdev) in vgadev_find() argument
135 if (pdev == vgadev->pdev) in vgadev_find()
164 void vga_set_default_device(struct pci_dev *pdev) in vga_set_default_device() argument
166 if (vga_default == pdev) in vga_set_default_device()
170 vga_default = pci_dev_get(pdev); in vga_set_default_device()
184 int vga_remove_vgacon(struct pci_dev *pdev) in vga_remove_vgacon() argument
189 int vga_remove_vgacon(struct pci_dev *pdev) in vga_remove_vgacon() argument
194 int vga_remove_vgacon(struct pci_dev *pdev) in vga_remove_vgacon() argument
198 if (pdev != vga_default) in vga_remove_vgacon()
200 vgaarb_info(&pdev->dev, "deactivate vga console\n"); in vga_remove_vgacon()
244 struct device *dev = &vgadev->pdev->dev; in __vga_tryget()
289 if (!vga_conflicts(vgadev->pdev, conflict->pdev)) in __vga_tryget()
298 if (vgadev->pdev->bus != conflict->pdev->bus) { in __vga_tryget()
342 pci_set_vga_state(conflict->pdev, false, pci_bits, flags); in __vga_tryget()
371 pci_set_vga_state(vgadev->pdev, true, pci_bits, flags); in __vga_tryget()
393 struct device *dev = &vgadev->pdev->dev; in __vga_put()
465 int vga_get(struct pci_dev *pdev, unsigned int rsrc, int interruptible) in vga_get() argument
474 if (pdev == NULL) in vga_get()
475 pdev = vga_default_device(); in vga_get()
476 if (pdev == NULL) in vga_get()
481 vgadev = vgadev_find(pdev); in vga_get()
532 static int vga_tryget(struct pci_dev *pdev, unsigned int rsrc) in vga_tryget() argument
541 if (pdev == NULL) in vga_tryget()
542 pdev = vga_default_device(); in vga_tryget()
543 if (pdev == NULL) in vga_tryget()
546 vgadev = vgadev_find(pdev); in vga_tryget()
568 void vga_put(struct pci_dev *pdev, unsigned int rsrc) in vga_put() argument
574 if (pdev == NULL) in vga_put()
575 pdev = vga_default_device(); in vga_put()
576 if (pdev == NULL) in vga_put()
579 vgadev = vgadev_find(pdev); in vga_put()
609 new_bus = vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
615 bus = same_bridge_vgadev->pdev->bus; in vga_arbiter_check_bridge_sharing()
637 if (bridge && bridge == vgadev->pdev->bus->self) in vga_arbiter_check_bridge_sharing()
653 static bool vga_arbiter_add_pci_device(struct pci_dev *pdev) in vga_arbiter_add_pci_device() argument
662 if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA) in vga_arbiter_add_pci_device()
668 vgaarb_err(&pdev->dev, "failed to allocate VGA arbiter data\n"); in vga_arbiter_add_pci_device()
678 if (vgadev_find(pdev) != NULL) { in vga_arbiter_add_pci_device()
682 vgadev->pdev = pdev; in vga_arbiter_add_pci_device()
693 pci_read_config_word(pdev, PCI_COMMAND, &cmd); in vga_arbiter_add_pci_device()
700 bus = pdev->bus; in vga_arbiter_add_pci_device()
720 vgaarb_info(&pdev->dev, "setting as boot VGA device\n"); in vga_arbiter_add_pci_device()
721 vga_set_default_device(pdev); in vga_arbiter_add_pci_device()
729 vgaarb_info(&pdev->dev, "VGA device added: decodes=%s,owns=%s,locks=%s\n", in vga_arbiter_add_pci_device()
742 static bool vga_arbiter_del_pci_device(struct pci_dev *pdev) in vga_arbiter_del_pci_device() argument
749 vgadev = vgadev_find(pdev); in vga_arbiter_del_pci_device()
755 if (vga_default == pdev) in vga_arbiter_del_pci_device()
767 vga_arb_device_card_gone(pdev); in vga_arbiter_del_pci_device()
781 struct device *dev = &vgadev->pdev->dev; in vga_update_device_decodes()
813 static void __vga_set_legacy_decoding(struct pci_dev *pdev, in __vga_set_legacy_decoding() argument
823 vgadev = vgadev_find(pdev); in __vga_set_legacy_decoding()
842 void vga_set_legacy_decoding(struct pci_dev *pdev, unsigned int decodes) in vga_set_legacy_decoding() argument
844 __vga_set_legacy_decoding(pdev, decodes, false); in vga_set_legacy_decoding()
879 int vga_client_register(struct pci_dev *pdev, void *cookie, in vga_client_register() argument
889 vgadev = vgadev_find(pdev); in vga_client_register()
965 struct pci_dev *pdev; member
1007 struct pci_dev *pdev; in vga_arb_read() local
1023 pdev = priv->target; in vga_arb_read()
1024 if (pdev == NULL || pdev == PCI_INVALID_CARD) { in vga_arb_read()
1031 vgadev = vgadev_find(pdev); in vga_arb_read()
1036 if (pdev == priv->target) in vga_arb_read()
1037 vga_arb_device_card_gone(pdev); in vga_arb_read()
1046 vga_decode_count, pci_name(pdev), in vga_arb_read()
1074 struct pci_dev *pdev; in vga_arb_write() local
1106 pdev = priv->target; in vga_arb_write()
1112 vga_get_uninterruptible(pdev, io_state); in vga_arb_write()
1116 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
1149 pdev = priv->target; in vga_arb_write()
1155 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1174 vga_put(pdev, io_state); in vga_arb_write()
1200 pdev = priv->target; in vga_arb_write()
1206 if (vga_tryget(pdev, io_state)) { in vga_arb_write()
1209 if (priv->cards[i].pdev == pdev) { in vga_arb_write()
1233 pdev = pci_dev_get(vga_default_device()); in vga_arb_write()
1240 pdev = pci_get_domain_bus_and_slot(domain, bus, devfn); in vga_arb_write()
1241 if (!pdev) { in vga_arb_write()
1251 pdev); in vga_arb_write()
1254 vgadev = vgadev_find(pdev); in vga_arb_write()
1257 if (pdev) { in vga_arb_write()
1258 vgaarb_dbg(&pdev->dev, "not a VGA device\n"); in vga_arb_write()
1259 pci_dev_put(pdev); in vga_arb_write()
1266 priv->target = pdev; in vga_arb_write()
1268 if (priv->cards[i].pdev == pdev) in vga_arb_write()
1270 if (priv->cards[i].pdev == NULL) { in vga_arb_write()
1271 priv->cards[i].pdev = pdev; in vga_arb_write()
1278 vgaarb_dbg(&pdev->dev, "maximum user cards (%d) number reached, ignoring this one!\n", in vga_arb_write()
1280 pci_dev_put(pdev); in vga_arb_write()
1287 pci_dev_put(pdev); in vga_arb_write()
1300 pdev = priv->target; in vga_arb_write()
1306 __vga_set_legacy_decoding(pdev, io_state, true); in vga_arb_write()
1344 priv->cards[0].pdev = priv->target; in vga_arb_open()
1365 if (uc->pdev == NULL) in vga_arb_release()
1367 vgaarb_dbg(&uc->pdev->dev, "uc->io_cnt == %d, uc->mem_cnt == %d\n", in vga_arb_release()
1370 vga_put(uc->pdev, VGA_RSRC_LEGACY_IO); in vga_arb_release()
1372 vga_put(uc->pdev, VGA_RSRC_LEGACY_MEM); in vga_arb_release()
1381 static void vga_arb_device_card_gone(struct pci_dev *pdev) in vga_arb_device_card_gone() argument
1418 struct pci_dev *pdev = to_pci_dev(dev); in pci_notify() local
1427 notify = vga_arbiter_add_pci_device(pdev); in pci_notify()
1429 notify = vga_arbiter_del_pci_device(pdev); in pci_notify()
1455 struct pci_dev *pdev; in vga_arb_select_default_device() local
1472 struct device *dev = &vgadev->pdev->dev; in vga_arb_select_default_device()
1484 flags = pci_resource_flags(vgadev->pdev, i); in vga_arb_select_default_device()
1489 start = pci_resource_start(vgadev->pdev, i); in vga_arb_select_default_device()
1490 end = pci_resource_end(vgadev->pdev, i); in vga_arb_select_default_device()
1500 else if (vgadev->pdev != vga_default_device()) in vga_arb_select_default_device()
1502 vga_set_default_device(vgadev->pdev); in vga_arb_select_default_device()
1509 struct device *dev = &vgadev->pdev->dev; in vga_arb_select_default_device()
1512 pdev = vgadev->pdev; in vga_arb_select_default_device()
1513 pci_read_config_word(pdev, PCI_COMMAND, &cmd); in vga_arb_select_default_device()
1516 vga_set_default_device(pdev); in vga_arb_select_default_device()
1526 struct device *dev = &vgadev->pdev->dev; in vga_arb_select_default_device()
1528 vga_set_default_device(vgadev->pdev); in vga_arb_select_default_device()
1536 struct pci_dev *pdev; in vga_arb_device_init() local
1547 pdev = NULL; in vga_arb_device_init()
1548 while ((pdev = in vga_arb_device_init()
1550 PCI_ANY_ID, pdev)) != NULL) in vga_arb_device_init()
1551 vga_arbiter_add_pci_device(pdev); in vga_arb_device_init()
1554 struct device *dev = &vgadev->pdev->dev; in vga_arb_device_init()