Lines Matching refs:dev

46     irq_.singleton_handler.dev = nullptr;  in ResetCommonIrqBookkeeping()
72 DEBUG_ASSERT(irq_.handlers[i].dev == nullptr); in AllocIrqHandlers()
74 irq_.handlers[i].dev = this; in AllocIrqHandlers()
130 PcieDevice* dev; in Handler() local
132 dev, in Handler()
136 auto cfg = dev->config(); in Handler()
139 AutoSpinLockNoIrqSave cmd_reg_lock(&dev->cmd_reg_lock_); in Handler()
145 DEBUG_ASSERT(dev); in Handler()
146 pcie_irq_handler_state_t* hstate = &dev->irq_.handlers[0]; in Handler()
154 irq_ret = hstate->handler(*dev, 0, hstate->ctx); in Handler()
159 irq_id_, dev->bus_id_, dev->dev_id_, dev->func_id_); in Handler()
165 AutoSpinLockNoIrqSave cmd_reg_lock(&dev->cmd_reg_lock_); in Handler()
173 irq_id_, dev->bus_id_, dev->dev_id_, dev->func_id_); in Handler()
176 AutoSpinLockNoIrqSave cmd_reg_lock(&dev->cmd_reg_lock_); in Handler()
185 void SharedLegacyIrqHandler::AddDevice(PcieDevice& dev) { in AddDevice() argument
186 DEBUG_ASSERT(dev.irq_.legacy.shared_handler.get() == this); in AddDevice()
187 DEBUG_ASSERT(!list_in_list(&dev.irq_.legacy.shared_handler_node)); in AddDevice()
195 dev.cfg_->Write(PciConfig::kCommand, dev.cfg_->Read(PciConfig::kCommand) | in AddDevice()
199 list_add_tail(&device_handler_list_, &dev.irq_.legacy.shared_handler_node); in AddDevice()
205 void SharedLegacyIrqHandler::RemoveDevice(PcieDevice& dev) { in RemoveDevice() argument
206 DEBUG_ASSERT(dev.irq_.legacy.shared_handler.get() == this); in RemoveDevice()
207 DEBUG_ASSERT(list_in_list(&dev.irq_.legacy.shared_handler_node)); in RemoveDevice()
214 dev.cfg_->Write(PciConfig::kCommand, dev.cfg_->Read(PciConfig::kCommand) | in RemoveDevice()
216 list_delete(&dev.irq_.legacy.shared_handler_node); in RemoveDevice()
522 DEBUG_ASSERT(hstate.dev); in MsiIrqHandlerThunk()
523 hstate.dev->MsiIrqHandler(hstate); in MsiIrqHandlerThunk()
798 auto dev = fbl::WrapRefPtr(this); in MapPinToIrqLocked() local
847 pin = (pin + dev->dev_id()) % PCIE_MAX_LEGACY_IRQ_PINS; in MapPinToIrqLocked()
855 dev = ktl::move(bridge); in MapPinToIrqLocked()
856 upstream = dev->GetUpstream(); in MapPinToIrqLocked()
881 return root->Swizzle(dev->dev_id(), dev->func_id(), pin, &irq_.legacy.irq_id); in MapPinToIrqLocked()