/fuchsia/zircon/system/dev/bus/acpi/ |
H A D | iommu.h | 20 zx_status_t iommu_manager_iommu_for_bdf(uint32_t bdf, zx_handle_t* iommu);
|
H A D | pciroot.cpp | 178 static zx_status_t pciroot_op_get_bti(void* context, uint32_t bdf, uint32_t index, argument 188 zx_status_t status = iommu_manager_iommu_for_bdf(bdf, &iommu_handle); 192 return zx_bti_create(iommu_handle, 0, bdf, bti);
|
H A D | iommu.c | 574 zx_status_t iommu_manager_iommu_for_bdf(uint32_t bdf, zx_handle_t* iommu_h) { argument 577 uint8_t bus = (uint8_t)(bdf >> 8); 578 uint8_t dev_func = (uint8_t)bdf;
|
/fuchsia/zircon/kernel/dev/iommu/intel/ |
H A D | context_table_state.cpp | 69 zx_status_t ContextTableState::CreateDeviceContext(ds::Bdf bdf, uint32_t domain_id, argument 71 DEBUG_ASSERT(bus_ == bdf.bus()); 76 DEBUG_ASSERT(upper_ == (bdf.dev() >= 16)); 78 volatile ds::ExtendedContextEntry* entry = &tbl->entry[bdf.packed_dev_and_func() & 0x7f]; 79 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); 82 volatile ds::ContextEntry* entry = &tbl->entry[bdf.packed_dev_and_func()]; 83 status = DeviceContext::Create(bdf, domain_id, parent_, entry, &dev); 94 zx_status_t ContextTableState::GetDeviceContext(ds::Bdf bdf, DeviceContext** context) { argument 96 if (dev.is_bdf(bdf)) {
|
H A D | context_table_state.h | 35 bool includes_bdf(ds::Bdf bdf) const { 36 if (bdf.bus() != bus_) { 42 return (bdf.dev() >= 16) == upper_; 47 zx_status_t CreateDeviceContext(ds::Bdf bdf, uint32_t domain_id, 50 zx_status_t GetDeviceContext(ds::Bdf bdf, DeviceContext** context);
|
H 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 { 38 return bdf_ == bdf; 65 DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, 67 DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent,
|
H A D | iommu_impl.cpp | 218 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local 232 if (scopes[i].start_bus == bdf.bus() && 233 scopes[i].dev_func[0] == bdf.packed_dev_and_func()) { 265 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local 269 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev); 294 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local 298 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev); 314 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local 318 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev); 437 ds::Bdf bdf; local 720 GetOrCreateContextTableLocked(ds::Bdf bdf, ContextTableState** tbl) argument 761 GetOrCreateDeviceContextLocked(ds::Bdf bdf, DeviceContext** context) argument 789 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local 806 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id); local [all...] |
H A D | iommu_impl.h | 79 ds::Bdf bdf; local 80 bdf.set_bus(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 15, 8))); 81 bdf.set_dev(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 7, 3))); 82 bdf.set_func(static_cast<uint16_t>(BITS_SHIFT(bus_txn_id, 2, 0))); 83 return bdf; 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_);
|
H A D | device_context.cpp | 24 DeviceContext::DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, argument 27 region_alloc_(), bdf_(bdf), extended_(true), domain_id_(domain_id) { 30 DeviceContext::DeviceContext(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, argument 33 region_alloc_(), bdf_(bdf), extended_(false), 93 zx_status_t DeviceContext::Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, argument 103 fbl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id, parent, 128 zx_status_t DeviceContext::Create(ds::Bdf bdf, uint32_t domain_id, IommuImpl* parent, argument 139 fbl::unique_ptr<DeviceContext> dev(new (&ac) DeviceContext(bdf, domain_id,
|
/fuchsia/zircon/system/ulib/ddk/include/ddk/protocol/ |
H A D | pciroot.h | 16 zx_status_t (*get_bti)(void* ctx, uint32_t bdf, uint32_t index, zx_handle_t* bti); 31 uint32_t bdf, uint32_t index, zx_handle_t* bti) { 32 return pciroot->ops->get_bti(pciroot->ctx, bdf, index, bti); 30 pciroot_get_bti(pciroot_protocol_t* pciroot, uint32_t bdf, uint32_t index, zx_handle_t* bti) argument
|
/fuchsia/zircon/system/public/zircon/driver/ |
H A D | binding.h | 85 #define BIND_PCI_BDF_UNPACK_BUS(bdf) (((uint32_t)(bdf) >> 8) & 0xFF) 86 #define BIND_PCI_BDF_UNPACK_DEV(bdf) (((uint32_t)(bdf) >> 3) & 0x1F) 87 #define BIND_PCI_BDF_UNPACK_FUNC(bdf) ((uint32_t)(bdf) & 0x07)
|
/fuchsia/zircon/system/dev/bus/pci/ |
H A D | kpci.c | 148 uint32_t bdf = ((uint32_t)device->info.bus_id << 8) | local 153 zx_status_t status = pciroot_get_bti(&device->pciroot, bdf, req->bti_index, &bti);
|