Lines Matching refs:func
35 value |= (pci->func & 0x7); in pci_encode_bdf()
42 unsigned int func) in pci_struct_fill() argument
47 pci->func = func; in pci_struct_fill()
56 flexarray_append(back, GCSPRINTF(PCI_BDF, pci->domain, pci->bus, pci->dev, pci->func)); in libxl_create_pci_backend_device()
58 flexarray_append(back, GCSPRINTF(PCI_BDF, pci->domain, pci->bus, pci->dev, pci->func)); in libxl_create_pci_backend_device()
253 unsigned int domain = 0, bus = 0, dev = 0, func = 0; in libxl__device_pci_remove_xenstore() local
255 sscanf(xsdev, PCI_BDF, &domain, &bus, &dev, &func); in libxl__device_pci_remove_xenstore()
257 pci->dev == dev && pci->func == func) { in libxl__device_pci_remove_xenstore()
376 pci->dev, pci->func); in sysfs_write_bdf()
396 pci->domain, pci->bus, pci->dev, pci->func, in pci_info_xs_path()
399 pci->domain, pci->bus, pci->dev, pci->func); in pci_info_xs_path()
452 unsigned int dom, bus, dev, func; in libxl_device_pci_assignable_list() local
455 if (sscanf(de->d_name, PCI_BDF, &dom, &bus, &dev, &func) != 4) in libxl_device_pci_assignable_list()
466 pci_struct_fill(new, dom, bus, dev, func); in libxl_device_pci_assignable_list()
505 pci->func); in sysfs_dev_unbind()
535 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_vendor()
543 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_vendor()
551 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_vendor()
562 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_device()
570 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_device()
578 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_device()
589 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_class()
596 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_class()
605 pci->domain, pci->bus, pci->dev, pci->func); in sysfs_dev_get_class()
662 unsigned dom, bus, dev, func; in pciback_dev_has_slot() local
671 while (fscanf(f, "%x:%x:%x.%d\n", &dom, &bus, &dev, &func) == 4) { in pciback_dev_has_slot()
675 && func == pci->func) { in pciback_dev_has_slot()
702 pci->dev, pci->func); in pciback_dev_is_assigned()
759 unsigned dom, bus, dev, func; in libxl__device_pci_assignable_add() local
769 func = pci->func; in libxl__device_pci_assignable_add()
790 spath = GCSPRINTF(SYSFS_PCI_DEV"/"PCI_BDF, dom, bus, dev, func); in libxl__device_pci_assignable_add()
802 LOG(WARN, PCI_BDF" already assigned to pciback", dom, bus, dev, func); in libxl__device_pci_assignable_add()
809 dom, bus, dev, func); in libxl__device_pci_assignable_add()
820 dom, bus, dev, func, driver_path); in libxl__device_pci_assignable_add()
823 dom, bus, dev, func); in libxl__device_pci_assignable_add()
848 LOG(ERROR, "failed to quarantine "PCI_BDF, dom, bus, dev, func); in libxl__device_pci_assignable_add()
866 unsigned dom, bus, dev, func; in name2bdf() local
869 if (sscanf(bdfs[i], PCI_BDF_XSPATH, &dom, &bus, &dev, &func) != 4) in name2bdf()
872 pci_struct_fill(pci, dom, bus, dev, func); in name2bdf()
884 pci->bus, pci->dev, pci->func); in name2bdf()
907 pci->dev, pci->func); in libxl__device_pci_assignable_remove()
992 unsigned dom, bus, dev, func; in pci_multifunction_check() local
996 if ( sscanf(de->d_name, PCI_BDF, &dom, &bus, &dev, &func) != 4 ) in pci_multifunction_check()
1005 path = GCSPRINTF("%s/" PCI_BDF, SYSFS_PCIBACK_DRIVER, dom, bus, dev, func); in pci_multifunction_check()
1009 dom, bus, dev, func); in pci_multifunction_check()
1015 (*func_mask) |= (1 << func); in pci_multifunction_check()
1052 pci->func, pci->vdevfn, pci->msitranslate, in qemu_pci_add_xenstore()
1057 pci->func, pci->msitranslate, pci->power_mgmt); in qemu_pci_add_xenstore()
1222 pci->bus, pci->dev, pci->func); in pci_add_qmp_device_add()
1225 pci->bus, pci->dev, pci->func); in pci_add_qmp_device_add()
1338 pci->bus, pci->dev, pci->func); in pci_add_qmp_query_pci_cb()
1439 pci->bus, pci->dev, pci->func); in pci_add_dm_done()
1482 pci->bus, pci->dev, pci->func); in pci_add_dm_done()
1546 unsigned int dev, unsigned int func) in libxl__device_pci_reset() argument
1554 char *buf = GCSPRINTF(PCI_BDF, domain, bus, dev, func); in libxl__device_pci_reset()
1563 reset = GCSPRINTF("%s/"PCI_BDF"/reset", SYSFS_PCI_DEV, domain, bus, dev, func); in libxl__device_pci_reset()
1575 domain, bus, dev, func); in libxl__device_pci_reset()
1660 pci->domain, pci->bus, pci->dev, pci->func, in libxl__device_pci_add()
1678 pci->domain, pci->bus, pci->dev, pci->func); in libxl__device_pci_add()
1686 libxl__device_pci_reset(gc, pci->domain, pci->bus, pci->dev, pci->func); in libxl__device_pci_add()
1767 pfunc_mask = (1 << pci->func); in device_pci_add_stubdom_done()
1773 pci->func = i; in device_pci_add_stubdom_done()
1812 pci->domain, pci->bus, pci->dev, pci->func, in device_pci_add_done()
1883 pci->bus, pci->dev, pci->func); in qemu_pci_remove_xenstore()
2037 pci->bus, pci->dev, pci->func); in pci_remove_qmp_device_del()
2106 pci->bus, pci->dev, pci->func); in pci_remove_qmp_query_cb()
2157 PCI_PT_QDEV_ID, pci->bus, pci->dev, pci->func); in pci_remove_timeout()
2192 pci->domain, pci->bus, pci->dev, pci->func); in pci_remove_detached()
2233 pci->bus, pci->dev, pci->func); in pci_remove_detached()
2266 libxl__device_pci_reset(gc, pci->domain, pci->bus, pci->dev, pci->func); in pci_remove_detached()
2360 prs->pfunc_mask = (1 << pci->func); in libxl__device_pci_remove_common()
2388 pci->func = i; in device_pci_remove_common_next()
2450 unsigned int domain = 0, bus = 0, dev = 0, func = 0; in libxl__device_pci_from_xs_be() local
2456 sscanf(s, PCI_BDF, &domain, &bus, &dev, &func); in libxl__device_pci_from_xs_be()
2458 pci_struct_fill(pci, domain, bus, dev, func); in libxl__device_pci_from_xs_be()