Lines Matching refs:requested_irqs

52 zx_status_t PcieDevice::AllocIrqHandlers(uint requested_irqs, bool is_masked) {  in AllocIrqHandlers()  argument
53 DEBUG_ASSERT(requested_irqs); in AllocIrqHandlers()
57 if (requested_irqs == 1) { in AllocIrqHandlers()
62 irq_.handlers = new (&ac) pcie_irq_handler_state_t[requested_irqs]; in AllocIrqHandlers()
67 irq_.handler_count = requested_irqs; in AllocIrqHandlers()
239 zx_status_t PcieDevice::EnterLegacyIrqMode(uint requested_irqs) { in EnterLegacyIrqMode() argument
240 DEBUG_ASSERT(requested_irqs); in EnterLegacyIrqMode()
242 if (!irq_.legacy.pin || (requested_irqs > 1)) in EnterLegacyIrqMode()
250 __UNUSED zx_status_t res = AllocIrqHandlers(requested_irqs, true); in EnterLegacyIrqMode()
385 void PcieDevice::SetMsiMultiMessageEnb(uint requested_irqs) { in SetMsiMultiMessageEnb() argument
388 DEBUG_ASSERT((requested_irqs >= 1) && (requested_irqs <= PCIE_MAX_MSI_IRQS)); in SetMsiMultiMessageEnb()
390 uint log2 = log2_uint_ceil(requested_irqs); in SetMsiMultiMessageEnb()
393 DEBUG_ASSERT(!log2 || ((0x1u << (log2 - 1)) < requested_irqs)); in SetMsiMultiMessageEnb()
394 DEBUG_ASSERT((0x1u << log2) >= requested_irqs); in SetMsiMultiMessageEnb()
413 zx_status_t PcieDevice::EnterMsiIrqMode(uint requested_irqs) { in EnterMsiIrqMode() argument
414 DEBUG_ASSERT(requested_irqs); in EnterMsiIrqMode()
423 (requested_irqs > irq_.msi->max_irqs())) in EnterMsiIrqMode()
441 res = bus_drv_.platform().AllocMsiBlock(requested_irqs, in EnterMsiIrqMode()
448 requested_irqs, bus_id_, dev_id_, func_id_, res); in EnterMsiIrqMode()
453 res = AllocIrqHandlers(requested_irqs, initially_masked); in EnterMsiIrqMode()
471 SetMsiMultiMessageEnb(requested_irqs); in EnterMsiIrqMode()
602 zx_status_t PcieDevice::SetIrqModeLocked(pcie_irq_mode_t mode, uint requested_irqs) { in SetIrqModeLocked() argument
613 if (mode != PCIE_IRQ_MODE_DISABLED && requested_irqs < 1) { in SetIrqModeLocked()
647 case PCIE_IRQ_MODE_LEGACY: return EnterLegacyIrqMode(requested_irqs); in SetIrqModeLocked()
648 case PCIE_IRQ_MODE_MSI: return EnterMsiIrqMode (requested_irqs); in SetIrqModeLocked()
756 zx_status_t PcieDevice::SetIrqMode(pcie_irq_mode_t mode, uint requested_irqs) { in SetIrqMode() argument
760 ? SetIrqModeLocked(mode, requested_irqs) in SetIrqMode()