Module Name:    src
Committed By:   jdolecek
Date:           Sun Dec  9 11:14:02 UTC 2018

Modified Files:
        src/sys/dev/pci: aac_pci.c adv_pci.c adw_pci.c ahc_pci.c ahd_pci.c
            amr.c arcmsr.c artsata.c atppc_puc.c auacer.c auixp.c auvia.c
            azalia.c btvmei.c cac_pci.c ciss_pci.c cmpci.c coram.c cs4280.c
            cs4281.c cxdtv.c cy_pci.c cz.c dpt_pci.c eap.c emuxki.c esa.c esm.c
            eso.c fms.c gcscaudio.c icp_pci.c if_age.c if_alc.c if_ale.c
            if_an_pci.c if_athn_pci.c if_atw_pci.c if_bce.c if_bwfm_pci.c
            if_bwi_pci.c if_cas.c if_de.c if_dge.c if_ep_pci.c if_epic_pci.c
            if_esh_pci.c if_et.c if_ex_pci.c if_fpa.c if_fxp_pci.c if_gem_pci.c
            if_hme_pci.c if_ipw.c if_iwi.c if_jme.c if_kse.c if_le_pci.c
            if_lii.c if_lmc.c if_malo_pci.c if_mtd_pci.c if_ne_pci.c if_nfe.c
            if_ntwoc_pci.c if_ral_pci.c if_rtk_pci.c if_rtw_pci.c if_rtwn.c
            if_sf_pci.c if_ste.c if_stge.c if_ti.c if_tl.c if_tlp_pci.c
            if_txp.c if_vge.c if_vr.c if_vte.c if_wi_pci.c if_wpi.c if_xge.c
            iha_pci.c iop_pci.c isp_pci.c jmide.c mfi_pci.c mlx_pci.c mly.c
            neo.c njs_pci.c oboe.c pcscp.c pdcsata.c rtsx_pci.c satalink.c
            siop_pci_common.c sv.c svwsata.c tga.c trm.c twa.c twe.c ubsec.c
            universe_pci.c viaide.c voodoofb.c voyager.c yds.c

Log Message:
use pci_intr_establish_xname() everywhere


To generate a diff of this commit:
cvs rdiff -u -r1.39 -r1.40 src/sys/dev/pci/aac_pci.c src/sys/dev/pci/trm.c
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/pci/adv_pci.c \
    src/sys/dev/pci/iop_pci.c src/sys/dev/pci/pdcsata.c
cvs rdiff -u -r1.28 -r1.29 src/sys/dev/pci/adw_pci.c \
    src/sys/dev/pci/artsata.c src/sys/dev/pci/if_alc.c \
    src/sys/dev/pci/if_cas.c
cvs rdiff -u -r1.72 -r1.73 src/sys/dev/pci/ahc_pci.c
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/pci/ahd_pci.c \
    src/sys/dev/pci/if_hme_pci.c
cvs rdiff -u -r1.63 -r1.64 src/sys/dev/pci/amr.c src/sys/dev/pci/cz.c
cvs rdiff -u -r1.38 -r1.39 src/sys/dev/pci/arcmsr.c \
    src/sys/dev/pci/if_ne_pci.c
cvs rdiff -u -r1.15 -r1.16 src/sys/dev/pci/atppc_puc.c \
    src/sys/dev/pci/coram.c src/sys/dev/pci/cxdtv.c \
    src/sys/dev/pci/gcscaudio.c src/sys/dev/pci/if_bwi_pci.c
cvs rdiff -u -r1.34 -r1.35 src/sys/dev/pci/auacer.c
cvs rdiff -u -r1.43 -r1.44 src/sys/dev/pci/auixp.c src/sys/dev/pci/fms.c
cvs rdiff -u -r1.79 -r1.80 src/sys/dev/pci/auvia.c
cvs rdiff -u -r1.84 -r1.85 src/sys/dev/pci/azalia.c
cvs rdiff -u -r1.30 -r1.31 src/sys/dev/pci/btvmei.c \
    src/sys/dev/pci/if_ntwoc_pci.c
cvs rdiff -u -r1.35 -r1.36 src/sys/dev/pci/cac_pci.c \
    src/sys/dev/pci/if_an_pci.c src/sys/dev/pci/if_jme.c
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/pci/ciss_pci.c
cvs rdiff -u -r1.50 -r1.51 src/sys/dev/pci/cmpci.c src/sys/dev/pci/if_txp.c \
    src/sys/dev/pci/neo.c
cvs rdiff -u -r1.69 -r1.70 src/sys/dev/pci/cs4280.c src/sys/dev/pci/if_ipw.c
cvs rdiff -u -r1.52 -r1.53 src/sys/dev/pci/cs4281.c \
    src/sys/dev/pci/if_le_pci.c src/sys/dev/pci/sv.c
cvs rdiff -u -r1.25 -r1.26 src/sys/dev/pci/cy_pci.c src/sys/dev/pci/if_ale.c
cvs rdiff -u -r1.27 -r1.28 src/sys/dev/pci/dpt_pci.c \
    src/sys/dev/pci/if_atw_pci.c src/sys/dev/pci/if_xge.c
cvs rdiff -u -r1.97 -r1.98 src/sys/dev/pci/eap.c
cvs rdiff -u -r1.65 -r1.66 src/sys/dev/pci/emuxki.c src/sys/dev/pci/if_nfe.c \
    src/sys/dev/pci/if_stge.c src/sys/dev/pci/if_vge.c
cvs rdiff -u -r1.61 -r1.62 src/sys/dev/pci/esa.c src/sys/dev/pci/if_fpa.c
cvs rdiff -u -r1.59 -r1.60 src/sys/dev/pci/esm.c src/sys/dev/pci/yds.c
cvs rdiff -u -r1.67 -r1.68 src/sys/dev/pci/eso.c src/sys/dev/pci/if_lmc.c
cvs rdiff -u -r1.23 -r1.24 src/sys/dev/pci/icp_pci.c \
    src/sys/dev/pci/if_rtw_pci.c src/sys/dev/pci/svwsata.c
cvs rdiff -u -r1.53 -r1.54 src/sys/dev/pci/if_age.c
cvs rdiff -u -r1.12 -r1.13 src/sys/dev/pci/if_athn_pci.c \
    src/sys/dev/pci/njs_pci.c src/sys/dev/pci/universe_pci.c \
    src/sys/dev/pci/voyager.c
cvs rdiff -u -r1.47 -r1.48 src/sys/dev/pci/if_bce.c \
    src/sys/dev/pci/if_gem_pci.c
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/pci/if_bwfm_pci.c
cvs rdiff -u -r1.155 -r1.156 src/sys/dev/pci/if_de.c
cvs rdiff -u -r1.49 -r1.50 src/sys/dev/pci/if_dge.c
cvs rdiff -u -r1.54 -r1.55 src/sys/dev/pci/if_ep_pci.c
cvs rdiff -u -r1.41 -r1.42 src/sys/dev/pci/if_epic_pci.c
cvs rdiff -u -r1.32 -r1.33 src/sys/dev/pci/if_esh_pci.c
cvs rdiff -u -r1.17 -r1.18 src/sys/dev/pci/if_et.c src/sys/dev/pci/if_rtwn.c
cvs rdiff -u -r1.57 -r1.58 src/sys/dev/pci/if_ex_pci.c
cvs rdiff -u -r1.82 -r1.83 src/sys/dev/pci/if_fxp_pci.c
cvs rdiff -u -r1.108 -r1.109 src/sys/dev/pci/if_iwi.c
cvs rdiff -u -r1.33 -r1.34 src/sys/dev/pci/if_kse.c
cvs rdiff -u -r1.18 -r1.19 src/sys/dev/pci/if_lii.c
cvs rdiff -u -r1.6 -r1.7 src/sys/dev/pci/if_malo_pci.c
cvs rdiff -u -r1.20 -r1.21 src/sys/dev/pci/if_mtd_pci.c \
    src/sys/dev/pci/if_vte.c
cvs rdiff -u -r1.24 -r1.25 src/sys/dev/pci/if_ral_pci.c
cvs rdiff -u -r1.46 -r1.47 src/sys/dev/pci/if_rtk_pci.c
cvs rdiff -u -r1.21 -r1.22 src/sys/dev/pci/if_sf_pci.c \
    src/sys/dev/pci/jmide.c
cvs rdiff -u -r1.51 -r1.52 src/sys/dev/pci/if_ste.c src/sys/dev/pci/mly.c \
    src/sys/dev/pci/voodoofb.c
cvs rdiff -u -r1.105 -r1.106 src/sys/dev/pci/if_ti.c
cvs rdiff -u -r1.109 -r1.110 src/sys/dev/pci/if_tl.c
cvs rdiff -u -r1.124 -r1.125 src/sys/dev/pci/if_tlp_pci.c
cvs rdiff -u -r1.125 -r1.126 src/sys/dev/pci/if_vr.c
cvs rdiff -u -r1.56 -r1.57 src/sys/dev/pci/if_wi_pci.c src/sys/dev/pci/twa.c
cvs rdiff -u -r1.83 -r1.84 src/sys/dev/pci/if_wpi.c
cvs rdiff -u -r1.19 -r1.20 src/sys/dev/pci/iha_pci.c \
    src/sys/dev/pci/mfi_pci.c
cvs rdiff -u -r1.119 -r1.120 src/sys/dev/pci/isp_pci.c
cvs rdiff -u -r1.26 -r1.27 src/sys/dev/pci/mlx_pci.c
cvs rdiff -u -r1.45 -r1.46 src/sys/dev/pci/oboe.c
cvs rdiff -u -r1.48 -r1.49 src/sys/dev/pci/pcscp.c
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/pci/rtsx_pci.c
cvs rdiff -u -r1.55 -r1.56 src/sys/dev/pci/satalink.c
cvs rdiff -u -r1.36 -r1.37 src/sys/dev/pci/siop_pci_common.c
cvs rdiff -u -r1.85 -r1.86 src/sys/dev/pci/tga.c
cvs rdiff -u -r1.106 -r1.107 src/sys/dev/pci/twe.c
cvs rdiff -u -r1.44 -r1.45 src/sys/dev/pci/ubsec.c
cvs rdiff -u -r1.86 -r1.87 src/sys/dev/pci/viaide.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/pci/aac_pci.c
diff -u src/sys/dev/pci/aac_pci.c:1.39 src/sys/dev/pci/aac_pci.c:1.40
--- src/sys/dev/pci/aac_pci.c:1.39	Mon Oct 15 09:27:30 2018
+++ src/sys/dev/pci/aac_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: aac_pci.c,v 1.39 2018/10/15 09:27:30 uwe Exp $	*/
+/*	$NetBSD: aac_pci.c,v 1.40 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: aac_pci.c,v 1.39 2018/10/15 09:27:30 uwe Exp $");
+__KERNEL_RCSID(0, "$NetBSD: aac_pci.c,v 1.40 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -481,8 +481,8 @@ aac_pci_intr_set(struct aac_softc *sc, i
 	pcisc = (struct aac_pci_softc *) sc;
 
 	pci_intr_disestablish(pcisc->sc_pc, sc->sc_ih);
-	sc->sc_ih = pci_intr_establish(pcisc->sc_pc, pcisc->sc_ih,
-				       IPL_BIO, hand, arg);
+	sc->sc_ih = pci_intr_establish_xname(pcisc->sc_pc, pcisc->sc_ih,
+	    IPL_BIO, hand, arg, device_xname(sc->sc_dv));
 	if (sc->sc_ih == NULL) {
 		return ENXIO;
 	}
@@ -563,7 +563,8 @@ aac_pci_attach(device_t parent, device_t
 		goto bail_out;
 	}
 	intrstr = pci_intr_string(pc, pcisc->sc_ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, pcisc->sc_ih, IPL_BIO, aac_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, pcisc->sc_ih, IPL_BIO,
+	    aac_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error("couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/trm.c
diff -u src/sys/dev/pci/trm.c:1.39 src/sys/dev/pci/trm.c:1.40
--- src/sys/dev/pci/trm.c:1.39	Thu Feb  9 20:42:30 2017
+++ src/sys/dev/pci/trm.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: trm.c,v 1.39 2017/02/09 20:42:30 macallan Exp $	*/
+/*	$NetBSD: trm.c,v 1.40 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*-
  * Copyright (c) 2002 Izumi Tsutsui.  All rights reserved.
  *
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trm.c,v 1.39 2017/02/09 20:42:30 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trm.c,v 1.40 2018/12/09 11:14:02 jdolecek Exp $");
 
 /* #define TRM_DEBUG */
 #ifdef TRM_DEBUG
@@ -477,7 +477,8 @@ trm_attach(device_t parent, device_t sel
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
 
-	if (pci_intr_establish(pa->pa_pc, ih, IPL_BIO, trm_intr, sc) == NULL) {
+	if (pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, trm_intr, sc,
+	    device_xname(self)) == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
 			aprint_error(" at %s", intrstr);

Index: src/sys/dev/pci/adv_pci.c
diff -u src/sys/dev/pci/adv_pci.c:1.29 src/sys/dev/pci/adv_pci.c:1.30
--- src/sys/dev/pci/adv_pci.c:1.29	Sat Oct 18 08:33:28 2014
+++ src/sys/dev/pci/adv_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: adv_pci.c,v 1.29 2014/10/18 08:33:28 snj Exp $	*/
+/*	$NetBSD: adv_pci.c,v 1.30 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc. All rights reserved.
@@ -56,7 +56,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: adv_pci.c,v 1.29 2014/10/18 08:33:28 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: adv_pci.c,v 1.30 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -224,7 +224,8 @@ adv_pci_attach(device_t parent, device_t
 	/*
 	 * Establish Interrupt handler
 	 */
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, adv_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, adv_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/iop_pci.c
diff -u src/sys/dev/pci/iop_pci.c:1.29 src/sys/dev/pci/iop_pci.c:1.30
--- src/sys/dev/pci/iop_pci.c:1.29	Thu Jul 14 04:12:08 2016
+++ src/sys/dev/pci/iop_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: iop_pci.c,v 1.29 2016/07/14 04:12:08 msaitoh Exp $	*/
+/*	$NetBSD: iop_pci.c,v 1.30 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2001, 2002 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: iop_pci.c,v 1.29 2016/07/14 04:12:08 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iop_pci.c,v 1.30 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -188,7 +188,8 @@ iop_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, iop_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, iop_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error("can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/pdcsata.c
diff -u src/sys/dev/pci/pdcsata.c:1.29 src/sys/dev/pci/pdcsata.c:1.30
--- src/sys/dev/pci/pdcsata.c:1.29	Fri Oct 20 07:06:08 2017
+++ src/sys/dev/pci/pdcsata.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: pdcsata.c,v 1.29 2017/10/20 07:06:08 jdolecek Exp $	*/
+/*	$NetBSD: pdcsata.c,v 1.30 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2004, Manuel Bouyer.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pdcsata.c,v 1.29 2017/10/20 07:06:08 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pdcsata.c,v 1.30 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -239,9 +239,11 @@ pdcsata_chip_map(struct pciide_softc *sc
 		    "couldn't map interrupt\n");
 		return;
 	}
-	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	sc->sc_pci_ih = pci_intr_establish(pa->pa_pc,
-	    intrhandle, IPL_BIO, pdcsata_pci_intr, sc);
+	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf,
+	    sizeof(intrbuf));
+	sc->sc_pci_ih = pci_intr_establish_xname(pa->pa_pc,
+	    intrhandle, IPL_BIO, pdcsata_pci_intr, sc,
+	    device_xname(sc->sc_wdcdev.sc_atac.atac_dev));
 
 	if (sc->sc_pci_ih == NULL) {
 		aprint_error_dev(sc->sc_wdcdev.sc_atac.atac_dev,

Index: src/sys/dev/pci/adw_pci.c
diff -u src/sys/dev/pci/adw_pci.c:1.28 src/sys/dev/pci/adw_pci.c:1.29
--- src/sys/dev/pci/adw_pci.c:1.28	Sat Oct 18 08:33:28 2014
+++ src/sys/dev/pci/adw_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: adw_pci.c,v 1.28 2014/10/18 08:33:28 snj Exp $	 */
+/* $NetBSD: adw_pci.c,v 1.29 2018/12/09 11:14:01 jdolecek Exp $	 */
 
 /*
  * Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: adw_pci.c,v 1.28 2014/10/18 08:33:28 snj Exp $");
+__KERNEL_RCSID(0, "$NetBSD: adw_pci.c,v 1.29 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -178,7 +178,8 @@ adw_pci_attach(device_t parent, device_t
 	/*
 	 * Establish Interrupt handler
 	 */
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, adw_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, adw_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/artsata.c
diff -u src/sys/dev/pci/artsata.c:1.28 src/sys/dev/pci/artsata.c:1.29
--- src/sys/dev/pci/artsata.c:1.28	Fri Oct 20 07:06:08 2017
+++ src/sys/dev/pci/artsata.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: artsata.c,v 1.28 2017/10/20 07:06:08 jdolecek Exp $	*/
+/*	$NetBSD: artsata.c,v 1.29 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: artsata.c,v 1.28 2017/10/20 07:06:08 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: artsata.c,v 1.29 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include "opt_pciide.h"
 
@@ -139,8 +139,9 @@ artisea_mapregs(const struct pci_attach_
 		}
 		intrstr = pci_intr_string(pa->pa_pc, intrhandle,
 		    intrbuf, sizeof(intrbuf));
-		sc->sc_pci_ih = pci_intr_establish(pa->pa_pc,
-		    intrhandle, IPL_BIO, pci_intr, sc);
+		sc->sc_pci_ih = pci_intr_establish_xname(pa->pa_pc,
+		    intrhandle, IPL_BIO, pci_intr, sc,
+		    device_xname(sc->sc_wdcdev.sc_atac.atac_dev));
 		if (sc->sc_pci_ih != NULL) {
 			aprint_normal_dev(sc->sc_wdcdev.sc_atac.atac_dev,
 			    "using %s for native-PCI interrupt\n", intrstr);
Index: src/sys/dev/pci/if_alc.c
diff -u src/sys/dev/pci/if_alc.c:1.28 src/sys/dev/pci/if_alc.c:1.29
--- src/sys/dev/pci/if_alc.c:1.28	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_alc.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_alc.c,v 1.28 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_alc.c,v 1.29 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_alc.c,v 1.1 2009/08/08 09:31:13 kevlo Exp $	*/
 /*-
  * Copyright (c) 2009, Pyun YongHyeon <[email protected]>
@@ -1208,7 +1208,8 @@ alc_attach(device_t parent, device_t sel
 	 * Allocate IRQ
 	 */
 	intrstr = pci_intr_string(sc->sc_pct, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_irq_handle = pci_intr_establish(pc, ih, IPL_NET, alc_intr, sc);
+	sc->sc_irq_handle = pci_intr_establish_xname(pc, ih, IPL_NET, alc_intr,
+	    sc, device_xname(self));
 	if (sc->sc_irq_handle == NULL) {
 		printf(": could not establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_cas.c
diff -u src/sys/dev/pci/if_cas.c:1.28 src/sys/dev/pci/if_cas.c:1.29
--- src/sys/dev/pci/if_cas.c:1.28	Thu Nov 15 10:56:29 2018
+++ src/sys/dev/pci/if_cas.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_cas.c,v 1.28 2018/11/15 10:56:29 maxv Exp $	*/
+/*	$NetBSD: if_cas.c,v 1.29 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_cas.c,v 1.29 2009/11/29 16:19:38 kettenis Exp $	*/
 
 /*
@@ -44,7 +44,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_cas.c,v 1.28 2018/11/15 10:56:29 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_cas.c,v 1.29 2018/12/09 11:14:02 jdolecek Exp $");
 
 #ifndef _MODULE
 #include "opt_inet.h"
@@ -1819,8 +1819,8 @@ cas_estintr(struct cas_softc *sc, int wh
 	/* PCI interrupts */
 	if (what & CAS_INTR_PCI) {
 		intrstr = pci_intr_string(sc->sc_pc, sc->sc_handle, intrbuf, sizeof(intrbuf));
-		sc->sc_ih = pci_intr_establish(sc->sc_pc, sc->sc_handle,
-		    IPL_NET, cas_intr, sc);
+		sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, sc->sc_handle,
+		    IPL_NET, cas_intr, sc, device_xname(sc->sc_dev));
 		if (sc->sc_ih == NULL) {
 			aprint_error_dev(sc->sc_dev,
 			    "unable to establish interrupt");

Index: src/sys/dev/pci/ahc_pci.c
diff -u src/sys/dev/pci/ahc_pci.c:1.72 src/sys/dev/pci/ahc_pci.c:1.73
--- src/sys/dev/pci/ahc_pci.c:1.72	Sun Jun  3 10:45:16 2018
+++ src/sys/dev/pci/ahc_pci.c	Sun Dec  9 11:14:01 2018
@@ -39,7 +39,7 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGES.
  *
- * $Id: ahc_pci.c,v 1.72 2018/06/03 10:45:16 maxv Exp $
+ * $Id: ahc_pci.c,v 1.73 2018/12/09 11:14:01 jdolecek Exp $
  *
  * //depot/aic7xxx/aic7xxx/aic7xxx_pci.c#57 $
  *
@@ -50,7 +50,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ahc_pci.c,v 1.72 2018/06/03 10:45:16 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahc_pci.c,v 1.73 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -956,7 +956,8 @@ ahc_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	ahc->ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, ahc_intr, ahc);
+	ahc->ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, ahc_intr,
+	    ahc, device_xname(self));
 	if (ahc->ih == NULL) {
 		aprint_error_dev(ahc->sc_dev,
 		    "couldn't establish interrupt\n");

Index: src/sys/dev/pci/ahd_pci.c
diff -u src/sys/dev/pci/ahd_pci.c:1.37 src/sys/dev/pci/ahd_pci.c:1.38
--- src/sys/dev/pci/ahd_pci.c:1.37	Sat Jun 23 06:45:51 2018
+++ src/sys/dev/pci/ahd_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ahd_pci.c,v 1.37 2018/06/23 06:45:51 maxv Exp $	*/
+/*	$NetBSD: ahd_pci.c,v 1.38 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*
  * Product specific probe and attach routines for:
@@ -50,7 +50,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ahd_pci.c,v 1.37 2018/06/23 06:45:51 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahd_pci.c,v 1.38 2018/12/09 11:14:01 jdolecek Exp $");
 
 #define AHD_PCI_IOADDR	PCI_MAPREG_START	/* I/O Address */
 #define AHD_PCI_MEMADDR	(PCI_MAPREG_START + 4)	/* Mem I/O Address */
@@ -537,7 +537,8 @@ ahd_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	ahd->ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, ahd_intr, ahd);
+	ahd->ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, ahd_intr,
+	    ahd, device_xname(self));
 	if (ahd->ih == NULL) {
 		aprint_error("%s: couldn't establish interrupt",
 		       ahd_name(ahd));
Index: src/sys/dev/pci/if_hme_pci.c
diff -u src/sys/dev/pci/if_hme_pci.c:1.37 src/sys/dev/pci/if_hme_pci.c:1.38
--- src/sys/dev/pci/if_hme_pci.c:1.37	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_hme_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_hme_pci.c,v 1.37 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: if_hme_pci.c,v 1.38 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000 Matthew R. Green
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_hme_pci.c,v 1.37 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_hme_pci.c,v 1.38 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -306,7 +306,8 @@ got_eaddr:
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	hsc->hsc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET, hme_intr, sc);
+	hsc->hsc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_NET, hme_intr,
+	    sc, device_xname(self));
 	if (hsc->hsc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/amr.c
diff -u src/sys/dev/pci/amr.c:1.63 src/sys/dev/pci/amr.c:1.64
--- src/sys/dev/pci/amr.c:1.63	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/amr.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: amr.c,v 1.63 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: amr.c,v 1.64 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2002, 2003 The NetBSD Foundation, Inc.
@@ -64,7 +64,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amr.c,v 1.63 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amr.c,v 1.64 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -341,7 +341,8 @@ amr_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	amr->amr_ih = pci_intr_establish(pc, ih, IPL_BIO, amr_intr, amr);
+	amr->amr_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, amr_intr, amr,
+	    device_xname(self));
 	if (amr->amr_ih == NULL) {
 		aprint_error("can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/cz.c
diff -u src/sys/dev/pci/cz.c:1.63 src/sys/dev/pci/cz.c:1.64
--- src/sys/dev/pci/cz.c:1.63	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/cz.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cz.c,v 1.63 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: cz.c,v 1.64 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000 Zembu Labs, Inc.
@@ -73,7 +73,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cz.c,v 1.63 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cz.c,v 1.64 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -344,8 +344,8 @@ cz_attach(device_t parent, device_t self
 		goto polling_mode;
 	} else {
 		intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-		cz->cz_ih = pci_intr_establish(pa->pa_pc, ih, IPL_TTY,
-		    cz_intr, cz);
+		cz->cz_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_TTY,
+		    cz_intr, cz, device_xname(self));
 	}
 	if (cz->cz_ih == NULL) {
 		aprint_error_dev(cz->cz_dev, "unable to establish interrupt");

Index: src/sys/dev/pci/arcmsr.c
diff -u src/sys/dev/pci/arcmsr.c:1.38 src/sys/dev/pci/arcmsr.c:1.39
--- src/sys/dev/pci/arcmsr.c:1.38	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/arcmsr.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: arcmsr.c,v 1.38 2018/09/03 16:29:32 riastradh Exp $ */
+/*	$NetBSD: arcmsr.c,v 1.39 2018/12/09 11:14:01 jdolecek Exp $ */
 /*	$OpenBSD: arc.c,v 1.68 2007/10/27 03:28:27 dlg Exp $ */
 
 /*
@@ -21,7 +21,7 @@
 #include "bio.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: arcmsr.c,v 1.38 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: arcmsr.c,v 1.39 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/buf.h>
@@ -628,8 +628,8 @@ arc_map_pci_resources(device_t self, str
 
 	pci_intr_setattr(pa->pa_pc, &ih, PCI_INTR_MPSAFE, true);
 
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO,
-	    arc_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO,
+	    arc_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error(": unable to map interrupt [2]\n");
 		goto unmap;
Index: src/sys/dev/pci/if_ne_pci.c
diff -u src/sys/dev/pci/if_ne_pci.c:1.38 src/sys/dev/pci/if_ne_pci.c:1.39
--- src/sys/dev/pci/if_ne_pci.c:1.38	Sun Jul 15 05:16:45 2018
+++ src/sys/dev/pci/if_ne_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ne_pci.c,v 1.38 2018/07/15 05:16:45 maxv Exp $	*/
+/*	$NetBSD: if_ne_pci.c,v 1.39 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ne_pci.c,v 1.38 2018/07/15 05:16:45 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ne_pci.c,v 1.39 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -237,7 +237,8 @@ ne_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, dp8390_intr, dsc);
+	psc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, dp8390_intr,
+	    dsc, device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(dsc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/atppc_puc.c
diff -u src/sys/dev/pci/atppc_puc.c:1.15 src/sys/dev/pci/atppc_puc.c:1.16
--- src/sys/dev/pci/atppc_puc.c:1.15	Fri Nov 30 16:26:59 2018
+++ src/sys/dev/pci/atppc_puc.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: atppc_puc.c,v 1.15 2018/11/30 16:26:59 jmcneill Exp $ */
+/* $NetBSD: atppc_puc.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -32,7 +32,7 @@
 #include "opt_atppc.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: atppc_puc.c,v 1.15 2018/11/30 16:26:59 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: atppc_puc.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -117,8 +117,8 @@ atppc_puc_attach(device_t parent, device
 
 	intrstr = pci_intr_string(aa->pc, aa->intrhandle, intrbuf,
 	    sizeof(intrbuf));
-	sc->sc_ieh = pci_intr_establish(aa->pc, aa->intrhandle, IPL_TTY,
-	    atppcintr, sc);
+	sc->sc_ieh = pci_intr_establish_xname(aa->pc, aa->intrhandle, IPL_TTY,
+	    atppcintr, sc, device_xname(self));
 	if (sc->sc_ieh == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/coram.c
diff -u src/sys/dev/pci/coram.c:1.15 src/sys/dev/pci/coram.c:1.16
--- src/sys/dev/pci/coram.c:1.15	Wed Jun  6 01:49:08 2018
+++ src/sys/dev/pci/coram.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: coram.c,v 1.15 2018/06/06 01:49:08 maya Exp $ */
+/* $NetBSD: coram.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2008, 2011 Jonathan A. Kollasch
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: coram.c,v 1.15 2018/06/06 01:49:08 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: coram.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -194,7 +194,8 @@ coram_attach(device_t parent, device_t s
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_VM, coram_intr, self);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_VM, coram_intr,
+	    self, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/cxdtv.c
diff -u src/sys/dev/pci/cxdtv.c:1.15 src/sys/dev/pci/cxdtv.c:1.16
--- src/sys/dev/pci/cxdtv.c:1.15	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/cxdtv.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: cxdtv.c,v 1.15 2017/06/01 02:45:11 chs Exp $ */
+/* $NetBSD: cxdtv.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2008, 2011 Jonathan A. Kollasch
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cxdtv.c,v 1.15 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cxdtv.c,v 1.16 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -217,7 +217,8 @@ cxdtv_attach(device_t parent, device_t s
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_VM, cxdtv_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_VM, cxdtv_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/gcscaudio.c
diff -u src/sys/dev/pci/gcscaudio.c:1.15 src/sys/dev/pci/gcscaudio.c:1.16
--- src/sys/dev/pci/gcscaudio.c:1.15	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/gcscaudio.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: gcscaudio.c,v 1.15 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: gcscaudio.c,v 1.16 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2008 SHIMIZU Ryo <[email protected]>
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gcscaudio.c,v 1.15 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gcscaudio.c,v 1.16 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -294,8 +294,8 @@ gcscaudio_attach(device_t parent, device
 	}
 	intrstr = pci_intr_string(sc->sc_pc, ih, intrbuf, sizeof(intrbuf));
 
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_AUDIO,
-	    gcscaudio_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, ih, IPL_AUDIO,
+	    gcscaudio_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_bwi_pci.c
diff -u src/sys/dev/pci/if_bwi_pci.c:1.15 src/sys/dev/pci/if_bwi_pci.c:1.16
--- src/sys/dev/pci/if_bwi_pci.c:1.15	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/if_bwi_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bwi_pci.c,v 1.15 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: if_bwi_pci.c,v 1.16 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_bwi_pci.c,v 1.6 2008/02/14 22:10:02 brad Exp $ */
 
 /*
@@ -24,7 +24,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bwi_pci.c,v 1.15 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bwi_pci.c,v 1.16 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/callout.h>
@@ -146,7 +146,8 @@ bwi_pci_attach(device_t parent, device_t
 
 	/* establish interrupt */
 	intrstr = pci_intr_string(psc->psc_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(psc->psc_pc, ih, IPL_NET, bwi_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(psc->psc_pc, ih, IPL_NET, bwi_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/auacer.c
diff -u src/sys/dev/pci/auacer.c:1.34 src/sys/dev/pci/auacer.c:1.35
--- src/sys/dev/pci/auacer.c:1.34	Sat Jun 23 06:45:51 2018
+++ src/sys/dev/pci/auacer.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: auacer.c,v 1.34 2018/06/23 06:45:51 maxv Exp $	*/
+/*	$NetBSD: auacer.c,v 1.35 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2008 The NetBSD Foundation, Inc.
@@ -44,7 +44,7 @@
 
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: auacer.c,v 1.34 2018/06/23 06:45:51 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: auacer.c,v 1.35 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -293,8 +293,8 @@ auacer_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO,
-	    auacer_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_AUDIO,
+	    auacer_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "can't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/auixp.c
diff -u src/sys/dev/pci/auixp.c:1.43 src/sys/dev/pci/auixp.c:1.44
--- src/sys/dev/pci/auixp.c:1.43	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/auixp.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: auixp.c,v 1.43 2017/06/01 02:45:11 chs Exp $ */
+/* $NetBSD: auixp.c,v 1.44 2018/12/09 11:14:01 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2004, 2005 Reinoud Zandijk <[email protected]>
@@ -50,7 +50,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: auixp.c,v 1.43 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: auixp.c,v 1.44 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/errno.h>
@@ -1165,7 +1165,8 @@ auixp_attach(device_t parent, device_t s
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
 	/* establish interrupt routine hookup at IPL_AUDIO level */
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, auixp_intr, self);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, auixp_intr,
+	    self, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/fms.c
diff -u src/sys/dev/pci/fms.c:1.43 src/sys/dev/pci/fms.c:1.44
--- src/sys/dev/pci/fms.c:1.43	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/fms.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: fms.c,v 1.43 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: fms.c,v 1.44 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2008 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fms.c,v 1.43 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fms.c,v 1.44 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "mpu.h"
 
@@ -264,7 +264,8 @@ fms_attach(device_t parent, device_t sel
 	mutex_init(&sc->sc_lock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, fms_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, fms_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/auvia.c
diff -u src/sys/dev/pci/auvia.c:1.79 src/sys/dev/pci/auvia.c:1.80
--- src/sys/dev/pci/auvia.c:1.79	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/auvia.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: auvia.c,v 1.79 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: auvia.c,v 1.80 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2008 The NetBSD Foundation, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.79 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: auvia.c,v 1.80 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -429,7 +429,8 @@ auvia_attach(device_t parent, device_t s
 	mutex_init(&sc->sc_lock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, auvia_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, auvia_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/azalia.c
diff -u src/sys/dev/pci/azalia.c:1.84 src/sys/dev/pci/azalia.c:1.85
--- src/sys/dev/pci/azalia.c:1.84	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/azalia.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: azalia.c,v 1.84 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: azalia.c,v 1.85 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2008 The NetBSD Foundation, Inc.
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: azalia.c,v 1.84 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: azalia.c,v 1.85 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -337,7 +337,8 @@ azalia_pci_attach(device_t parent, devic
 	sc->pc = pa->pa_pc;
 	sc->tag = pa->pa_tag;
 	intrrupt_str = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO, azalia_intr, sc);
+	sc->ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_AUDIO, azalia_intr,
+	    sc, device_xname(self));
 	if (sc->ih == NULL) {
 		aprint_error_dev(self, "can't establish interrupt");
 		if (intrrupt_str != NULL)

Index: src/sys/dev/pci/btvmei.c
diff -u src/sys/dev/pci/btvmei.c:1.30 src/sys/dev/pci/btvmei.c:1.31
--- src/sys/dev/pci/btvmei.c:1.30	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/btvmei.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: btvmei.c,v 1.30 2014/03/29 19:28:24 christos Exp $ */
+/* $NetBSD: btvmei.c,v 1.31 2018/12/09 11:14:01 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1999
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: btvmei.c,v 1.30 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: btvmei.c,v 1.31 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -141,7 +141,8 @@ b3_617_attach(device_t parent, device_t 
 	 * Use a low interrupt level (the lowest?).
 	 * We will raise before calling a subdevice's handler.
 	 */
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, b3_617_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, b3_617_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_ntwoc_pci.c
diff -u src/sys/dev/pci/if_ntwoc_pci.c:1.30 src/sys/dev/pci/if_ntwoc_pci.c:1.31
--- src/sys/dev/pci/if_ntwoc_pci.c:1.30	Thu Jul 14 10:19:06 2016
+++ src/sys/dev/pci/if_ntwoc_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ntwoc_pci.c,v 1.30 2016/07/14 10:19:06 msaitoh Exp $	*/
+/*	$NetBSD: if_ntwoc_pci.c,v 1.31 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1998 Vixie Enterprises
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ntwoc_pci.c,v 1.30 2016/07/14 10:19:06 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ntwoc_pci.c,v 1.31 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -237,8 +237,8 @@ ntwoc_pci_attach(device_t parent, device
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET, ntwoc_pci_intr,
-	    sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_NET,
+	    ntwoc_pci_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/cac_pci.c
diff -u src/sys/dev/pci/cac_pci.c:1.35 src/sys/dev/pci/cac_pci.c:1.36
--- src/sys/dev/pci/cac_pci.c:1.35	Tue Sep 27 03:33:32 2016
+++ src/sys/dev/pci/cac_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cac_pci.c,v 1.35 2016/09/27 03:33:32 pgoyette Exp $	*/
+/*	$NetBSD: cac_pci.c,v 1.36 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cac_pci.c,v 1.35 2016/09/27 03:33:32 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cac_pci.c,v 1.36 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -207,7 +207,8 @@ cac_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, cac_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, cac_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error("can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_an_pci.c
diff -u src/sys/dev/pci/if_an_pci.c:1.35 src/sys/dev/pci/if_an_pci.c:1.36
--- src/sys/dev/pci/if_an_pci.c:1.35	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_an_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_an_pci.c,v 1.35 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: if_an_pci.c,v 1.36 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_an_pci.c,v 1.35 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_an_pci.c,v 1.36 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -149,7 +149,8 @@ an_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET, an_intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_NET, an_intr,
+	    sc, device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_jme.c
diff -u src/sys/dev/pci/if_jme.c:1.35 src/sys/dev/pci/if_jme.c:1.36
--- src/sys/dev/pci/if_jme.c:1.35	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_jme.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_jme.c,v 1.35 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_jme.c,v 1.36 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2008 Manuel Bouyer.  All rights reserved.
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.35 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_jme.c,v 1.36 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -393,8 +393,8 @@ jme_pci_attach(device_t parent, device_t
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
 	sc->jme_if.if_softc = sc;
-	sc->jme_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET,
-	    jme_intr, sc);
+	sc->jme_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_NET,
+	    jme_intr, sc, device_xname(self));
 	if (sc->jme_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/ciss_pci.c
diff -u src/sys/dev/pci/ciss_pci.c:1.14 src/sys/dev/pci/ciss_pci.c:1.15
--- src/sys/dev/pci/ciss_pci.c:1.14	Mon Feb 12 23:11:00 2018
+++ src/sys/dev/pci/ciss_pci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ciss_pci.c,v 1.14 2018/02/12 23:11:00 joerg Exp $	*/
+/*	$NetBSD: ciss_pci.c,v 1.15 2018/12/09 11:14:01 jdolecek Exp $	*/
 /*	$OpenBSD: ciss_pci.c,v 1.9 2005/12/13 15:56:01 brad Exp $	*/
 
 /*
@@ -19,7 +19,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ciss_pci.c,v 1.14 2018/02/12 23:11:00 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ciss_pci.c,v 1.15 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -347,7 +347,8 @@ ciss_pci_attach(device_t parent, device_
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, ciss_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, ciss_intr,
+	    sc, device_xname(self));
 	if (!sc->sc_ih) {
 		aprint_error_dev(sc->sc_dev, "can't establish interrupt");
 		if (intrstr)

Index: src/sys/dev/pci/cmpci.c
diff -u src/sys/dev/pci/cmpci.c:1.50 src/sys/dev/pci/cmpci.c:1.51
--- src/sys/dev/pci/cmpci.c:1.50	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/cmpci.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cmpci.c,v 1.50 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: cmpci.c,v 1.51 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -43,7 +43,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cmpci.c,v 1.50 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cmpci.c,v 1.51 2018/12/09 11:14:01 jdolecek Exp $");
 
 #if defined(AUDIO_DEBUG) || defined(DEBUG)
 #define DPRINTF(x) if (cmpcidebug) printf x
@@ -420,8 +420,8 @@ cmpci_attach(device_t parent, device_t s
 		return;
 	}
 	strintr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO, cmpci_intr,
-	    sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_AUDIO,
+	    cmpci_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "failed to establish interrupt");
 		if (strintr != NULL)
Index: src/sys/dev/pci/if_txp.c
diff -u src/sys/dev/pci/if_txp.c:1.50 src/sys/dev/pci/if_txp.c:1.51
--- src/sys/dev/pci/if_txp.c:1.50	Wed Jul 25 07:55:44 2018
+++ src/sys/dev/pci/if_txp.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_txp.c,v 1.50 2018/07/25 07:55:44 msaitoh Exp $ */
+/* $NetBSD: if_txp.c,v 1.51 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2001
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_txp.c,v 1.50 2018/07/25 07:55:44 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_txp.c,v 1.51 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "opt_inet.h"
 
@@ -251,7 +251,8 @@ txp_attach(device_t parent, device_t sel
 	}
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, txp_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, txp_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error(": couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/neo.c
diff -u src/sys/dev/pci/neo.c:1.50 src/sys/dev/pci/neo.c:1.51
--- src/sys/dev/pci/neo.c:1.50	Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/neo.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: neo.c,v 1.50 2014/03/29 19:28:25 christos Exp $	*/
+/*	$NetBSD: neo.c,v 1.51 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1999 Cameron Grant <[email protected]>
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: neo.c,v 1.50 2014/03/29 19:28:25 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: neo.c,v 1.51 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -610,7 +610,8 @@ neo_attach(device_t parent, device_t sel
 	mutex_init(&sc->intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->ih = pci_intr_establish(pc, ih, IPL_AUDIO, neo_intr, sc);
+	sc->ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, neo_intr, sc,
+	    device_xname(self));
 
 	if (sc->ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");

Index: src/sys/dev/pci/cs4280.c
diff -u src/sys/dev/pci/cs4280.c:1.69 src/sys/dev/pci/cs4280.c:1.70
--- src/sys/dev/pci/cs4280.c:1.69	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/cs4280.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4280.c,v 1.69 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: cs4280.c,v 1.70 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000 Tatoku Ogaito.  All rights reserved.
@@ -52,7 +52,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4280.c,v 1.69 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4280.c,v 1.70 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include "midi.h"
 
@@ -319,8 +319,8 @@ cs4280_attach(device_t parent, device_t 
 	mutex_init(&sc->sc_lock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, sc->intrh, IPL_AUDIO,
-	    cs4280_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, sc->intrh, IPL_AUDIO,
+	    cs4280_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_ipw.c
diff -u src/sys/dev/pci/if_ipw.c:1.69 src/sys/dev/pci/if_ipw.c:1.70
--- src/sys/dev/pci/if_ipw.c:1.69	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_ipw.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ipw.c,v 1.69 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_ipw.c,v 1.70 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	FreeBSD: src/sys/dev/ipw/if_ipw.c,v 1.15 2005/11/13 17:17:40 damien Exp 	*/
 
 /*-
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ipw.c,v 1.69 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ipw.c,v 1.70 2018/12/09 11:14:02 jdolecek Exp $");
 
 /*-
  * Intel(R) PRO/Wireless 2100 MiniPCI driver
@@ -221,7 +221,8 @@ ipw_attach(device_t parent, device_t sel
 	}
 
 	intrstr = pci_intr_string(sc->sc_pct, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pct, ih, IPL_NET, ipw_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pct, ih, IPL_NET, ipw_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/cs4281.c
diff -u src/sys/dev/pci/cs4281.c:1.52 src/sys/dev/pci/cs4281.c:1.53
--- src/sys/dev/pci/cs4281.c:1.52	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/cs4281.c	Sun Dec  9 11:14:01 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cs4281.c,v 1.52 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: cs4281.c,v 1.53 2018/12/09 11:14:01 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000 Tatoku Ogaito.  All rights reserved.
@@ -43,7 +43,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cs4281.c,v 1.52 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cs4281.c,v 1.53 2018/12/09 11:14:01 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -250,8 +250,8 @@ cs4281_attach(device_t parent, device_t 
 	mutex_init(&sc->sc_lock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, sc->intrh, IPL_AUDIO,
-	    cs4281_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, sc->intrh, IPL_AUDIO,
+	    cs4281_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_le_pci.c
diff -u src/sys/dev/pci/if_le_pci.c:1.52 src/sys/dev/pci/if_le_pci.c:1.53
--- src/sys/dev/pci/if_le_pci.c:1.52	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_le_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_le_pci.c,v 1.52 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: if_le_pci.c,v 1.53 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -65,7 +65,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_le_pci.c,v 1.52 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_le_pci.c,v 1.53 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -337,7 +337,8 @@ le_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	lesc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, am79900_intr, sc);
+	lesc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, am79900_intr,
+	    sc, device_xname(self));
 	if (lesc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/sv.c
diff -u src/sys/dev/pci/sv.c:1.52 src/sys/dev/pci/sv.c:1.53
--- src/sys/dev/pci/sv.c:1.52	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/sv.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*      $NetBSD: sv.c,v 1.52 2017/06/01 02:45:11 chs Exp $ */
+/*      $NetBSD: sv.c,v 1.53 2018/12/09 11:14:02 jdolecek Exp $ */
 /*      $OpenBSD: sv.c,v 1.2 1998/07/13 01:50:15 csapuntz Exp $ */
 
 /*
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sv.c,v 1.52 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sv.c,v 1.53 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -429,7 +429,8 @@ sv_attach(device_t parent, device_t self
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, sv_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, sv_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/cy_pci.c
diff -u src/sys/dev/pci/cy_pci.c:1.25 src/sys/dev/pci/cy_pci.c:1.26
--- src/sys/dev/pci/cy_pci.c:1.25	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/cy_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: cy_pci.c,v 1.25 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: cy_pci.c,v 1.26 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * cy_pci.c
@@ -10,7 +10,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cy_pci.c,v 1.25 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cy_pci.c,v 1.26 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -137,7 +137,8 @@ cy_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_TTY, cy_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_TTY, cy_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_ale.c
diff -u src/sys/dev/pci/if_ale.c:1.25 src/sys/dev/pci/if_ale.c:1.26
--- src/sys/dev/pci/if_ale.c:1.25	Thu Nov 15 10:56:29 2018
+++ src/sys/dev/pci/if_ale.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ale.c,v 1.25 2018/11/15 10:56:29 maxv Exp $	*/
+/*	$NetBSD: if_ale.c,v 1.26 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2008, Pyun YongHyeon <[email protected]>
@@ -32,7 +32,7 @@
 /* Driver for Atheros AR8121/AR8113/AR8114 PCIe Ethernet. */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ale.c,v 1.25 2018/11/15 10:56:29 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ale.c,v 1.26 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "vlan.h"
 
@@ -426,7 +426,8 @@ ale_attach(device_t parent, device_t sel
 	 * Allocate IRQ
 	 */
 	intrstr = pci_intr_string(sc->sc_pct, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_irq_handle = pci_intr_establish(pc, ih, IPL_NET, ale_intr, sc);
+	sc->sc_irq_handle = pci_intr_establish_xname(pc, ih, IPL_NET, ale_intr,
+	    sc, device_xname(self));
 	if (sc->sc_irq_handle == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/dpt_pci.c
diff -u src/sys/dev/pci/dpt_pci.c:1.27 src/sys/dev/pci/dpt_pci.c:1.28
--- src/sys/dev/pci/dpt_pci.c:1.27	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/dpt_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: dpt_pci.c,v 1.27 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: dpt_pci.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000, 2001 Andrew Doran <[email protected]>
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dpt_pci.c,v 1.27 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dpt_pci.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -121,7 +121,8 @@ dpt_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, dpt_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, dpt_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error("can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_atw_pci.c
diff -u src/sys/dev/pci/if_atw_pci.c:1.27 src/sys/dev/pci/if_atw_pci.c:1.28
--- src/sys/dev/pci/if_atw_pci.c:1.27	Thu Jul 14 04:00:46 2016
+++ src/sys/dev/pci/if_atw_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_atw_pci.c,v 1.27 2016/07/14 04:00:46 msaitoh Exp $	*/
+/*	$NetBSD: if_atw_pci.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2002 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_atw_pci.c,v 1.27 2016/07/14 04:00:46 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_atw_pci.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -139,9 +139,9 @@ atw_pci_resume(device_t self, const pmf_
 	struct atw_pci_softc *psc = device_private(self);
 	struct atw_softc *sc = &psc->psc_atw;
 
-	/* Establish the interrupt. */
-	psc->psc_intrcookie = pci_intr_establish(psc->psc_pc, psc->psc_ih,
-	    IPL_NET, atw_intr, sc);
+	/* XXX re-establishing interrupt shouldn't be needed */
+	psc->psc_intrcookie = pci_intr_establish_xname(psc->psc_pc, psc->psc_ih,
+	    IPL_NET, atw_intr, sc, device_xname(self));
 	if (psc->psc_intrcookie == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n");
 		return false;
@@ -257,8 +257,8 @@ atw_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, psc->psc_ih, intrbuf, sizeof(intrbuf));
-	psc->psc_intrcookie = pci_intr_establish(pc, psc->psc_ih, IPL_NET,
-	    atw_intr, sc);
+	psc->psc_intrcookie = pci_intr_establish_xname(pc, psc->psc_ih, IPL_NET,
+	    atw_intr, sc, device_xname(self));
 	if (psc->psc_intrcookie == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_xge.c
diff -u src/sys/dev/pci/if_xge.c:1.27 src/sys/dev/pci/if_xge.c:1.28
--- src/sys/dev/pci/if_xge.c:1.27	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_xge.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*      $NetBSD: if_xge.c,v 1.27 2018/09/03 16:29:32 riastradh Exp $ */
+/*      $NetBSD: if_xge.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2004, SUNET, Swedish University Computer Network.
@@ -43,7 +43,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_xge.c,v 1.27 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_xge.c,v 1.28 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -564,8 +564,9 @@ xge_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	if ((sc->sc_ih =
-		pci_intr_establish(pc, ih, IPL_NET, xge_intr, sc)) == NULL) {
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, xge_intr, sc,
+	    device_xname(self));
+	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev,
 		    "unable to establish interrupt at %s\n",
 		    intrstr ? intrstr : "<unknown>");

Index: src/sys/dev/pci/eap.c
diff -u src/sys/dev/pci/eap.c:1.97 src/sys/dev/pci/eap.c:1.98
--- src/sys/dev/pci/eap.c:1.97	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/eap.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: eap.c,v 1.97 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: eap.c,v 1.98 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*      $OpenBSD: eap.c,v 1.6 1999/10/05 19:24:42 csapuntz Exp $ */
 
 /*
@@ -51,7 +51,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: eap.c,v 1.97 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: eap.c,v 1.98 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "midi.h"
 #include "joy_eap.h"
@@ -601,7 +601,8 @@ eap_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, eap_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, eap_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/emuxki.c
diff -u src/sys/dev/pci/emuxki.c:1.65 src/sys/dev/pci/emuxki.c:1.66
--- src/sys/dev/pci/emuxki.c:1.65	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/emuxki.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: emuxki.c,v 1.65 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: emuxki.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2007 The NetBSD Foundation, Inc.
@@ -49,7 +49,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: emuxki.c,v 1.65 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: emuxki.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -434,8 +434,8 @@ emuxki_attach(device_t parent, device_t 
 	}
 
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO, emuxki_intr,
-		sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_AUDIO,
+	    emuxki_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
@@ -446,7 +446,7 @@ emuxki_attach(device_t parent, device_t 
 	}
 	aprint_normal_dev(self, "interrupting at %s\n", intrstr);
 
- /* XXX it's unknown whether APS is made from Audigy as well */
+	/* XXX it's unknown whether APS is made from Audigy as well */
 	if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_CREATIVELABS_AUDIGY) {
 		sc->sc_type = EMUXKI_AUDIGY;
 		if (PCI_REVISION(pa->pa_class) == 0x04) {
Index: src/sys/dev/pci/if_nfe.c
diff -u src/sys/dev/pci/if_nfe.c:1.65 src/sys/dev/pci/if_nfe.c:1.66
--- src/sys/dev/pci/if_nfe.c:1.65	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_nfe.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_nfe.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_nfe.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_nfe.c,v 1.77 2008/02/05 16:52:50 brad Exp $	*/
 
 /*-
@@ -21,7 +21,7 @@
 /* Driver for NVIDIA nForce MCP Fast Ethernet and Gigabit Ethernet */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_nfe.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_nfe.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "opt_inet.h"
 #include "vlan.h"
@@ -246,7 +246,8 @@ nfe_attach(device_t parent, device_t sel
 	}
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, nfe_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, nfe_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_stge.c
diff -u src/sys/dev/pci/if_stge.c:1.65 src/sys/dev/pci/if_stge.c:1.66
--- src/sys/dev/pci/if_stge.c:1.65	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_stge.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_stge.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_stge.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_stge.c,v 1.65 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_stge.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -442,7 +442,8 @@ stge_attach(device_t parent, device_t se
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, stge_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, stge_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_vge.c
diff -u src/sys/dev/pci/if_vge.c:1.65 src/sys/dev/pci/if_vge.c:1.66
--- src/sys/dev/pci/if_vge.c:1.65	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_vge.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_vge.c,v 1.65 2018/09/03 16:29:32 riastradh Exp $ */
+/* $NetBSD: if_vge.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2004
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_vge.c,v 1.65 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_vge.c,v 1.66 2018/12/09 11:14:02 jdolecek Exp $");
 
 /*
  * VIA Networking Technologies VT612x PCI gigabit ethernet NIC driver.
@@ -911,7 +911,8 @@ vge_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_intrhand = pci_intr_establish(pc, ih, IPL_NET, vge_intr, sc);
+	sc->sc_intrhand = pci_intr_establish_xname(pc, ih, IPL_NET, vge_intr,
+	    sc, device_xname(self));
 	if (sc->sc_intrhand == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/esa.c
diff -u src/sys/dev/pci/esa.c:1.61 src/sys/dev/pci/esa.c:1.62
--- src/sys/dev/pci/esa.c:1.61	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/esa.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: esa.c,v 1.61 2017/06/01 02:45:11 chs Exp $ */
+/* $NetBSD: esa.c,v 1.62 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2001-2008 Jared D. McNeill <[email protected]>
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: esa.c,v 1.61 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: esa.c,v 1.62 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/errno.h>
@@ -1056,7 +1056,8 @@ esa_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, esa_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, esa_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_fpa.c
diff -u src/sys/dev/pci/if_fpa.c:1.61 src/sys/dev/pci/if_fpa.c:1.62
--- src/sys/dev/pci/if_fpa.c:1.61	Fri Jun 22 04:17:42 2018
+++ src/sys/dev/pci/if_fpa.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_fpa.c,v 1.61 2018/06/22 04:17:42 msaitoh Exp $	*/
+/*	$NetBSD: if_fpa.c,v 1.62 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1996 Matt Thomas <[email protected]>
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_fpa.c,v 1.61 2018/06/22 04:17:42 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_fpa.c,v 1.62 2018/12/09 11:14:02 jdolecek Exp $");
 
 #ifdef __NetBSD__
 #include "opt_inet.h"
@@ -472,7 +472,8 @@ pdq_pci_attach(device_t const parent, de
 	return;
     }
     intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-    sc->sc_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET, pdq_pci_ifintr, sc);
+    sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_NET,
+        pdq_pci_ifintr, sc, device_xname(self));
     if (sc->sc_ih == NULL) {
 	aprint_error_dev(self, "couldn't establish interrupt");
 	if (intrstr != NULL)

Index: src/sys/dev/pci/esm.c
diff -u src/sys/dev/pci/esm.c:1.59 src/sys/dev/pci/esm.c:1.60
--- src/sys/dev/pci/esm.c:1.59	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/esm.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*      $NetBSD: esm.c,v 1.59 2016/07/07 06:55:41 msaitoh Exp $      */
+/*      $NetBSD: esm.c,v 1.60 2018/12/09 11:14:02 jdolecek Exp $      */
 
 /*-
  * Copyright (c) 2002, 2003 Matt Fredette
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: esm.c,v 1.59 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: esm.c,v 1.60 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1629,7 +1629,8 @@ esm_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	ess->ih = pci_intr_establish(pc, ih, IPL_AUDIO, esm_intr, self);
+	ess->ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, esm_intr, self,
+	    device_xname(self));
 	if (ess->ih == NULL) {
 		aprint_error_dev(ess->sc_dev, "can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/yds.c
diff -u src/sys/dev/pci/yds.c:1.59 src/sys/dev/pci/yds.c:1.60
--- src/sys/dev/pci/yds.c:1.59	Sun Jun 25 16:07:48 2017
+++ src/sys/dev/pci/yds.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: yds.c,v 1.59 2017/06/25 16:07:48 christos Exp $	*/
+/*	$NetBSD: yds.c,v 1.60 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000, 2001 Kazuki Sakamoto and Minoura Makoto.
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: yds.c,v 1.59 2017/06/25 16:07:48 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: yds.c,v 1.60 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "mpu.h"
 
@@ -775,7 +775,8 @@ yds_attach(device_t parent, device_t sel
 	mutex_init(&sc->sc_intr_lock, MUTEX_DEFAULT, IPL_AUDIO);
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_AUDIO, yds_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_AUDIO, yds_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/eso.c
diff -u src/sys/dev/pci/eso.c:1.67 src/sys/dev/pci/eso.c:1.68
--- src/sys/dev/pci/eso.c:1.67	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/eso.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: eso.c,v 1.67 2017/06/01 02:45:11 chs Exp $	*/
+/*	$NetBSD: eso.c,v 1.68 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: eso.c,v 1.67 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: eso.c,v 1.68 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "mpu.h"
 
@@ -392,7 +392,8 @@ eso_attach(device_t parent, device_t sel
 	}
 
 	intrstring = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih  = pci_intr_establish(pa->pa_pc, ih, IPL_AUDIO, eso_intr, sc);
+	sc->sc_ih  = pci_intr_establish_xname(pa->pa_pc, ih, IPL_AUDIO,
+	    eso_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstring != NULL)
Index: src/sys/dev/pci/if_lmc.c
diff -u src/sys/dev/pci/if_lmc.c:1.67 src/sys/dev/pci/if_lmc.c:1.68
--- src/sys/dev/pci/if_lmc.c:1.67	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_lmc.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_lmc.c,v 1.67 2018/09/03 16:29:32 riastradh Exp $ */
+/* $NetBSD: if_lmc.c,v 1.68 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2002-2006 David Boggs. <[email protected]>
@@ -74,7 +74,7 @@
  */
 
 # include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_lmc.c,v 1.67 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_lmc.c,v 1.68 2018/12/09 11:14:02 jdolecek Exp $");
 # include <sys/param.h>	/* OS version */
 # include "opt_inet.h"	/* INET6, INET */
 # include "opt_altq_enabled.h" /* ALTQ */
@@ -5477,10 +5477,10 @@ nbsd_attach(device_t parent, device_t se
     nbsd_detach(self, 0);
     return;
     }
-  if ((sc->irq_cookie = pci_intr_establish(pa->pa_pc, sc->intr_handle,
-   IPL_NET, bsd_interrupt, sc)) == NULL)
+  if ((sc->irq_cookie = pci_intr_establish_xname(pa->pa_pc, sc->intr_handle,
+   IPL_NET, bsd_interrupt, sc, device_xname(self))) == NULL)
     {
-    aprint_error("%s: pci_intr_establish() failed\n", NAME_UNIT);
+    aprint_error("%s: couldn't map interrupt\n", NAME_UNIT);
     nbsd_detach(self, 0);
     return;
     }

Index: src/sys/dev/pci/icp_pci.c
diff -u src/sys/dev/pci/icp_pci.c:1.23 src/sys/dev/pci/icp_pci.c:1.24
--- src/sys/dev/pci/icp_pci.c:1.23	Tue Sep 27 03:33:32 2016
+++ src/sys/dev/pci/icp_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: icp_pci.c,v 1.23 2016/09/27 03:33:32 pgoyette Exp $	*/
+/*	$NetBSD: icp_pci.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: icp_pci.c,v 1.23 2016/09/27 03:33:32 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: icp_pci.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -550,7 +550,8 @@ icp_pci_attach(device_t parent, device_t
 		goto bail_out;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	icp->icp_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, icp_intr, icp);
+	icp->icp_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, icp_intr,
+	    icp, device_xname(self));
 	if (icp->icp_ih == NULL) {
 		aprint_error("couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_rtw_pci.c
diff -u src/sys/dev/pci/if_rtw_pci.c:1.23 src/sys/dev/pci/if_rtw_pci.c:1.24
--- src/sys/dev/pci/if_rtw_pci.c:1.23	Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/if_rtw_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_rtw_pci.c,v 1.23 2014/03/29 19:28:25 christos Exp $ */
+/* $NetBSD: if_rtw_pci.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2004, 2005, 2010 David Young.  All rights reserved.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_rtw_pci.c,v 1.23 2014/03/29 19:28:25 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_rtw_pci.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -248,8 +248,8 @@ rtw_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(psc->psc_pc, psc->psc_pih, intrbuf, sizeof(intrbuf));
-	psc->psc_ih = pci_intr_establish(psc->psc_pc, psc->psc_pih, IPL_NET,
-	    rtw_intr, sc);
+	psc->psc_ih = pci_intr_establish_xname(psc->psc_pc, psc->psc_pih,
+	    IPL_NET, rtw_intr, sc, device_xname(self));
 	if (psc->psc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)
@@ -298,9 +298,9 @@ rtw_pci_resume(device_t self, const pmf_
 	struct rtw_pci_softc *psc = device_private(self);
 	struct rtw_softc *sc = &psc->psc_rtw;
 
-	/* Establish the interrupt. */
-	psc->psc_ih = pci_intr_establish(psc->psc_pc, psc->psc_pih, IPL_NET,
-	    rtw_intr, sc);
+	/* XXX re-establishing interrupt shouldn't be needed */
+	psc->psc_ih = pci_intr_establish_xname(psc->psc_pc, psc->psc_pih,
+	    IPL_NET, rtw_intr, sc, device_xname(self));
 	if (psc->psc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt\n");
 		return false;
Index: src/sys/dev/pci/svwsata.c
diff -u src/sys/dev/pci/svwsata.c:1.23 src/sys/dev/pci/svwsata.c:1.24
--- src/sys/dev/pci/svwsata.c:1.23	Wed Jun  6 20:05:36 2018
+++ src/sys/dev/pci/svwsata.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: svwsata.c,v 1.23 2018/06/06 20:05:36 kamil Exp $	*/
+/*	$NetBSD: svwsata.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2005 Mark Kettenis
@@ -17,7 +17,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: svwsata.c,v 1.23 2018/06/06 20:05:36 kamil Exp $");
+__KERNEL_RCSID(0, "$NetBSD: svwsata.c,v 1.24 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -161,8 +161,8 @@ svwsata_chip_map(struct pciide_softc *sc
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	sc->sc_pci_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_BIO,
-	    svwsata_intr, sc);
+	sc->sc_pci_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_BIO,
+	    svwsata_intr, sc, device_xname(sc->sc_wdcdev.sc_atac.atac_dev));
 	if (sc->sc_pci_ih != NULL) {
 		aprint_normal_dev(sc->sc_wdcdev.sc_atac.atac_dev,
 		    "using %s for native-PCI interrupt\n",

Index: src/sys/dev/pci/if_age.c
diff -u src/sys/dev/pci/if_age.c:1.53 src/sys/dev/pci/if_age.c:1.54
--- src/sys/dev/pci/if_age.c:1.53	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_age.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_age.c,v 1.53 2018/06/26 06:48:01 msaitoh Exp $ */
+/*	$NetBSD: if_age.c,v 1.54 2018/12/09 11:14:02 jdolecek Exp $ */
 /*	$OpenBSD: if_age.c,v 1.1 2009/01/16 05:00:34 kevlo Exp $	*/
 
 /*-
@@ -31,7 +31,7 @@
 /* Driver for Attansic Technology Corp. L1 Gigabit Ethernet. */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_age.c,v 1.53 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_age.c,v 1.54 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "vlan.h"
 
@@ -185,8 +185,8 @@ age_attach(device_t parent, device_t sel
 	 * Allocate IRQ
 	 */
 	intrstr = pci_intr_string(sc->sc_pct, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_irq_handle = pci_intr_establish(sc->sc_pct, ih, IPL_NET,
-	    age_intr, sc);
+	sc->sc_irq_handle = pci_intr_establish_xname(sc->sc_pct, ih, IPL_NET,
+	    age_intr, sc, device_xname(self));
 	if (sc->sc_irq_handle == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_athn_pci.c
diff -u src/sys/dev/pci/if_athn_pci.c:1.12 src/sys/dev/pci/if_athn_pci.c:1.13
--- src/sys/dev/pci/if_athn_pci.c:1.12	Tue Nov 24 18:17:37 2015
+++ src/sys/dev/pci/if_athn_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_athn_pci.c,v 1.12 2015/11/24 18:17:37 jakllsch Exp $	*/
+/*	$NetBSD: if_athn_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_athn_pci.c,v 1.11 2011/01/08 10:02:32 damien Exp $	*/
 
 /*-
@@ -22,7 +22,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_athn_pci.c,v 1.12 2015/11/24 18:17:37 jakllsch Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_athn_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "opt_inet.h"
 
@@ -206,8 +206,8 @@ athn_pci_attach(device_t parent, device_
 	}
 
 	intrstr = pci_intr_string(psc->psc_pc, psc->psc_pih, intrbuf, sizeof(intrbuf));
-	psc->psc_ih = pci_intr_establish(psc->psc_pc, psc->psc_pih, IPL_NET,
-	    athn_intr, sc);
+	psc->psc_ih = pci_intr_establish_xname(psc->psc_pc, psc->psc_pih,
+	    IPL_NET, athn_intr, sc, device_xname(self));
 	if (psc->psc_ih == NULL) {
 		aprint_error_dev(self, "couldn't map interrupt\n");
 		goto fail1;
@@ -299,8 +299,9 @@ athn_pci_resume(device_t self, const pmf
 	if (reg & 0xff00)
 		pci_conf_write(psc->psc_pc, psc->psc_tag, 0x40, reg & ~0xff00);
 
-	psc->psc_ih = pci_intr_establish(psc->psc_pc, psc->psc_pih, IPL_NET,
-	    athn_intr, sc);
+	/* XXX re-establishing interrupt shouldn't be needed */
+	psc->psc_ih = pci_intr_establish_xname(psc->psc_pc, psc->psc_pih,
+	    IPL_NET, athn_intr, sc, device_xname(self));
 	if (psc->psc_ih == NULL) {
 		aprint_error_dev(self, "couldn't map interrupt\n");
 		return false;
Index: src/sys/dev/pci/njs_pci.c
diff -u src/sys/dev/pci/njs_pci.c:1.12 src/sys/dev/pci/njs_pci.c:1.13
--- src/sys/dev/pci/njs_pci.c:1.12	Thu Jul 14 10:19:06 2016
+++ src/sys/dev/pci/njs_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: njs_pci.c,v 1.12 2016/07/14 10:19:06 msaitoh Exp $	*/
+/*	$NetBSD: njs_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2004 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: njs_pci.c,v 1.12 2016/07/14 10:19:06 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: njs_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -192,8 +192,9 @@ njs_pci_attach(device_t parent, device_t
 		str_at = str_intr = "";
 
 	/* setup interrupt handler */
-	if ((sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, njsc32_intr, sc))
-	    == NULL) {
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, njsc32_intr, sc,
+	    device_xname(self));
+	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt%s%s\n",
 		    str_at, str_intr);
 		return;
Index: src/sys/dev/pci/universe_pci.c
diff -u src/sys/dev/pci/universe_pci.c:1.12 src/sys/dev/pci/universe_pci.c:1.13
--- src/sys/dev/pci/universe_pci.c:1.12	Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/universe_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: universe_pci.c,v 1.12 2014/03/29 19:28:25 christos Exp $ */
+/* $NetBSD: universe_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1999
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: universe_pci.c,v 1.12 2014/03/29 19:28:25 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: universe_pci.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -146,7 +146,8 @@ univ_pci_attach(struct univ_pci_data *d,
 	 * Use a low interrupt level (the lowest?).
 	 * We will raise before calling a subdevice's handler.
 	 */
-	d->ih = pci_intr_establish(pc, ih, IPL_BIO, univ_pci_intr, d);
+	d->ih = pci_intr_establish_xname(pc, ih, IPL_BIO, univ_pci_intr, d,
+	    name);
 	if (d->ih == NULL) {
 		aprint_error("%s: couldn't establish interrupt", name);
 		if (intrstr != NULL)
Index: src/sys/dev/pci/voyager.c
diff -u src/sys/dev/pci/voyager.c:1.12 src/sys/dev/pci/voyager.c:1.13
--- src/sys/dev/pci/voyager.c:1.12	Wed Nov 16 22:05:19 2016
+++ src/sys/dev/pci/voyager.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: voyager.c,v 1.12 2016/11/16 22:05:19 macallan Exp $	*/
+/*	$NetBSD: voyager.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2009, 2011 Michael Lorenz
@@ -26,7 +26,7 @@
  */
  
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: voyager.c,v 1.12 2016/11/16 22:05:19 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: voyager.c,v 1.13 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -199,8 +199,9 @@ voyager_attach(device_t parent, device_t
 	}
 
 	intrstr = pci_intr_string(sc->sc_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_VM,
-	    voyager_intr, NULL); /* so we get the clock frame instead */
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, ih, IPL_VM,
+	    voyager_intr, NULL, /* so we get the clock frame instead */
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_bce.c
diff -u src/sys/dev/pci/if_bce.c:1.47 src/sys/dev/pci/if_bce.c:1.48
--- src/sys/dev/pci/if_bce.c:1.47	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_bce.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bce.c,v 1.47 2018/06/26 06:48:01 msaitoh Exp $	 */
+/* $NetBSD: if_bce.c,v 1.48 2018/12/09 11:14:02 jdolecek Exp $	 */
 
 /*
  * Copyright (c) 2003 Clifford Wright. All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bce.c,v 1.47 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bce.c,v 1.48 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "vlan.h"
 
@@ -326,7 +326,8 @@ bce_attach(device_t parent, device_t sel
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
 
-	sc->bce_intrhand = pci_intr_establish(pc, ih, IPL_NET, bce_intr, sc);
+	sc->bce_intrhand = pci_intr_establish_xname(pc, ih, IPL_NET, bce_intr,
+	    sc, device_xname(self));
 
 	if (sc->bce_intrhand == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt\n");
Index: src/sys/dev/pci/if_gem_pci.c
diff -u src/sys/dev/pci/if_gem_pci.c:1.47 src/sys/dev/pci/if_gem_pci.c:1.48
--- src/sys/dev/pci/if_gem_pci.c:1.47	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_gem_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_gem_pci.c,v 1.47 2014/03/29 19:28:24 christos Exp $ */
+/*	$NetBSD: if_gem_pci.c,v 1.48 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  *
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_gem_pci.c,v 1.47 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_gem_pci.c,v 1.48 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -389,8 +389,8 @@ gem_pci_estintr(struct gem_pci_softc *gs
 	char intrbuf[PCI_INTRSTR_LEN];
 
 	intrstr = pci_intr_string(gsc->gsc_pc, gsc->gsc_handle, intrbuf, sizeof(intrbuf));
-	gsc->gsc_ih = pci_intr_establish(gsc->gsc_pc, gsc->gsc_handle, IPL_NET,
-	    gem_intr, sc);
+	gsc->gsc_ih = pci_intr_establish_xname(gsc->gsc_pc, gsc->gsc_handle,
+	    IPL_NET, gem_intr, sc, device_xname(sc->sc_dev));
 	if (gsc->gsc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_bwfm_pci.c
diff -u src/sys/dev/pci/if_bwfm_pci.c:1.5 src/sys/dev/pci/if_bwfm_pci.c:1.6
--- src/sys/dev/pci/if_bwfm_pci.c:1.5	Thu Nov  1 13:09:35 2018
+++ src/sys/dev/pci/if_bwfm_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_bwfm_pci.c,v 1.5 2018/11/01 13:09:35 martin Exp $	*/
+/*	$NetBSD: if_bwfm_pci.c,v 1.6 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_bwfm_pci.c,v 1.18 2018/02/08 05:00:38 patrick Exp $	*/
 /*
  * Copyright (c) 2010-2016 Broadcom Corporation
@@ -400,8 +400,8 @@ bwfm_pci_attach(device_t parent, device_
 	}
 	intrstr = pci_intr_string(pa->pa_pc, sc->sc_pihp[0], intrbuf, sizeof(intrbuf));
 
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, sc->sc_pihp[0], IPL_NET,
-	    bwfm_pci_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, sc->sc_pihp[0], IPL_NET,
+	    bwfm_pci_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		printf(": couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_de.c
diff -u src/sys/dev/pci/if_de.c:1.155 src/sys/dev/pci/if_de.c:1.156
--- src/sys/dev/pci/if_de.c:1.155	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_de.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_de.c,v 1.155 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: if_de.c,v 1.156 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1994-1997 Matt Thomas ([email protected])
@@ -37,7 +37,7 @@
  *   board which support 21040, 21041, or 21140 (mostly).
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_de.c,v 1.155 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_de.c,v 1.156 2018/12/09 11:14:02 jdolecek Exp $");
 
 #define	TULIP_HDR_DATA
 
@@ -5869,8 +5869,8 @@ tulip_pci_attach(
 		return;
 	    }
 	    intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	    sc->tulip_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET,
-					      intr_rtn, sc);
+	    sc->tulip_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle,
+		IPL_NET, intr_rtn, sc, device_xname(self));
 	    if (sc->tulip_ih == NULL) {
 		aprint_error_dev(sc->tulip_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_dge.c
diff -u src/sys/dev/pci/if_dge.c:1.49 src/sys/dev/pci/if_dge.c:1.50
--- src/sys/dev/pci/if_dge.c:1.49	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_dge.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_dge.c,v 1.49 2018/09/03 16:29:32 riastradh Exp $ */
+/*	$NetBSD: if_dge.c,v 1.50 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 2004, SUNET, Swedish University Computer Network.
@@ -80,7 +80,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_dge.c,v 1.49 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_dge.c,v 1.50 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 
@@ -744,7 +744,8 @@ dge_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, dge_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, dge_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_ep_pci.c
diff -u src/sys/dev/pci/if_ep_pci.c:1.54 src/sys/dev/pci/if_ep_pci.c:1.55
--- src/sys/dev/pci/if_ep_pci.c:1.54	Sat Jun 23 06:57:24 2018
+++ src/sys/dev/pci/if_ep_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ep_pci.c,v 1.54 2018/06/23 06:57:24 maxv Exp $	*/
+/*	$NetBSD: if_ep_pci.c,v 1.55 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ep_pci.c,v 1.54 2018/06/23 06:57:24 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ep_pci.c,v 1.55 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -218,7 +218,8 @@ ep_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, epintr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, epintr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_epic_pci.c
diff -u src/sys/dev/pci/if_epic_pci.c:1.41 src/sys/dev/pci/if_epic_pci.c:1.42
--- src/sys/dev/pci/if_epic_pci.c:1.41	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_epic_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_epic_pci.c,v 1.41 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: if_epic_pci.c,v 1.42 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_epic_pci.c,v 1.41 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_epic_pci.c,v 1.42 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -219,7 +219,8 @@ epic_pci_attach(device_t parent, device_
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, epic_intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, epic_intr, sc,
+	    device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_esh_pci.c
diff -u src/sys/dev/pci/if_esh_pci.c:1.32 src/sys/dev/pci/if_esh_pci.c:1.33
--- src/sys/dev/pci/if_esh_pci.c:1.32	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/if_esh_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_esh_pci.c,v 1.32 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: if_esh_pci.c,v 1.33 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_esh_pci.c,v 1.32 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_esh_pci.c,v 1.33 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -153,7 +153,8 @@ esh_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, eshintr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, eshintr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_et.c
diff -u src/sys/dev/pci/if_et.c:1.17 src/sys/dev/pci/if_et.c:1.18
--- src/sys/dev/pci/if_et.c:1.17	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_et.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_et.c,v 1.17 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_et.c,v 1.18 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_et.c,v 1.11 2008/06/08 06:18:07 jsg Exp $	*/
 /*
  * Copyright (c) 2007 The DragonFly Project.  All rights reserved.
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_et.c,v 1.17 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_et.c,v 1.18 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "opt_inet.h"
 #include "vlan.h"
@@ -218,7 +218,8 @@ et_attach(device_t parent, device_t self
 	}
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_irq_handle = pci_intr_establish(pc, ih, IPL_NET, et_intr, sc);
+	sc->sc_irq_handle = pci_intr_establish_xname(pc, ih, IPL_NET, et_intr,
+	    sc, device_xname(self));
 	if (sc->sc_irq_handle == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/if_rtwn.c
diff -u src/sys/dev/pci/if_rtwn.c:1.17 src/sys/dev/pci/if_rtwn.c:1.18
--- src/sys/dev/pci/if_rtwn.c:1.17	Fri Jun 29 04:02:10 2018
+++ src/sys/dev/pci/if_rtwn.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_rtwn.c,v 1.17 2018/06/29 04:02:10 thorpej Exp $	*/
+/*	$NetBSD: if_rtwn.c,v 1.18 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_rtwn.c,v 1.5 2015/06/14 08:02:47 stsp Exp $	*/
 #define	IEEE80211_NO_HT
 /*-
@@ -23,7 +23,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_rtwn.c,v 1.17 2018/06/29 04:02:10 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_rtwn.c,v 1.18 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/sockio.h>
@@ -253,8 +253,8 @@ rtwn_attach(device_t parent, device_t se
 	}
 	intrstr = pci_intr_string(sc->sc_pc, sc->sc_pihp[0], intrbuf,
 	    sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, sc->sc_pihp[0], IPL_NET,
-	    rtwn_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, sc->sc_pihp[0], IPL_NET,
+	    rtwn_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "can't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_ex_pci.c
diff -u src/sys/dev/pci/if_ex_pci.c:1.57 src/sys/dev/pci/if_ex_pci.c:1.58
--- src/sys/dev/pci/if_ex_pci.c:1.57	Sat Mar 29 19:28:24 2014
+++ src/sys/dev/pci/if_ex_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ex_pci.c,v 1.57 2014/03/29 19:28:24 christos Exp $	*/
+/*	$NetBSD: if_ex_pci.c,v 1.58 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ex_pci.c,v 1.57 2014/03/29 19:28:24 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ex_pci.c,v 1.58 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -288,7 +288,8 @@ ex_pci_attach(device_t parent, device_t 
 	}
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, ex_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, ex_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_fxp_pci.c
diff -u src/sys/dev/pci/if_fxp_pci.c:1.82 src/sys/dev/pci/if_fxp_pci.c:1.83
--- src/sys/dev/pci/if_fxp_pci.c:1.82	Mon Apr 13 16:33:25 2015
+++ src/sys/dev/pci/if_fxp_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_fxp_pci.c,v 1.82 2015/04/13 16:33:25 riastradh Exp $	*/
+/*	$NetBSD: if_fxp_pci.c,v 1.83 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_fxp_pci.c,v 1.82 2015/04/13 16:33:25 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_fxp_pci.c,v 1.83 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -507,7 +507,8 @@ fxp_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, fxp_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, fxp_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_iwi.c
diff -u src/sys/dev/pci/if_iwi.c:1.108 src/sys/dev/pci/if_iwi.c:1.109
--- src/sys/dev/pci/if_iwi.c:1.108	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_iwi.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_iwi.c,v 1.108 2018/09/03 16:29:32 riastradh Exp $  */
+/*	$NetBSD: if_iwi.c,v 1.109 2018/12/09 11:14:02 jdolecek Exp $  */
 /*	$OpenBSD: if_iwi.c,v 1.111 2010/11/15 19:11:57 damien Exp $	*/
 
 /*-
@@ -19,7 +19,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_iwi.c,v 1.108 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_iwi.c,v 1.109 2018/12/09 11:14:02 jdolecek Exp $");
 
 /*-
  * Intel(R) PRO/Wireless 2200BG/2225BG/2915ABG driver
@@ -256,7 +256,8 @@ iwi_attach(device_t parent, device_t sel
 	}
 
 	intrstr = pci_intr_string(sc->sc_pct, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pct, ih, IPL_NET, iwi_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pct, ih, IPL_NET, iwi_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		softint_disestablish(sc->sc_soft_ih);
 		sc->sc_soft_ih = NULL;

Index: src/sys/dev/pci/if_kse.c
diff -u src/sys/dev/pci/if_kse.c:1.33 src/sys/dev/pci/if_kse.c:1.34
--- src/sys/dev/pci/if_kse.c:1.33	Wed Jul 18 23:10:28 2018
+++ src/sys/dev/pci/if_kse.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_kse.c,v 1.33 2018/07/18 23:10:28 sevan Exp $	*/
+/*	$NetBSD: if_kse.c,v 1.34 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.33 2018/07/18 23:10:28 sevan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_kse.c,v 1.34 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -420,7 +420,8 @@ kse_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, kse_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, kse_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_lii.c
diff -u src/sys/dev/pci/if_lii.c:1.18 src/sys/dev/pci/if_lii.c:1.19
--- src/sys/dev/pci/if_lii.c:1.18	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_lii.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_lii.c,v 1.18 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_lii.c,v 1.19 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  *  Copyright (c) 2008 The NetBSD Foundation.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_lii.c,v 1.18 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_lii.c,v 1.19 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -293,7 +293,8 @@ lii_attach(device_t parent, device_t sel
 		goto fail;
 	}
 	intrstr = pci_intr_string(sc->sc_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_NET, lii_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, ih, IPL_NET, lii_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "failed to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_malo_pci.c
diff -u src/sys/dev/pci/if_malo_pci.c:1.6 src/sys/dev/pci/if_malo_pci.c:1.7
--- src/sys/dev/pci/if_malo_pci.c:1.6	Thu Feb  2 10:05:35 2017
+++ src/sys/dev/pci/if_malo_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_malo_pci.c,v 1.6 2017/02/02 10:05:35 nonaka Exp $	*/
+/*	$NetBSD: if_malo_pci.c,v 1.7 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_malo_pci.c,v 1.6 2010/08/28 23:19:29 deraadt Exp $ */
 
 /*
@@ -22,7 +22,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_malo_pci.c,v 1.6 2017/02/02 10:05:35 nonaka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_malo_pci.c,v 1.7 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/sockio.h>
@@ -164,7 +164,8 @@ malo_pci_attach(device_t parent, device_
 
 	/* establish interrupt */
 	intrstr = pci_intr_string(psc->sc_pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(psc->sc_pc, ih, IPL_NET, malo_intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(psc->sc_pc, ih, IPL_NET,
+	    malo_intr, sc, device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_mtd_pci.c
diff -u src/sys/dev/pci/if_mtd_pci.c:1.20 src/sys/dev/pci/if_mtd_pci.c:1.21
--- src/sys/dev/pci/if_mtd_pci.c:1.20	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/if_mtd_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_mtd_pci.c,v 1.20 2016/07/07 06:55:41 msaitoh Exp $ */
+/* $NetBSD: if_mtd_pci.c,v 1.21 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
 /* TODO: Check why in IO space, the MII won't work. Memory mapped works */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_mtd_pci.c,v 1.20 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_mtd_pci.c,v 1.21 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -130,7 +130,8 @@ mtd_pci_attach(device_t parent, device_t
 	}
 	intrstring = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
 
-	if (pci_intr_establish(pa->pa_pc, ih, IPL_NET, mtd_irq_h, sc) == NULL) {
+	if (pci_intr_establish_xname(pa->pa_pc, ih, IPL_NET, mtd_irq_h, sc,
+	    device_xname(self)) == NULL) {
 		aprint_error_dev(sc->dev, "could not establish interrupt");
 		if (intrstring != NULL)
 			aprint_error(" at %s", intrstring);
Index: src/sys/dev/pci/if_vte.c
diff -u src/sys/dev/pci/if_vte.c:1.20 src/sys/dev/pci/if_vte.c:1.21
--- src/sys/dev/pci/if_vte.c:1.20	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_vte.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_vte.c,v 1.20 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_vte.c,v 1.21 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2011 Manuel Bouyer.  All rights reserved.
@@ -55,7 +55,7 @@
 /* Driver for DM&P Electronics, Inc, Vortex86 RDC R6040 FastEthernet. */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_vte.c,v 1.20 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_vte.c,v 1.21 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -225,8 +225,8 @@ vte_attach(device_t parent, device_t sel
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf,
 	    sizeof(intrbuf));
-	sc->vte_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET,
-	    vte_intr, sc);
+	sc->vte_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_NET,
+	    vte_intr, sc, device_xname(self));
 	if (sc->vte_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_ral_pci.c
diff -u src/sys/dev/pci/if_ral_pci.c:1.24 src/sys/dev/pci/if_ral_pci.c:1.25
--- src/sys/dev/pci/if_ral_pci.c:1.24	Tue Jul 25 23:17:20 2017
+++ src/sys/dev/pci/if_ral_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ral_pci.c,v 1.24 2017/07/25 23:17:20 maya Exp $	*/
+/*	$NetBSD: if_ral_pci.c,v 1.25 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: if_ral_pci.c,v 1.24 2015/11/24 17:11:39 mpi Exp $  */
 
 /*-
@@ -21,7 +21,7 @@
  * PCI front-end for the Ralink RT2560/RT2561/RT2860/RT3090 driver.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ral_pci.c,v 1.24 2017/07/25 23:17:20 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ral_pci.c,v 1.25 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -217,8 +217,8 @@ ral_pci_attach(device_t parent, device_t
 	}
 
 	intrstr = pci_intr_string(psc->sc_pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(psc->sc_pc, ih, IPL_NET,
-	    psc->sc_opns->intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(psc->sc_pc, ih, IPL_NET,
+	    psc->sc_opns->intr, sc, device_xname(self));
 
 	if (psc->sc_ih == NULL) {
 		aprint_error(": could not establish interrupt");

Index: src/sys/dev/pci/if_rtk_pci.c
diff -u src/sys/dev/pci/if_rtk_pci.c:1.46 src/sys/dev/pci/if_rtk_pci.c:1.47
--- src/sys/dev/pci/if_rtk_pci.c:1.46	Sat May  9 21:53:45 2015
+++ src/sys/dev/pci/if_rtk_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_rtk_pci.c,v 1.46 2015/05/09 21:53:45 christos Exp $	*/
+/*	$NetBSD: if_rtk_pci.c,v 1.47 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1997, 1998
@@ -47,7 +47,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_rtk_pci.c,v 1.46 2015/05/09 21:53:45 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_rtk_pci.c,v 1.47 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -215,7 +215,8 @@ rtk_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, rtk_intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, rtk_intr, sc,
+	    device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_sf_pci.c
diff -u src/sys/dev/pci/if_sf_pci.c:1.21 src/sys/dev/pci/if_sf_pci.c:1.22
--- src/sys/dev/pci/if_sf_pci.c:1.21	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/if_sf_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_sf_pci.c,v 1.21 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: if_sf_pci.c,v 1.22 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_sf_pci.c,v 1.21 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_sf_pci.c,v 1.22 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -241,7 +241,8 @@ sf_pci_attach(device_t parent, device_t 
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	psc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_NET, sf_intr, sc);
+	psc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_NET, sf_intr,
+	    sc, device_xname(self));
 	if (psc->sc_ih == NULL) {
 		aprint_error_dev(self, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/jmide.c
diff -u src/sys/dev/pci/jmide.c:1.21 src/sys/dev/pci/jmide.c:1.22
--- src/sys/dev/pci/jmide.c:1.21	Thu Jul 14 10:19:06 2016
+++ src/sys/dev/pci/jmide.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: jmide.c,v 1.21 2016/07/14 10:19:06 msaitoh Exp $	*/
+/*	$NetBSD: jmide.c,v 1.22 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2007 Manuel Bouyer.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: jmide.c,v 1.21 2016/07/14 10:19:06 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: jmide.c,v 1.22 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -189,8 +189,8 @@ jmide_attach(device_t parent, device_t s
         }
         intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf,
 	    sizeof(intrbuf));
-        sc->sc_pciide.sc_pci_ih = pci_intr_establish(pa->pa_pc, intrhandle,
-	    IPL_BIO, jmide_intr, sc);
+        sc->sc_pciide.sc_pci_ih = pci_intr_establish_xname(pa->pa_pc,
+	    intrhandle, IPL_BIO, jmide_intr, sc, device_xname(self));
         if (sc->sc_pciide.sc_pci_ih == NULL) {
                 aprint_error("%s: couldn't establish interrupt", JM_NAME(sc));
                 return;

Index: src/sys/dev/pci/if_ste.c
diff -u src/sys/dev/pci/if_ste.c:1.51 src/sys/dev/pci/if_ste.c:1.52
--- src/sys/dev/pci/if_ste.c:1.51	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_ste.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_ste.c,v 1.51 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_ste.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ste.c,v 1.51 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ste.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 #include <sys/param.h>
@@ -361,7 +361,8 @@ ste_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, ste_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, ste_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "unable to establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/mly.c
diff -u src/sys/dev/pci/mly.c:1.51 src/sys/dev/pci/mly.c:1.52
--- src/sys/dev/pci/mly.c:1.51	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/mly.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: mly.c,v 1.51 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: mly.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mly.c,v 1.51 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mly.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -357,7 +357,8 @@ mly_attach(device_t parent, device_t sel
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	mly->mly_ih = pci_intr_establish(pc, ih, IPL_BIO, mly_intr, mly);
+	mly->mly_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, mly_intr, mly,
+	    device_xname(self));
 	if (mly->mly_ih == NULL) {
 		aprint_error_dev(self, "can't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/voodoofb.c
diff -u src/sys/dev/pci/voodoofb.c:1.51 src/sys/dev/pci/voodoofb.c:1.52
--- src/sys/dev/pci/voodoofb.c:1.51	Mon Jul 11 11:31:51 2016
+++ src/sys/dev/pci/voodoofb.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: voodoofb.c,v 1.51 2016/07/11 11:31:51 msaitoh Exp $	*/
+/*	$NetBSD: voodoofb.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006, 2012 Michael Lorenz
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: voodoofb.c,v 1.51 2016/07/11 11:31:51 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: voodoofb.c,v 1.52 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -525,8 +525,8 @@ voodoofb_attach(device_t parent, device_
 	}
 
 	intrstr = pci_intr_string(sc->sc_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pc, ih, IPL_NET, voodoofb_intr,
-	    sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pc, ih, IPL_NET,
+	    voodoofb_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "failed to establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_ti.c
diff -u src/sys/dev/pci/if_ti.c:1.105 src/sys/dev/pci/if_ti.c:1.106
--- src/sys/dev/pci/if_ti.c:1.105	Wed Jul 18 23:10:28 2018
+++ src/sys/dev/pci/if_ti.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: if_ti.c,v 1.105 2018/07/18 23:10:28 sevan Exp $ */
+/* $NetBSD: if_ti.c,v 1.106 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1997, 1998, 1999
@@ -81,7 +81,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ti.c,v 1.105 2018/07/18 23:10:28 sevan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ti.c,v 1.106 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include "opt_inet.h"
 
@@ -1664,7 +1664,8 @@ ti_attach(device_t parent, device_t self
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, ti_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, ti_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(sc->sc_dev, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_tl.c
diff -u src/sys/dev/pci/if_tl.c:1.109 src/sys/dev/pci/if_tl.c:1.110
--- src/sys/dev/pci/if_tl.c:1.109	Tue Jun 26 06:48:01 2018
+++ src/sys/dev/pci/if_tl.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_tl.c,v 1.109 2018/06/26 06:48:01 msaitoh Exp $	*/
+/*	$NetBSD: if_tl.c,v 1.110 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1997 Manuel Bouyer.  All rights reserved.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_tl.c,v 1.109 2018/06/26 06:48:01 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_tl.c,v 1.110 2018/12/09 11:14:02 jdolecek Exp $");
 
 #undef TLDEBUG
 #define TL_PRIV_STATS
@@ -393,8 +393,8 @@ tl_pci_attach(device_t parent, device_t 
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf,
 	    sizeof(intrbuf));
 	sc->tl_if.if_softc = sc;
-	sc->tl_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET,
-	    tl_intr, sc);
+	sc->tl_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_NET,
+	    tl_intr, sc, device_xname(self));
 	if (sc->tl_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/if_tlp_pci.c
diff -u src/sys/dev/pci/if_tlp_pci.c:1.124 src/sys/dev/pci/if_tlp_pci.c:1.125
--- src/sys/dev/pci/if_tlp_pci.c:1.124	Thu Jul  7 06:55:41 2016
+++ src/sys/dev/pci/if_tlp_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_tlp_pci.c,v 1.124 2016/07/07 06:55:41 msaitoh Exp $	*/
+/*	$NetBSD: if_tlp_pci.c,v 1.125 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2002 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_tlp_pci.c,v 1.124 2016/07/07 06:55:41 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_tlp_pci.c,v 1.125 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1011,9 +1011,9 @@ tlp_pci_attach(device_t parent, device_t
 			goto fail;
 		}
 		intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-		psc->sc_ih = pci_intr_establish(pc, ih, IPL_NET,
+		psc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET,
 		    (psc->sc_flags & TULIP_PCI_SHAREDINTR) ?
-		    tlp_pci_shared_intr : tlp_intr, sc);
+		    tlp_pci_shared_intr : tlp_intr, sc, device_xname(self));
 		if (psc->sc_ih == NULL) {
 			aprint_error_dev(self, "unable to establish interrupt");
 			if (intrstr != NULL)

Index: src/sys/dev/pci/if_vr.c
diff -u src/sys/dev/pci/if_vr.c:1.125 src/sys/dev/pci/if_vr.c:1.126
--- src/sys/dev/pci/if_vr.c:1.125	Wed Jul 18 23:10:28 2018
+++ src/sys/dev/pci/if_vr.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_vr.c,v 1.125 2018/07/18 23:10:28 sevan Exp $	*/
+/*	$NetBSD: if_vr.c,v 1.126 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@@ -97,7 +97,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_vr.c,v 1.125 2018/07/18 23:10:28 sevan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_vr.c,v 1.126 2018/12/09 11:14:02 jdolecek Exp $");
 
 
 
@@ -1562,8 +1562,8 @@ vr_attach(device_t parent, device_t self
 		}
 		intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf,
 		    sizeof(intrbuf));
-		sc->vr_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_NET,
-						vr_intr, sc);
+		sc->vr_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle,
+		    IPL_NET, vr_intr, sc, device_xname(self));
 		if (sc->vr_ih == NULL) {
 			aprint_error_dev(self, "couldn't establish interrupt");
 			if (intrstr != NULL)

Index: src/sys/dev/pci/if_wi_pci.c
diff -u src/sys/dev/pci/if_wi_pci.c:1.56 src/sys/dev/pci/if_wi_pci.c:1.57
--- src/sys/dev/pci/if_wi_pci.c:1.56	Thu Jul 14 04:00:46 2016
+++ src/sys/dev/pci/if_wi_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*      $NetBSD: if_wi_pci.c,v 1.56 2016/07/14 04:00:46 msaitoh Exp $  */
+/*      $NetBSD: if_wi_pci.c,v 1.57 2018/12/09 11:14:02 jdolecek Exp $  */
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wi_pci.c,v 1.56 2016/07/14 04:00:46 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wi_pci.c,v 1.57 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -133,9 +133,9 @@ wi_pci_enable(device_t self, int onoff)
 	struct wi_softc *sc = &psc->psc_wi;
 
 	if (onoff) {
-		/* establish the interrupt. */
-		sc->sc_ih = pci_intr_establish(psc->psc_pc,
-		    psc->psc_ih, IPL_NET, wi_intr, sc);
+		/* XXX re-establishing interrupt shouldn't be needed */
+		sc->sc_ih = pci_intr_establish_xname(psc->psc_pc,
+		    psc->psc_ih, IPL_NET, wi_intr, sc, device_xname(self));
 		if (sc->sc_ih == NULL) {
 			aprint_error_dev(sc->sc_dev,
 			    "couldn't establish interrupt\n");
@@ -320,7 +320,8 @@ wi_pci_attach(device_t parent, device_t 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
 
 	psc->psc_ih = ih;
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, wi_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, wi_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)
Index: src/sys/dev/pci/twa.c
diff -u src/sys/dev/pci/twa.c:1.56 src/sys/dev/pci/twa.c:1.57
--- src/sys/dev/pci/twa.c:1.56	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/twa.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: twa.c,v 1.56 2018/09/03 16:29:32 riastradh Exp $ */
+/*	$NetBSD: twa.c,v 1.57 2018/12/09 11:14:02 jdolecek Exp $ */
 /*	$wasabi: twa.c,v 1.27 2006/07/28 18:17:21 wrstuden Exp $	*/
 
 /*-
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: twa.c,v 1.56 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: twa.c,v 1.57 2018/12/09 11:14:02 jdolecek Exp $");
 
 //#define TWA_DEBUG
 
@@ -1603,7 +1603,8 @@ twa_attach(device_t parent, device_t sel
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
 
-	sc->twa_ih = pci_intr_establish(pc, ih, IPL_BIO, twa_intr, sc);
+	sc->twa_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, twa_intr, sc,
+	    device_xname(self));
 	if (sc->twa_ih == NULL) {
 		aprint_error_dev(sc->twa_dv, "can't establish interrupt%s%s\n",
 			(intrstr) ? " at " : "",

Index: src/sys/dev/pci/if_wpi.c
diff -u src/sys/dev/pci/if_wpi.c:1.83 src/sys/dev/pci/if_wpi.c:1.84
--- src/sys/dev/pci/if_wpi.c:1.83	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/if_wpi.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_wpi.c,v 1.83 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: if_wpi.c,v 1.84 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2006, 2007
@@ -18,7 +18,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wpi.c,v 1.83 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wpi.c,v 1.84 2018/12/09 11:14:02 jdolecek Exp $");
 
 /*
  * Driver for Intel PRO/Wireless 3945ABG 802.11 network adapters.
@@ -271,8 +271,8 @@ wpi_attach(device_t parent __unused, dev
 
 	intrstr = pci_intr_string(sc->sc_pct, sc->sc_pihp[0], intrbuf,
 	    sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(sc->sc_pct, sc->sc_pihp[0], IPL_NET,
-	    wpi_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(sc->sc_pct, sc->sc_pihp[0],
+	    IPL_NET, wpi_intr, sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "could not establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/iha_pci.c
diff -u src/sys/dev/pci/iha_pci.c:1.19 src/sys/dev/pci/iha_pci.c:1.20
--- src/sys/dev/pci/iha_pci.c:1.19	Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/iha_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: iha_pci.c,v 1.19 2014/03/29 19:28:25 christos Exp $ */
+/*	$NetBSD: iha_pci.c,v 1.20 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*-
  * Copyright (c) 2001 Izumi Tsutsui.  All rights reserved.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: iha_pci.c,v 1.19 2014/03/29 19:28:25 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iha_pci.c,v 1.20 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -144,7 +144,8 @@ iha_pci_attach(device_t parent, device_t
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
 
-	sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO, iha_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO, iha_intr,
+	    sc, device_xname(self));
 
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
Index: src/sys/dev/pci/mfi_pci.c
diff -u src/sys/dev/pci/mfi_pci.c:1.19 src/sys/dev/pci/mfi_pci.c:1.20
--- src/sys/dev/pci/mfi_pci.c:1.19	Thu Jul 14 04:00:46 2016
+++ src/sys/dev/pci/mfi_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: mfi_pci.c,v 1.19 2016/07/14 04:00:46 msaitoh Exp $ */
+/* $NetBSD: mfi_pci.c,v 1.20 2018/12/09 11:14:02 jdolecek Exp $ */
 /* $OpenBSD: mfi_pci.c,v 1.11 2006/08/06 04:40:08 brad Exp $ */
 /*
  * Copyright (c) 2006 Marco Peereboom <[email protected]>
@@ -17,7 +17,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mfi_pci.c,v 1.19 2016/07/14 04:00:46 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mfi_pci.c,v 1.20 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -240,11 +240,11 @@ mfi_pci_attach(device_t parent, device_t
 	}
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
 	if (mpd->mpd_iop == MFI_IOP_TBOLT) {
-		sc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO,
-		    mfi_tbolt_intrh, sc);
+		sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO,
+		    mfi_tbolt_intrh, sc, device_xname(self));
 	} else {
-		sc->sc_ih =
-		    pci_intr_establish(pa->pa_pc, ih, IPL_BIO, mfi_intr, sc);
+		sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO,
+		    mfi_intr, sc, device_xname(self));
 	}
 	if (!sc->sc_ih) {
 		aprint_error(": can't establish interrupt");

Index: src/sys/dev/pci/isp_pci.c
diff -u src/sys/dev/pci/isp_pci.c:1.119 src/sys/dev/pci/isp_pci.c:1.120
--- src/sys/dev/pci/isp_pci.c:1.119	Thu Jul 14 04:00:46 2016
+++ src/sys/dev/pci/isp_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: isp_pci.c,v 1.119 2016/07/14 04:00:46 msaitoh Exp $ */
+/* $NetBSD: isp_pci.c,v 1.120 2018/12/09 11:14:02 jdolecek Exp $ */
 /*
  * Copyright (C) 1997, 1998, 1999 National Aeronautics & Space Administration
  * All rights reserved.
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: isp_pci.c,v 1.119 2016/07/14 04:00:46 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: isp_pci.c,v 1.120 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <dev/ic/isp_netbsd.h>
 #include <dev/pci/pcireg.h>
@@ -765,8 +765,8 @@ isp_pci_attach(device_t parent, device_t
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
 	if (intrstr == NULL)
 		intrstr = "<I dunno>";
-	pcs->pci_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO,
-	    isp_pci_intr, isp);
+	pcs->pci_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO,
+	    isp_pci_intr, isp, device_xname(self));
 	if (pcs->pci_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt at %s\n",
 			intrstr);

Index: src/sys/dev/pci/mlx_pci.c
diff -u src/sys/dev/pci/mlx_pci.c:1.26 src/sys/dev/pci/mlx_pci.c:1.27
--- src/sys/dev/pci/mlx_pci.c:1.26	Tue Sep 27 03:33:32 2016
+++ src/sys/dev/pci/mlx_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: mlx_pci.c,v 1.26 2016/09/27 03:33:32 pgoyette Exp $	*/
+/*	$NetBSD: mlx_pci.c,v 1.27 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mlx_pci.c,v 1.26 2016/09/27 03:33:32 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mlx_pci.c,v 1.27 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -272,7 +272,8 @@ mlx_pci_attach(device_t parent, device_t
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	mlx->mlx_ih = pci_intr_establish(pc, ih, IPL_BIO, mlx_intr, mlx);
+	mlx->mlx_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, mlx_intr, mlx,
+	    device_xname(self));
 	if (mlx->mlx_ih == NULL) {
 		aprint_error_dev(self, "can't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/oboe.c
diff -u src/sys/dev/pci/oboe.c:1.45 src/sys/dev/pci/oboe.c:1.46
--- src/sys/dev/pci/oboe.c:1.45	Wed Oct 25 08:12:38 2017
+++ src/sys/dev/pci/oboe.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: oboe.c,v 1.45 2017/10/25 08:12:38 maya Exp $	*/
+/*	$NetBSD: oboe.c,v 1.46 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*	XXXXFVDL THIS DRIVER IS BROKEN FOR NON-i386 -- vtophys() usage	*/
 
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: oboe.c,v 1.45 2017/10/25 08:12:38 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: oboe.c,v 1.46 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -215,7 +215,8 @@ oboe_attach(device_t parent, device_t se
 		return;
 	}
 	intrstring = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih  = pci_intr_establish(pa->pa_pc, ih, IPL_IR, oboe_intr, sc);
+	sc->sc_ih  = pci_intr_establish_xname(pa->pa_pc, ih, IPL_IR, oboe_intr,
+	    sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstring != NULL)

Index: src/sys/dev/pci/pcscp.c
diff -u src/sys/dev/pci/pcscp.c:1.48 src/sys/dev/pci/pcscp.c:1.49
--- src/sys/dev/pci/pcscp.c:1.48	Fri Dec 22 13:58:11 2017
+++ src/sys/dev/pci/pcscp.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: pcscp.c,v 1.48 2017/12/22 13:58:11 tsutsui Exp $	*/
+/*	$NetBSD: pcscp.c,v 1.49 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 1999 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pcscp.c,v 1.48 2017/12/22 13:58:11 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pcscp.c,v 1.49 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -284,8 +284,8 @@ pcscp_attach(device_t parent, device_t s
 	}
 
 	intrstr = pci_intr_string(pa->pa_pc, ih, intrbuf, sizeof(intrbuf));
-	esc->sc_ih = pci_intr_establish(pa->pa_pc, ih, IPL_BIO,
-	    ncr53c9x_intr, esc);
+	esc->sc_ih = pci_intr_establish_xname(pa->pa_pc, ih, IPL_BIO,
+	    ncr53c9x_intr, esc, device_xname(self));
 	if (esc->sc_ih == NULL) {
 		aprint_error(": couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/rtsx_pci.c
diff -u src/sys/dev/pci/rtsx_pci.c:1.7 src/sys/dev/pci/rtsx_pci.c:1.8
--- src/sys/dev/pci/rtsx_pci.c:1.7	Tue Apr 24 18:34:30 2018
+++ src/sys/dev/pci/rtsx_pci.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtsx_pci.c,v 1.7 2018/04/24 18:34:30 maya Exp $	*/
+/*	$NetBSD: rtsx_pci.c,v 1.8 2018/12/09 11:14:02 jdolecek Exp $	*/
 /*	$OpenBSD: rtsx_pci.c,v 1.7 2014/08/19 17:55:03 phessler Exp $	*/
 
 
@@ -20,7 +20,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rtsx_pci.c,v 1.7 2018/04/24 18:34:30 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rtsx_pci.c,v 1.8 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -154,8 +154,8 @@ rtsx_pci_attach(device_t parent, device_
 		return;
 	}
 	intrstr = pci_intr_string(pc, sc->sc_pihp[0], intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, sc->sc_pihp[0], IPL_SDMMC,
-	    rtsx_intr, &sc->sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, sc->sc_pihp[0], IPL_SDMMC,
+	    rtsx_intr, &sc->sc, device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt\n");
 		return;

Index: src/sys/dev/pci/satalink.c
diff -u src/sys/dev/pci/satalink.c:1.55 src/sys/dev/pci/satalink.c:1.56
--- src/sys/dev/pci/satalink.c:1.55	Fri Oct 20 07:06:08 2017
+++ src/sys/dev/pci/satalink.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: satalink.c,v 1.55 2017/10/20 07:06:08 jdolecek Exp $	*/
+/*	$NetBSD: satalink.c,v 1.56 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: satalink.c,v 1.55 2017/10/20 07:06:08 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: satalink.c,v 1.56 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -750,9 +750,9 @@ sii3114_chip_map(struct pciide_softc *sc
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	sc->sc_pci_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_BIO,
-					   /* XXX */
-					   pciide_pci_intr, sc);
+	sc->sc_pci_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_BIO,
+	   /* XXX */
+	   pciide_pci_intr, sc, device_xname(sc->sc_wdcdev.sc_atac.atac_dev));
 	if (sc->sc_pci_ih != NULL) {
 		aprint_normal_dev(sc->sc_wdcdev.sc_atac.atac_dev,
 		    "using %s for native-PCI interrupt\n",

Index: src/sys/dev/pci/siop_pci_common.c
diff -u src/sys/dev/pci/siop_pci_common.c:1.36 src/sys/dev/pci/siop_pci_common.c:1.37
--- src/sys/dev/pci/siop_pci_common.c:1.36	Mon Oct 17 16:02:10 2016
+++ src/sys/dev/pci/siop_pci_common.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: siop_pci_common.c,v 1.36 2016/10/17 16:02:10 flxd Exp $	*/
+/*	$NetBSD: siop_pci_common.c,v 1.37 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 2000 Manuel Bouyer.
@@ -27,7 +27,7 @@
 /* SYM53c8xx PCI-SCSI I/O Processors driver: PCI front-end */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: siop_pci_common.c,v 1.36 2016/10/17 16:02:10 flxd Exp $");
+__KERNEL_RCSID(0, "$NetBSD: siop_pci_common.c,v 1.37 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -336,8 +336,8 @@ siop_pci_attach_common(struct siop_pci_c
 		return 0;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	pci_sc->sc_ih = pci_intr_establish(pa->pa_pc, intrhandle, IPL_BIO,
-	    intr, siop_sc);
+	pci_sc->sc_ih = pci_intr_establish_xname(pa->pa_pc, intrhandle, IPL_BIO,
+	    intr, siop_sc, device_xname(siop_sc->sc_dev));
 	if (pci_sc->sc_ih != NULL) {
 		aprint_normal_dev(siop_sc->sc_dev, "interrupting at %s\n",
 		    intrstr ? intrstr : "unknown interrupt");

Index: src/sys/dev/pci/tga.c
diff -u src/sys/dev/pci/tga.c:1.85 src/sys/dev/pci/tga.c:1.86
--- src/sys/dev/pci/tga.c:1.85	Sat Mar 29 19:28:25 2014
+++ src/sys/dev/pci/tga.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: tga.c,v 1.85 2014/03/29 19:28:25 christos Exp $ */
+/* $NetBSD: tga.c,v 1.86 2018/12/09 11:14:02 jdolecek Exp $ */
 
 /*
  * Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: tga.c,v 1.85 2014/03/29 19:28:25 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: tga.c,v 1.86 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -424,8 +424,8 @@ tgaattach(device_t parent, device_t self
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrh, intrbuf, sizeof(intrbuf));
-	sc->sc_intr = pci_intr_establish(pa->pa_pc, intrh, IPL_TTY, tga_intr,
-	    sc->sc_dc);
+	sc->sc_intr = pci_intr_establish_xname(pa->pa_pc, intrh, IPL_TTY,
+	    tga_intr, sc->sc_dc, device_xname(self));
 	if (sc->sc_intr == NULL) {
 		aprint_error(": couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/twe.c
diff -u src/sys/dev/pci/twe.c:1.106 src/sys/dev/pci/twe.c:1.107
--- src/sys/dev/pci/twe.c:1.106	Tue Sep 27 03:33:32 2016
+++ src/sys/dev/pci/twe.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: twe.c,v 1.106 2016/09/27 03:33:32 pgoyette Exp $	*/
+/*	$NetBSD: twe.c,v 1.107 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2001, 2002, 2003, 2004 The NetBSD Foundation, Inc.
@@ -63,7 +63,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: twe.c,v 1.106 2016/09/27 03:33:32 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: twe.c,v 1.107 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -352,7 +352,8 @@ twe_attach(device_t parent, device_t sel
 	}
 
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_BIO, twe_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_BIO, twe_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "can't establish interrupt%s%s\n",
 			(intrstr) ? " at " : "",

Index: src/sys/dev/pci/ubsec.c
diff -u src/sys/dev/pci/ubsec.c:1.44 src/sys/dev/pci/ubsec.c:1.45
--- src/sys/dev/pci/ubsec.c:1.44	Mon Sep  3 16:29:32 2018
+++ src/sys/dev/pci/ubsec.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: ubsec.c,v 1.44 2018/09/03 16:29:32 riastradh Exp $	*/
+/*	$NetBSD: ubsec.c,v 1.45 2018/12/09 11:14:02 jdolecek Exp $	*/
 /* $FreeBSD: src/sys/dev/ubsec/ubsec.c,v 1.6.2.6 2003/01/23 21:06:43 sam Exp $ */
 /*	$OpenBSD: ubsec.c,v 1.143 2009/03/27 13:31:30 reyk Exp$	*/
 
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ubsec.c,v 1.44 2018/09/03 16:29:32 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ubsec.c,v 1.45 2018/12/09 11:14:02 jdolecek Exp $");
 
 #undef UBSEC_DEBUG
 
@@ -411,7 +411,8 @@ ubsec_attach(device_t parent, device_t s
 		return;
 	}
 	intrstr = pci_intr_string(pc, ih, intrbuf, sizeof(intrbuf));
-	sc->sc_ih = pci_intr_establish(pc, ih, IPL_NET, ubsec_intr, sc);
+	sc->sc_ih = pci_intr_establish_xname(pc, ih, IPL_NET, ubsec_intr, sc,
+	    device_xname(self));
 	if (sc->sc_ih == NULL) {
 		aprint_error_dev(self, "couldn't establish interrupt");
 		if (intrstr != NULL)

Index: src/sys/dev/pci/viaide.c
diff -u src/sys/dev/pci/viaide.c:1.86 src/sys/dev/pci/viaide.c:1.87
--- src/sys/dev/pci/viaide.c:1.86	Fri Oct 20 07:06:08 2017
+++ src/sys/dev/pci/viaide.c	Sun Dec  9 11:14:02 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: viaide.c,v 1.86 2017/10/20 07:06:08 jdolecek Exp $	*/
+/*	$NetBSD: viaide.c,v 1.87 2018/12/09 11:14:02 jdolecek Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000, 2001 Manuel Bouyer.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: viaide.c,v 1.86 2017/10/20 07:06:08 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: viaide.c,v 1.87 2018/12/09 11:14:02 jdolecek Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1125,8 +1125,9 @@ via_sata_chip_map_new(struct pciide_soft
 		return;
 	}
 	intrstr = pci_intr_string(pa->pa_pc, intrhandle, intrbuf, sizeof(intrbuf));
-	sc->sc_pci_ih = pci_intr_establish(pa->pa_pc,
-	    intrhandle, IPL_BIO, pciide_pci_intr, sc);
+	sc->sc_pci_ih = pci_intr_establish_xname(pa->pa_pc,
+	    intrhandle, IPL_BIO, pciide_pci_intr, sc,
+	    device_xname(sc->sc_wdcdev.sc_atac.atac_dev));
 	if (sc->sc_pci_ih == NULL) {
 		aprint_error_dev(sc->sc_wdcdev.sc_atac.atac_dev,
 		    "couldn't establish native-PCI interrupt");

Reply via email to