Index: sys/arm64/arm64/intr_machdep.c =================================================================== --- sys/arm64/arm64/intr_machdep.c +++ sys/arm64/arm64/intr_machdep.c @@ -149,6 +149,7 @@ intr_allocate(u_int hw_irq) { struct arm64_intr_entry *intr; + char intrname[INTRNAME_LEN]; /* Check if already allocated */ mtx_lock_spin(&intr_list_lock); @@ -175,6 +176,11 @@ intr->i_cntidx = atomic_fetchadd_int(&intrcntidx, 1); intr->i_cntp = &intrcnt[intr->i_cntidx]; intr->i_hw_irq = hw_irq; + + /* Initialize interrupt name with default string */ + sprintf(intrname, "irq%u:", hw_irq); + intrcnt_setname(intrname, intr->i_cntidx); + mtx_lock_spin(&intr_list_lock); SLIST_INSERT_HEAD(&irq_slist_head, intr, entries); mtx_unlock_spin(&intr_list_lock);