Lines Matching defs:bdf

218     ds::Bdf bdf = decode_bus_txn_id(bus_txn_id);
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);
269 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);
294 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id);
298 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);
314 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id);
318 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);
437 ds::Bdf bdf;
438 bdf.set_bus(scopes[i].start_bus);
439 bdf.set_dev(static_cast<uint8_t>(scopes[i].dev_func[0] >> 3));
440 bdf.set_func(static_cast<uint8_t>(scopes[i].dev_func[0] & 0x7));
443 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);
449 mem->base_addr + mem->len, bdf.bus(), bdf.dev(), bdf.func());
720 zx_status_t IommuImpl::GetOrCreateContextTableLocked(ds::Bdf bdf, ContextTableState** tbl) {
726 volatile ds::RootEntrySubentry* target_entry = &root_table->entry[bdf.bus()].lower;
727 if (supports_extended_context_ && bdf.dev() >= 16) {
730 target_entry = &root_table->entry[bdf.bus()].upper;
738 if (context_table.includes_bdf(bdf)) {
747 zx_status_t status = ContextTableState::Create(static_cast<uint8_t>(bdf.bus()),
749 bdf.dev() >= 16 /* upper */,
761 zx_status_t IommuImpl::GetOrCreateDeviceContextLocked(ds::Bdf bdf, DeviceContext** context) {
765 zx_status_t status = GetOrCreateContextTableLocked(bdf, &ctx_table_state);
770 status = ctx_table_state->GetDeviceContext(bdf, context);
781 return ctx_table_state->CreateDeviceContext(bdf, domain_id, context);
789 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id);
793 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);
806 ds::Bdf bdf = decode_bus_txn_id(bus_txn_id);
810 zx_status_t status = GetOrCreateDeviceContextLocked(bdf, &dev);