Lines Matching refs:irq
24 int install_irq_handler ( irq_t irq, segoff_t *handler, in install_irq_handler() argument
27 segoff_t *irq_vector = IRQ_VECTOR ( irq ); in install_irq_handler()
28 *previously_enabled = irq_enabled ( irq ); in install_irq_handler()
30 if ( irq > IRQ_MAX ) { in install_irq_handler()
37 if ( *previously_enabled ) disable_irq ( irq ); in install_irq_handler()
39 handler->segment, handler->offset, irq, in install_irq_handler()
45 if ( *previously_enabled ) enable_irq ( irq ); in install_irq_handler()
55 int remove_irq_handler ( irq_t irq, segoff_t *handler, in remove_irq_handler() argument
58 segoff_t *irq_vector = IRQ_VECTOR ( irq ); in remove_irq_handler()
60 if ( irq > IRQ_MAX ) { in remove_irq_handler()
70 DBG ( "Removing handler for IRQ %d\n", irq ); in remove_irq_handler()
71 disable_irq ( irq ); in remove_irq_handler()
74 if ( *previously_enabled ) enable_irq ( irq ); in remove_irq_handler()
81 void send_specific_eoi ( irq_t irq ) { in send_specific_eoi() argument
82 DBG ( "Sending specific EOI for IRQ %d\n", irq ); in send_specific_eoi()
83 outb ( ICR_EOI_SPECIFIC | ICR_VALUE(irq), ICR_REG(irq) ); in send_specific_eoi()
84 if ( irq >= IRQ_PIC_CUTOFF ) { in send_specific_eoi()
95 int irq = 0; in dump_irq_status() local
97 for ( irq = 0; irq < 16; irq++ ) { in dump_irq_status()
98 if ( irq_enabled ( irq ) ) { in dump_irq_status()
99 printf ( "IRQ%d enabled, ISR at %hx:%hx\n", irq, in dump_irq_status()
100 IRQ_VECTOR(irq)->segment, in dump_irq_status()
101 IRQ_VECTOR(irq)->offset ); in dump_irq_status()
129 int install_undi_irq_handler ( irq_t irq, segoff_t entrypointsp ) { in install_undi_irq_handler() argument
141 DBG ( "Installing undi IRQ handler on IRQ %d\n", irq ); in install_undi_irq_handler()
143 *pxenv_undi_irq = irq; in install_undi_irq_handler()
144 if ( ! install_irq_handler ( irq, &undi_irq_handler_segoff, in install_undi_irq_handler()
148 undi_irq_installed_on = irq; in install_undi_irq_handler()
150 DBG ( "Disabling undi IRQ %d\n", irq ); in install_undi_irq_handler()
151 disable_irq ( irq ); in install_undi_irq_handler()
161 int remove_undi_irq_handler ( irq_t irq ) { in remove_undi_irq_handler() argument
165 if ( irq != undi_irq_installed_on ) { in remove_undi_irq_handler()
167 "is installed on IRQ %d\n", irq, in remove_undi_irq_handler()
172 if ( ! remove_irq_handler ( irq, &undi_irq_handler_segoff, in remove_undi_irq_handler()
191 int undi_irq_triggered ( irq_t irq ) { in undi_irq_triggered() argument
202 if ( irq == IRQ_NONE ) {}; in undi_irq_triggered()