Lines Matching refs:pirqs
71 } pirqs[8];
94 assert(pin > 0 && pin <= nitems(pirqs));
95 return (pirqs[pin - 1].reg);
103 assert(pin > 0 && pin <= nitems(pirqs));
104 pirq = &pirqs[pin - 1];
141 for (i = 0; i < nitems(pirqs); i++) {
142 pirqs[i].reg = PIRQ_DIS;
143 pirqs[i].use_count = 0;
144 pirqs[i].active_count = 0;
145 pthread_mutex_init(&pirqs[i].lock, NULL);
161 assert(pi->pi_lintr.pirq_pin <= nitems(pirqs));
162 pirq = &pirqs[pi->pi_lintr.pirq_pin - 1];
182 assert(pi->pi_lintr.pirq_pin <= nitems(pirqs));
183 pirq = &pirqs[pi->pi_lintr.pirq_pin - 1];
211 best_count = pirqs[0].use_count;
212 for (pin = 1; pin < nitems(pirqs); pin++) {
213 if (pirqs[pin].use_count < best_count) {
215 best_count = pirqs[pin].use_count;
219 pirqs[best_pin].use_count++;
222 if (pirqs[best_pin].reg == PIRQ_DIS) {
235 pirqs[best_pin].reg = best_irq;
245 assert(pin > 0 && pin <= nitems(pirqs));
246 return (pirqs[pin - 1].reg & PIRQ_IRQ);
297 for (pin = 0; pin < nitems(pirqs); pin++) {