Searched refs:bdf (Results 1 - 12 of 12) sorted by relevance

/fuchsia/zircon/system/dev/bus/acpi/
H A Diommu.h20 zx_status_t iommu_manager_iommu_for_bdf(uint32_t bdf, zx_handle_t* iommu);
H A Dpciroot.cpp178 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 Diommu.c574 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 Dcontext_table_state.cpp69 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 Dcontext_table_state.h35 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 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 {
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 Diommu_impl.cpp218 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 Diommu_impl.h79 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 Ddevice_context.cpp24 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 Dpciroot.h16 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 Dbinding.h85 #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 Dkpci.c148 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);

Completed in 44 milliseconds