Lines Matching refs:vector
61 status_t mask_interrupt(unsigned int vector) { in mask_interrupt() argument
62 if (vector >= INT_VECTORS) in mask_interrupt()
65 LTRACEF("vector %#x\n", vector); in mask_interrupt()
70 if (int_table[vector].flags.type == INTC_TYPE_PIC) { in mask_interrupt()
71 pic_enable(vector, false); in mask_interrupt()
80 status_t unmask_interrupt(unsigned int vector) { in unmask_interrupt() argument
81 if (vector >= INT_VECTORS) in unmask_interrupt()
84 LTRACEF("vector %#x\n", vector); in unmask_interrupt()
89 if (int_table[vector].flags.type == INTC_TYPE_PIC) { in unmask_interrupt()
90 pic_enable(vector, true); in unmask_interrupt()
101 unsigned int vector = frame->vector; in platform_irq() local
103 DEBUG_ASSERT(vector >= 0x20); in platform_irq()
105 struct int_vector *handler = &int_table[vector]; in platform_irq()
110 lapic_eoi(vector); in platform_irq()
112 pic_eoi(vector); in platform_irq()
125 lapic_eoi(vector); in platform_irq()
127 pic_eoi(vector); in platform_irq()
134 static void register_int_handler_etc(unsigned int vector, int_handler handler, void *arg, bool edge… in register_int_handler_etc() argument
135 ASSERT(vector < INT_VECTORS); in register_int_handler_etc()
140 int_table[vector].arg = arg; in register_int_handler_etc()
141 int_table[vector].handler = handler; in register_int_handler_etc()
142 int_table[vector].flags.allocated = true; in register_int_handler_etc()
143 int_table[vector].flags.edge = edge; in register_int_handler_etc()
144 int_table[vector].flags.type = type; in register_int_handler_etc()
149 void register_int_handler(unsigned int vector, int_handler handler, void *arg) { in register_int_handler() argument
150 register_int_handler_etc(vector, handler, arg, false, INTC_TYPE_PIC); in register_int_handler()
153 void register_int_handler_msi(unsigned int vector, int_handler handler, void *arg, bool edge) { in register_int_handler_msi() argument
154 register_int_handler_etc(vector, handler, arg, edge, INTC_TYPE_MSI); in register_int_handler_msi()
161 status_t platform_pci_int_to_vector(unsigned int pci_int, unsigned int *vector) { in platform_pci_int_to_vector() argument
170 *vector = out_vector; in platform_pci_int_to_vector()
174 status_t platform_allocate_interrupts(size_t count, uint align_log2, bool msi, unsigned int *vector… in platform_allocate_interrupts() argument
188 *vector = i; in platform_allocate_interrupts()
200 status_t platform_compute_msi_values(unsigned int vector, unsigned int cpu, bool edge, in platform_compute_msi_values() argument
206 *msi_data_out = (vector & 0xff) | (0<<15); // edge triggered in platform_compute_msi_values()