Lines Matching full:vec

56 	ulong vec, v_bit;  in external_interrupt()  local
62 vec = in_be32(&immr->im_siu_conf.sc_sivec); in external_interrupt()
63 irq = vec >> 26; in external_interrupt()
92 irq, vec); in external_interrupt()
110 uint vec; in cpm_interrupt() local
117 vec = in_be16(&immr->im_cpic.cpic_civr); in cpm_interrupt()
118 vec >>= 11; in cpm_interrupt()
120 if (cpm_vecs[vec].handler != NULL) { in cpm_interrupt()
121 (*cpm_vecs[vec].handler) (cpm_vecs[vec].arg); in cpm_interrupt()
123 clrbits_be32(&immr->im_cpic.cpic_cimr, 1 << vec); in cpm_interrupt()
124 printf("Masking bogus CPM interrupt vector 0x%x\n", vec); in cpm_interrupt()
130 setbits_be32(&immr->im_cpic.cpic_cisr, 1 << vec); in cpm_interrupt()
147 void irq_install_handler(int vec, interrupt_handler_t *handler, void *arg) in irq_install_handler() argument
151 if ((vec & CPMVEC_OFFSET) != 0) { in irq_install_handler()
153 vec &= 0xffff; in irq_install_handler()
154 if (cpm_vecs[vec].handler != NULL) in irq_install_handler()
156 (uint)handler, (uint)cpm_vecs[vec].handler); in irq_install_handler()
157 cpm_vecs[vec].handler = handler; in irq_install_handler()
158 cpm_vecs[vec].arg = arg; in irq_install_handler()
159 setbits_be32(&immr->im_cpic.cpic_cimr, 1 << vec); in irq_install_handler()
162 if (irq_vecs[vec].handler != NULL) in irq_install_handler()
164 vec, (uint)handler, (uint)cpm_vecs[vec].handler); in irq_install_handler()
165 irq_vecs[vec].handler = handler; in irq_install_handler()
166 irq_vecs[vec].arg = arg; in irq_install_handler()
167 setbits_be32(&immr->im_siu_conf.sc_simask, 1 << (31 - vec)); in irq_install_handler()
171 void irq_free_handler(int vec) in irq_free_handler() argument
175 if ((vec & CPMVEC_OFFSET) != 0) { in irq_free_handler()
177 vec &= 0xffff; in irq_free_handler()
178 clrbits_be32(&immr->im_cpic.cpic_cimr, 1 << vec); in irq_free_handler()
179 cpm_vecs[vec].handler = NULL; in irq_free_handler()
180 cpm_vecs[vec].arg = NULL; in irq_free_handler()
183 clrbits_be32(&immr->im_siu_conf.sc_simask, 1 << (31 - vec)); in irq_free_handler()
184 irq_vecs[vec].handler = NULL; in irq_free_handler()
185 irq_vecs[vec].arg = NULL; in irq_free_handler()