| /linux/tools/testing/selftests/vfio/lib/ |
| H A D | sysfs.c | 71 static int sysfs_device_val_get(const char *bdf, const char *file) in sysfs_device_val_get() argument 73 return sysfs_val_get_int("devices", bdf, file); in sysfs_device_val_get() 76 static void sysfs_device_val_set(const char *bdf, const char *file, const char *val) in sysfs_device_val_set() argument 78 sysfs_val_set("devices", bdf, file, val); in sysfs_device_val_set() 81 static void sysfs_device_val_set_int(const char *bdf, const char *file, int val) in sysfs_device_val_set_int() argument 86 sysfs_device_val_set(bdf, file, val_str); in sysfs_device_val_set_int() 89 int sysfs_sriov_totalvfs_get(const char *bdf) in sysfs_sriov_totalvfs_get() argument 91 return sysfs_device_val_get(bdf, "sriov_totalvfs"); in sysfs_sriov_totalvfs_get() 94 int sysfs_sriov_numvfs_get(const char *bdf) in sysfs_sriov_numvfs_get() argument 96 return sysfs_device_val_get(bdf, "sriov_numvfs"); in sysfs_sriov_numvfs_get() [all …]
|
| H A D | vfio_pci_device.c | 285 void vfio_pci_group_setup(struct vfio_pci_device *device, const char *bdf) in vfio_pci_group_setup() argument 293 group = sysfs_iommu_group_get(bdf); in vfio_pci_group_setup() 306 const char *bdf, const char *vf_token) in __vfio_pci_group_get_device_fd() argument 316 snprintf_assert(arg, ARRAY_SIZE(arg), "%s vf_token=%s", bdf, vf_token); in __vfio_pci_group_get_device_fd() 318 snprintf_assert(arg, ARRAY_SIZE(arg), "%s", bdf); in __vfio_pci_group_get_device_fd() 324 const char *bdf, const char *vf_token) in vfio_pci_group_get_device_fd() argument 326 __vfio_pci_group_get_device_fd(device, bdf, vf_token); in vfio_pci_group_get_device_fd() 348 const char *bdf, const char *vf_token) in vfio_pci_container_setup() argument 350 vfio_pci_group_setup(device, bdf); in vfio_pci_container_setup() 352 vfio_pci_group_get_device_fd(device, bdf, vf_token); in vfio_pci_container_setup() [all …]
|
| H A D | libvfio.c | 37 char *bdf; in get_bdf_env() 39 bdf = getenv("VFIO_SELFTESTS_BDF"); in get_bdf_env() 40 if (!bdf) in get_bdf_env() 43 VFIO_ASSERT_TRUE(is_bdf(bdf), "Invalid BDF: %s\n", bdf); 44 return bdf; in vfio_selftests_get_bdfs() 34 char *bdf; get_bdf_env() local
|
| /linux/tools/testing/selftests/vfio/lib/include/libvfio/ |
| H A D | vfio_pci_device.h | 19 const char *bdf; member 38 #define dev_info(_dev, _fmt, ...) printf("%s: " _fmt, (_dev)->bdf, ##__VA_ARGS__) 39 #define dev_err(_dev, _fmt, ...) fprintf(stderr, "%s: " _fmt, (_dev)->bdf, ##__VA_ARGS__) 41 struct vfio_pci_device *vfio_pci_device_alloc(const char *bdf, struct iommu *iommu); 43 struct vfio_pci_device *vfio_pci_device_init(const char *bdf, struct iommu *iommu); 154 const char *vfio_pci_get_cdev_path(const char *bdf); 156 void vfio_pci_group_setup(struct vfio_pci_device *device, const char *bdf); 158 const char *bdf, const char *vf_token); 160 void vfio_pci_cdev_open(struct vfio_pci_device *device, const char *bdf);
|
| /linux/Documentation/admin-guide/perf/ |
| H A D | hisi-pcie-pmu.rst | 68 "bdf" interfaces for users. 73 "bdf" filter will be in effect, because "bdf=0" meaning 0000:000:00.0. 91 - bdf 93 "bdf" filter can only be used in bandwidth events, target Endpoint is 94 selected by configuring BDF to "bdf". Counter only counts the bandwidth of 97 For example, "bdf=0x3900" means BDF of target Endpoint is 0000:39:00.0. 101 $# perf stat -e hisi_pcie0_core0/rx_mrd_flux,bdf=0x3900/ sleep 5
|
| H A D | hns3-pmu.rst | 35 The "bdf_min" and "bdf_max" files show the supported bdf range of each 106 PMU collect performance statistic of one PF/VF. The function id is BDF of 112 BDF func 120 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,bdf=0x3500,queue=0xFFFF/ -I 1000 124 is BDF of PF/VF, the "queue" filter option must be set to the exact queue 128 $# perf stat -a -e hns3_pmu_sicl_0/config=0x1020F,bdf=0x3500,queue=0/ -I 1000 132 id is BDF of PF/VF, the "intr" filter option must be set to the exact 136 $# perf stat -a -e hns3_pmu_sicl_0/config=0x00301,bdf=0x3500,intr=0/ -I 1000
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | pci_reset.sh | 22 local bdf=$(echo $DEVLINK_DEV | cut -d '/' -f 2) 30 if [ ! -f /sys/bus/pci/devices/$bdf/reset_method ]; then 36 [[ $(cat /sys/bus/pci/devices/$bdf/reset_method) == "bus" ]] 41 echo 1 > /sys/bus/pci/devices/$bdf/reset
|
| /linux/tools/testing/selftests/vfio/lib/include/ |
| H A D | libvfio.h | 13 * Return the BDF string of the device that the test should use. 15 * If a BDF string is provided by the user on the command line (as the last 22 * If BDF cannot be determined then the test will exit with KSFT_SKIP.
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-intel_pmt-features | 1 What: /sys/class/intel_pmt/features-<PCI BDF>/ 6 The `features-<PCI BDF>/` directory represents the "features" 16 /sys/class/intel_pmt/features-<PCI BDF>/ 66 For a device with PCI BDF `0000:00:03.1`, the directory tree could look like:
|
| H A D | sysfs-bus-pci-drivers-btintel_pcie | 1 What: /sys/bus/pci/devices/<BDF>/vendor_reset
|
| H A D | debugfs-intel-iommu | 222 What: /sys/kernel/debug/iommu/intel/<bdf>/domain_translation_struct
|
| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_pcie_pmu.c | 73 /* Minimum and maximum BDF of root ports monitored by PMU */ 85 #define GET_PCI_DEVFN(bdf) ((bdf) & 0xff) argument 100 HISI_PCIE_PMU_FILTER_ATTR(bdf, config2, 31, 16); 282 static bool hisi_pcie_pmu_valid_requester_id(struct hisi_pcie_pmu *pcie_pmu, u32 bdf) in hisi_pcie_pmu_valid_requester_id() argument 287 pdev = pci_get_domain_bus_and_slot(pci_domain_nr(pcie_pmu->pdev->bus), PCI_BUS_NUM(bdf), in hisi_pcie_pmu_valid_requester_id() 288 GET_PCI_DEVFN(bdf)); in hisi_pcie_pmu_valid_requester_id() 314 /* Need to explicitly set filter of "port" or "bdf" */ in hisi_pcie_pmu_valid_filter() 771 HISI_PCIE_PMU_FORMAT_ATTR(bdf, "config2:16-31"),
|
| /linux/tools/testing/selftests/vfio/ |
| H A D | vfio_dma_mapping_test.c | 38 static int intel_iommu_mapping_get(const char *bdf, u64 iova, in intel_iommu_mapping_get() argument 49 bdf); in intel_iommu_mapping_get() 86 static int iommu_mapping_get(const char *bdf, u64 iova, in iommu_mapping_get() argument 90 return intel_iommu_mapping_get(bdf, iova, mapping); in iommu_mapping_get()
|
| /linux/drivers/acpi/ |
| H A D | viot.c | 78 u16 segment, u16 bdf) in viot_get_pci_iommu_fwnode() argument 83 pdev = pci_get_domain_bus_and_slot(segment, PCI_BUS_NUM(bdf), in viot_get_pci_iommu_fwnode() 84 bdf & 0xff); in viot_get_pci_iommu_fwnode() 156 node->pci.bdf); in viot_get_iommu()
|
| /linux/drivers/acpi/riscv/ |
| H A D | rimt.c | 76 u16 bdf; in rimt_match_node_callback() local 79 bdf = PCI_DEVID(pdev->bus->number, pdev->devfn); in rimt_match_node_callback() 81 bdf == iommu_node->pcie_bdf) { in rimt_match_node_callback()
|
| /linux/drivers/hwtracing/ptt/ |
| H A D | hisi_ptt.h | 206 * @upper_bdf: the upper BDF range of the PCI devices managed by this PTT device 207 * @lower_bdf: the lower BDF range of the PCI devices managed by this PTT device
|
| /linux/include/linux/ |
| H A D | intel_tpmi.h | 28 TPMI_INFO_ID = 0x81, /* Special ID for PCI BDF and Package ID information */
|
| /linux/Documentation/devicetree/bindings/virtio/ |
| H A D | pci-iommu.yaml | 66 * itself. Omit BDF 00:01.0.
|
| /linux/drivers/infiniband/hw/efa/ |
| H A D | efa_main.c | 285 EFA_SET(&hinf->bdf, EFA_ADMIN_HOST_INFO_BUS, dev->pdev->bus->number); in efa_set_host_info() 286 EFA_SET(&hinf->bdf, EFA_ADMIN_HOST_INFO_DEVICE, in efa_set_host_info() 288 EFA_SET(&hinf->bdf, EFA_ADMIN_HOST_INFO_FUNCTION, in efa_set_host_info()
|
| /linux/drivers/misc/ocxl/ |
| H A D | ocxl_internal.h | 88 __be16 bdf; member
|
| H A D | link.c | 539 u64 amr, u16 bdf, struct mm_struct *mm, in ocxl_link_add_pe() argument 577 pe->bdf = cpu_to_be16(bdf); in ocxl_link_add_pe()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | core.c | 721 "wrong smbios bdf ext type length (%d).\n", in ath12k_core_check_cc_code_bdfext() 749 ath12k_dbg(ab, ATH12K_DBG_BOOT, "bdf variant name not found.\n"); in ath12k_core_check_cc_code_bdfext() 756 "bdf variant magic does not match.\n"); in ath12k_core_check_cc_code_bdfext() 765 "bdf variant name contains non ascii chars.\n"); in ath12k_core_check_cc_code_bdfext() 775 "bdf variant string is longer than the buffer can accommodate\n"); in ath12k_core_check_cc_code_bdfext() 780 "found and validated bdf variant smbios_type 0x%x bdf %s\n", in ath12k_core_check_cc_code_bdfext()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | core.c | 1403 "wrong smbios bdf ext type length (%d).\n", in ath11k_core_check_cc_code_bdfext() 1431 ath11k_dbg(ab, ATH11K_DBG_BOOT, "bdf variant name not found.\n"); in ath11k_core_check_cc_code_bdfext() 1438 "bdf variant magic does not match.\n"); in ath11k_core_check_cc_code_bdfext() 1447 "bdf variant name contains non ascii chars.\n"); in ath11k_core_check_cc_code_bdfext() 1457 "bdf variant string is longer than the buffer can accommodate\n"); in ath11k_core_check_cc_code_bdfext() 1462 "found and validated bdf variant smbios_type 0x%x bdf %s\n", in ath11k_core_check_cc_code_bdfext() 1497 "bdf variant string is longer than the buffer can accommodate (variant: %s)\n", in ath11k_core_check_dt()
|
| /linux/arch/x86/kernel/ |
| H A D | early_printk.c | 285 * Part the param to get the BDF values in early_pci_serial_init() 305 * Find the device from the BDF in early_pci_serial_init()
|
| /linux/arch/powerpc/platforms/powernv/ |
| H A D | ocxl.c | 43 * for a (BDF, pasid) combination. When it receives a command, the NPU 288 * used by the function BDF identifier. in pnv_ocxl_get_pasid_count()
|