Lines Matching refs:pirqs
69 } pirqs[8];
92 assert(pin > 0 && pin <= nitems(pirqs));
93 return (pirqs[pin - 1].reg);
101 assert(pin > 0 && pin <= nitems(pirqs));
102 pirq = &pirqs[pin - 1];
139 for (i = 0; i < nitems(pirqs); i++) {
140 pirqs[i].reg = PIRQ_DIS;
141 pirqs[i].use_count = 0;
142 pirqs[i].active_count = 0;
143 pthread_mutex_init(&pirqs[i].lock, NULL);
159 assert(pi->pi_lintr.pirq_pin <= nitems(pirqs));
160 pirq = &pirqs[pi->pi_lintr.pirq_pin - 1];
180 assert(pi->pi_lintr.pirq_pin <= nitems(pirqs));
181 pirq = &pirqs[pi->pi_lintr.pirq_pin - 1];
204 best_count = pirqs[0].use_count;
205 for (pin = 1; pin < nitems(pirqs); pin++) {
206 if (pirqs[pin].use_count < best_count) {
208 best_count = pirqs[pin].use_count;
211 pirqs[best_pin].use_count++;
214 if (pirqs[best_pin].reg == PIRQ_DIS) {
227 pirqs[best_pin].reg = best_irq;
237 assert(pin > 0 && pin <= nitems(pirqs));
238 return (pirqs[pin - 1].reg & PIRQ_IRQ);
289 for (pin = 0; pin < nitems(pirqs); pin++) {