Home
last modified time | relevance | path

Searched refs:bdf (Results 1 – 7 of 7) sorted by relevance

/kernel/dev/pcie/address_provider/
A Ddesignware.cpp15 inline bool isRootBridge(const pci_bdf_t& bdf) { in isRootBridge() argument
18 return bdf.bus_id == 0 && in isRootBridge()
19 bdf.device_id == 0 && in isRootBridge()
20 bdf.function_id == 0; in isRootBridge()
23 inline bool isDownstream(const pci_bdf_t& bdf) { in isDownstream() argument
31 return bdf.bus_id == 1 && in isDownstream()
32 bdf.device_id == 0 && in isDownstream()
33 bdf.function_id == 0; in isDownstream()
88 const pci_bdf_t bdf = { in Translate() local
112 if (isRootBridge(bdf)) { in Translate()
[all …]
/kernel/dev/iommu/intel/
A Dcontext_table_state.cpp70 zx_status_t ContextTableState::CreateDeviceContext(ds::Bdf bdf, uint32_t domain_id, in CreateDeviceContext() argument
72 DEBUG_ASSERT(bus_ == bdf.bus()); in CreateDeviceContext()
77 DEBUG_ASSERT(upper_ == (bdf.dev() >= 16)); in CreateDeviceContext()
79 volatile ds::ExtendedContextEntry* entry = &tbl->entry[bdf.packed_dev_and_func() & 0x7f]; in CreateDeviceContext()
80 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); in CreateDeviceContext()
83 volatile ds::ContextEntry* entry = &tbl->entry[bdf.packed_dev_and_func()]; in CreateDeviceContext()
84 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); in CreateDeviceContext()
95 zx_status_t ContextTableState::GetDeviceContext(ds::Bdf bdf, DeviceContext** context) { in GetDeviceContext() argument
97 if (dev.is_bdf(bdf)) { in GetDeviceContext()
A Dcontext_table_state.h35 bool includes_bdf(ds::Bdf bdf) const { in includes_bdf() argument
36 if (bdf.bus() != bus_) { in includes_bdf()
42 return (bdf.dev() >= 16) == upper_; in includes_bdf()
47 zx_status_t CreateDeviceContext(ds::Bdf bdf, uint32_t domain_id,
50 zx_status_t GetDeviceContext(ds::Bdf bdf, DeviceContext** context);
A Ddevice_context.h29 static zx_status_t Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent,
32 static zx_status_t Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent,
37 bool is_bdf(ds::Bdf bdf) const { in is_bdf() argument
38 return bdf_ == bdf; in is_bdf()
65 DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent,
67 DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent,
A Diommu_impl.cpp219 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); in IsValidBusTxnId() local
233 if (scopes[i].start_bus == bdf.bus() && in IsValidBusTxnId()
266 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); in Map() local
295 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); in MapContiguous() local
315 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); in Unmap() local
438 ds::Bdf bdf; in EnableBiosReservedMappingsLocked() local
439 bdf.set_bus(scopes[i].start_bus); in EnableBiosReservedMappingsLocked()
450 mem->base_addr + mem->len, bdf.bus(), bdf.dev(), bdf.func()); in EnableBiosReservedMappingsLocked()
740 if (context_table.includes_bdf(bdf)) { in GetOrCreateContextTableLocked()
791 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); in minimum_contiguity() local
[all …]
A Diommu_impl.h79 ds::Bdf bdf; in decode_bus_txn_id() local
80 bdf.set_bus(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 15, 8))); in decode_bus_txn_id()
81 bdf.set_dev(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 7, 3))); in decode_bus_txn_id()
82 bdf.set_func(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 2, 0))); in decode_bus_txn_id()
83 return bdf; in decode_bus_txn_id()
108 zx_status_t GetOrCreateContextTableLocked(ds::Bdf bdf, ContextTableState** tbl) TA_REQ(lock_);
109 zx_status_t GetOrCreateDeviceContextLocked(ds::Bdf bdf, DeviceContext** context) TA_REQ(lock_);
A Ddevice_context.cpp25 DeviceContext::DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, in DeviceContext() argument
28 region_alloc_(), bdf_(bdf), extended_(true), domain_id_(domain_id) { in DeviceContext()
31 DeviceContext::DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, in DeviceContext() argument
34 region_alloc_(), bdf_(bdf), extended_(false), in DeviceContext()
94 zx_status_t DeviceContext::Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, in Create() argument
104 ktl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id, parent, in Create()
129 zx_status_t DeviceContext::Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, in Create() argument
140 ktl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id, in Create()

Completed in 28 milliseconds