| /kernel/dev/pcie/address_provider/ |
| A D | designware.cpp | 15 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 D | context_table_state.cpp | 70 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 D | context_table_state.h | 35 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 D | device_context.h | 29 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 D | iommu_impl.cpp | 219 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 D | iommu_impl.h | 79 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 D | device_context.cpp | 25 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()
|