Searched refs:epc_features (Results 1 – 6 of 6) sorted by relevance
| /linux/drivers/pci/endpoint/ |
| H A D | pci-epc-core.c | 79 pci_epc_get_first_free_bar(const struct pci_epc_features *epc_features) in pci_epc_get_first_free_bar() argument 81 return pci_epc_get_next_free_bar(epc_features, BAR_0); in pci_epc_get_first_free_bar() 94 *epc_features, enum pci_barno bar) in pci_epc_get_next_free_bar() 98 if (!epc_features) in pci_epc_get_next_free_bar() 102 if (bar > 0 && epc_features->bar[bar - 1].only_64bit) in pci_epc_get_next_free_bar() 107 if (epc_features->bar[i].type != BAR_RESERVED) in pci_epc_get_next_free_bar() 142 const struct pci_epc_features *epc_features; in pci_epc_get_features() local 151 epc_features = epc->ops->get_features(epc, func_no, vfunc_no); in pci_epc_get_features() 154 return epc_features; in pci_epc_get_features() 590 const struct pci_epc_features *epc_features; in pci_epc_set_bar() local [all …]
|
| H A D | pci-epf-core.c | 214 const struct pci_epc_features *epc_features, in pci_epf_get_required_bar_size() argument 217 u64 bar_fixed_size = epc_features->bar[bar].fixed_size; in pci_epf_get_required_bar_size() 218 size_t align = epc_features->align; in pci_epf_get_required_bar_size() 225 if (epc_features->bar[bar].type == BAR_RESIZABLE && size < SZ_1M) in pci_epf_get_required_bar_size() 228 if (epc_features->bar[bar].type == BAR_FIXED && bar_fixed_size) { in pci_epf_get_required_bar_size() 306 const struct pci_epc_features *epc_features, in pci_epf_alloc_space() argument 317 epc_features, type)) in pci_epf_alloc_space() 340 if (upper_32_bits(size) || epc_features->bar[bar].only_64bit) in pci_epf_alloc_space() 364 const struct pci_epc_features *epc_features, in pci_epf_assign_bar_space() argument 400 bar, epc_features, type)) in pci_epf_assign_bar_space() [all …]
|
| /linux/drivers/pci/endpoint/functions/ |
| H A D | pci-epf-test.c | 87 const struct pci_epc_features *epc_features; member 740 bar = pci_epc_get_next_free_bar(epf_test->epc_features, epf_test->test_reg_bar + 1); in pci_epf_test_enable_doorbell() 854 if (!epf_test->epc_features->dynamic_inbound_mapping || in pci_epf_test_bar_subrange_setup() 855 !epf_test->epc_features->subrange_mapping) { in pci_epf_test_bar_subrange_setup() 1101 if (epf_test->epc_features->msi_capable) in pci_epf_test_set_capabilities() 1104 if (epf_test->epc_features->msix_capable) in pci_epf_test_set_capabilities() 1107 if (epf_test->epc_features->intx_capable) in pci_epf_test_set_capabilities() 1110 if (epf_test->epc_features->dynamic_inbound_mapping && in pci_epf_test_set_capabilities() 1111 epf_test->epc_features->subrange_mapping) in pci_epf_test_set_capabilities() 1121 const struct pci_epc_features *epc_features = epf_test->epc_features; in pci_epf_test_epc_init() local [all …]
|
| H A D | pci-epf-mhi.c | 144 const struct pci_epc_features *epc_features; member 163 return addr & (epf_mhi->epc_features->align -1); in get_align_offset() 753 epf_mhi->epc_features = pci_epc_get_features(epc, epf->func_no, epf->vfunc_no); in pci_epf_mhi_epc_init() 754 if (!epf_mhi->epc_features) in pci_epf_mhi_epc_init()
|
| /linux/drivers/nvme/target/ |
| H A D | pci-epf.c | 201 const struct pci_epc_features *epc_features; member 645 if (!ret || !nvme_epf->epc_features->intx_capable) in nvmet_pci_epf_raise_irq() 2155 const struct pci_epc_features *epc_features = nvme_epf->epc_features; in nvmet_pci_epf_configure_bar() local 2163 if (pci_epc_get_first_free_bar(epc_features) != BAR_0) { in nvmet_pci_epf_configure_bar() 2186 if (epc_features->msix_capable) { in nvmet_pci_epf_configure_bar() 2196 if (epc_features->bar[BAR_0].type == BAR_FIXED) { in nvmet_pci_epf_configure_bar() 2197 if (reg_size > epc_features->bar[BAR_0].fixed_size) { in nvmet_pci_epf_configure_bar() 2200 epc_features->bar[BAR_0].fixed_size, in nvmet_pci_epf_configure_bar() 2204 reg_bar_size = epc_features->bar[BAR_0].fixed_size; in nvmet_pci_epf_configure_bar() 2206 reg_bar_size = ALIGN(reg_size, max(epc_features->align, 4096)); in nvmet_pci_epf_configure_bar() [all …]
|
| /linux/drivers/pci/controller/dwc/ |
| H A D | pcie-designware-ep.c | 480 const struct pci_epc_features *epc_features; in dw_pcie_ep_get_bar_type() local 485 epc_features = ep->ops->get_features(ep); in dw_pcie_ep_get_bar_type() 487 return epc_features->bar[bar].type; in dw_pcie_ep_get_bar_type()
|