Lines Matching refs:num
122 alpha_shared_intr_dispatch(struct alpha_shared_intr *intr, unsigned int num)
127 atomic_add_long(&intr[num].intr_evcnt.ev_count, 1);
129 TAILQ_FOREACH(ih, &intr[num].intr_q, ih_q) {
158 unsigned int num, int type, int level, int flags,
163 if (intr[num].intr_sharetype == IST_UNUSABLE) {
165 basename, num);
178 ih->ih_num = num;
204 unsigned int num = ih->ih_num;
206 struct cpu_info *ci = intr[num].intr_cpu;
215 TAILQ_INSERT_TAIL(&intr[num].intr_q, ih, ih_q);
218 TAILQ_REMOVE(&intr[num].intr_q, ih, ih_q);
230 unsigned int num = ih->ih_num;
235 switch (intr[num].intr_sharetype) {
238 if (type == intr[num].intr_sharetype)
242 if (TAILQ_FIRST(&intr[num].intr_q) == NULL) {
244 basename, num, intr_typename(type),
245 intr_typename(intr[num].intr_sharetype));
246 type = intr[num].intr_sharetype;
249 basename, num, intr_typename(type),
250 intr_typename(intr[num].intr_sharetype));
261 intr[num].intr_sharetype = type;
267 if (intr[num].intr_cpu == NULL) {
268 intr[num].intr_cpu = &cpu_info_primary;
272 if (intr[num].intr_cpu == curcpu() || !mp_online) {
289 unsigned int num = ih->ih_num;
294 if (intr[num].intr_cpu == curcpu() || !mp_online) {
307 unsigned int num)
310 return (intr[num].intr_sharetype);
314 alpha_shared_intr_isactive(struct alpha_shared_intr *intr, unsigned int num)
317 return TAILQ_FIRST(&intr[num].intr_q) != NULL;
321 alpha_shared_intr_firstactive(struct alpha_shared_intr *intr, unsigned int num)
325 return (ih = TAILQ_FIRST(&intr[num].intr_q)) != NULL &&
331 unsigned int num, int newdfltsharetype)
335 if (alpha_shared_intr_isactive(intr, num))
339 intr[num].intr_dfltsharetype = newdfltsharetype;
340 intr[num].intr_sharetype = intr[num].intr_dfltsharetype;
345 unsigned int num, int newmaxstrays)
348 intr[num].intr_maxstrays = newmaxstrays;
349 intr[num].intr_nstrays = 0;
355 unsigned int num)
362 intr[num].intr_nstrays = 0;
366 alpha_shared_intr_stray(struct alpha_shared_intr *intr, unsigned int num,
370 intr[num].intr_nstrays++;
372 if (intr[num].intr_maxstrays == 0)
375 if (intr[num].intr_nstrays <= intr[num].intr_maxstrays)
376 log(LOG_ERR, "stray %s irq %d%s\n", basename, num,
377 intr[num].intr_nstrays >= intr[num].intr_maxstrays ?
383 unsigned int num, void *v)
386 intr[num].intr_private = v;
391 unsigned int num)
394 return (intr[num].intr_private);
437 alpha_shared_intr_set_cpu(struct alpha_shared_intr *intr, unsigned int num,
444 old_ci = intr[num].intr_cpu;
445 intr[num].intr_cpu = ci;
451 alpha_shared_intr_set_cpu_xcall(&intr[num], ci);
454 alpha_shared_intr_set_cpu_xcall, &intr[num],
460 alpha_shared_intr_unset_cpu_xcall(&intr[num], old_ci);
463 alpha_shared_intr_unset_cpu_xcall, &intr[num],
473 alpha_shared_intr_get_cpu(struct alpha_shared_intr *intr, unsigned int num)
476 return (intr[num].intr_cpu);
481 unsigned int num)
484 return (&intr[num].intr_evcnt);
489 unsigned int num, char *str)
491 char *ostr = intr[num].intr_string;
492 intr[num].intr_string = str;
498 unsigned int num)
501 return (intr[num].intr_string);