Lines Matching refs:vector

54 static zx_status_t gic_configure_interrupt(unsigned int vector,
61 static bool gic_is_valid_interrupt(uint vector, uint32_t flags) { in gic_is_valid_interrupt() argument
62 return (vector < max_irqs); in gic_is_valid_interrupt()
75 static void gic_set_enable(uint vector, bool enable) { in gic_set_enable() argument
76 int reg = vector / 32; in gic_set_enable()
77 uint32_t mask = (uint32_t)(1ULL << (vector % 32)); in gic_set_enable()
192 static zx_status_t gic_mask_interrupt(unsigned int vector) { in gic_mask_interrupt() argument
193 if (vector >= max_irqs) { in gic_mask_interrupt()
197 gic_set_enable(vector, false); in gic_mask_interrupt()
202 static zx_status_t gic_unmask_interrupt(unsigned int vector) { in gic_unmask_interrupt() argument
203 if (vector >= max_irqs) { in gic_unmask_interrupt()
207 gic_set_enable(vector, true); in gic_unmask_interrupt()
212 static zx_status_t gic_configure_interrupt(unsigned int vector, in gic_configure_interrupt() argument
216 if ((vector >= max_irqs) || (vector < GIC_BASE_SPI)) { in gic_configure_interrupt()
227 uint32_t reg_ndx = vector >> 4; in gic_configure_interrupt()
228 uint32_t bit_shift = ((vector & 0xf) << 1) + 1; in gic_configure_interrupt()
240 static zx_status_t gic_get_interrupt_config(unsigned int vector, in gic_get_interrupt_config() argument
243 if (vector >= max_irqs) { in gic_get_interrupt_config()
257 static unsigned int gic_remap_interrupt(unsigned int vector) { in gic_remap_interrupt() argument
258 return vector; in gic_remap_interrupt()
264 unsigned int vector = iar & 0x3ff; in gic_handle_irq() local
266 if (vector >= 0x3fe) { in gic_handle_irq()
272 if (vector >= 32) in gic_handle_irq()
277 ktrace_tiny(TAG_IRQ_ENTER, (vector << 8) | cpu); in gic_handle_irq()
280 get_current_thread(), vector, (uintptr_t)IFRAME_PC(frame)); in gic_handle_irq()
283 struct int_handler_struct* handler = pdev_get_int_handler(vector); in gic_handle_irq()
295 ktrace_tiny(TAG_IRQ_EXIT, (vector << 8) | cpu); in gic_handle_irq()
359 for (unsigned int vector = GIC_BASE_SPI; vector < max_irqs; vector += 4) { in is_spi_enabled() local
360 uint32_t reg = GICREG(0, GICD_ITARGETSR(vector / 4)); in is_spi_enabled()