Home
last modified time | relevance | path

Searched full:bdf (Results 1 – 25 of 52) sorted by relevance

123

/linux/tools/testing/selftests/vfio/lib/
H A Dsysfs.c71 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 Dvfio_pci_device.c285 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 Dlibvfio.c37 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 Dvfio_pci_device.h19 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 Dhisi-pcie-pmu.rst68 "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 Dhns3-pmu.rst35 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 Dpci_reset.sh22 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 Dlibvfio.h13 * 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 Dsysfs-class-intel_pmt-features1 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 Dsysfs-bus-pci-drivers-btintel_pcie1 What: /sys/bus/pci/devices/<BDF>/vendor_reset
H A Ddebugfs-intel-iommu222 What: /sys/kernel/debug/iommu/intel/<bdf>/domain_translation_struct
/linux/drivers/perf/hisilicon/
H A Dhisi_pcie_pmu.c73 /* 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 Dvfio_dma_mapping_test.c38 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 Dviot.c78 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 Drimt.c76 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 Dhisi_ptt.h206 * @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 Dintel_tpmi.h28 TPMI_INFO_ID = 0x81, /* Special ID for PCI BDF and Package ID information */
/linux/Documentation/devicetree/bindings/virtio/
H A Dpci-iommu.yaml66 * itself. Omit BDF 00:01.0.
/linux/drivers/infiniband/hw/efa/
H A Defa_main.c285 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 Docxl_internal.h88 __be16 bdf; member
H A Dlink.c539 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 Dcore.c721 "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 Dcore.c1403 "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 Dearly_printk.c285 * 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 Docxl.c43 * 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()

123