Module Name: src
Committed By: msaitoh
Date: Sun Apr 21 19:59:41 UTC 2013
Modified Files:
src/sys/arch/arm/broadcom: bcm53xx_pax.c
src/sys/dev/pci: ahd_pci.c if_alc.c if_athn_pci.c if_bge.c if_bgereg.h
if_iwn.c if_wm.c if_wmreg.h pci_subr.c pcireg.h ppb.c
Log Message:
Delete "PCI_" from PCIX and PICE capability registers.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/broadcom/bcm53xx_pax.c
cvs rdiff -u -r1.33 -r1.34 src/sys/dev/pci/ahd_pci.c
cvs rdiff -u -r1.8 -r1.9 src/sys/dev/pci/if_alc.c
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/pci/if_athn_pci.c
cvs rdiff -u -r1.237 -r1.238 src/sys/dev/pci/if_bge.c
cvs rdiff -u -r1.74 -r1.75 src/sys/dev/pci/if_bgereg.h
cvs rdiff -u -r1.64 -r1.65 src/sys/dev/pci/if_iwn.c
cvs rdiff -u -r1.247 -r1.248 src/sys/dev/pci/if_wm.c
cvs rdiff -u -r1.51 -r1.52 src/sys/dev/pci/if_wmreg.h src/sys/dev/pci/ppb.c
cvs rdiff -u -r1.102 -r1.103 src/sys/dev/pci/pci_subr.c
cvs rdiff -u -r1.82 -r1.83 src/sys/dev/pci/pcireg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/broadcom/bcm53xx_pax.c
diff -u src/sys/arch/arm/broadcom/bcm53xx_pax.c:1.9 src/sys/arch/arm/broadcom/bcm53xx_pax.c:1.10
--- src/sys/arch/arm/broadcom/bcm53xx_pax.c:1.9 Tue Feb 19 02:15:18 2013
+++ src/sys/arch/arm/broadcom/bcm53xx_pax.c Sun Apr 21 19:59:39 2013
@@ -34,7 +34,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(1, "$NetBSD: bcm53xx_pax.c,v 1.9 2013/02/19 02:15:18 matt Exp $");
+__KERNEL_RCSID(1, "$NetBSD: bcm53xx_pax.c,v 1.10 2013/04/21 19:59:39 msaitoh Exp $");
#include <sys/bus.h>
#include <sys/device.h>
@@ -299,21 +299,21 @@ bcmpax_ccb_attach(device_t parent, devic
* This will force the device to negotiate to a max of gen1.
*/
if (cf->cf_flags & 1) {
- bcmpax_conf_write(sc, 0, offset + PCI_PCIE_LCSR2, 1);
+ bcmpax_conf_write(sc, 0, offset + PCIE_LCSR2, 1);
}
/*
* Now we wait (.25 sec) for the link to come up.
*/
- offset += PCI_PCIE_LCSR;
+ offset += PCIE_LCSR;
for (size_t timo = 0;; timo++) {
const pcireg_t lcsr = bcmpax_conf_read(sc, 0, offset);
- sc->sc_linkup = __SHIFTOUT(lcsr, PCI_PCIE_LCSR_NLW) != 0
- && (1 || (lcsr & PCI_PCIE_LCSR_DLACTIVE) != 0);
+ sc->sc_linkup = __SHIFTOUT(lcsr, PCIE_LCSR_NLW) != 0
+ && (1 || (lcsr & PCIE_LCSR_DLACTIVE) != 0);
if (sc->sc_linkup || timo == 250) {
aprint_debug_dev(self,
"lcsr=%#x nlw=%jd linkup=%d, timo=%zu\n",
- lcsr, __SHIFTOUT(lcsr, PCI_PCIE_LCSR_NLW),
+ lcsr, __SHIFTOUT(lcsr, PCIE_LCSR_NLW),
sc->sc_linkup, timo);
break;
}
Index: src/sys/dev/pci/ahd_pci.c
diff -u src/sys/dev/pci/ahd_pci.c:1.33 src/sys/dev/pci/ahd_pci.c:1.34
--- src/sys/dev/pci/ahd_pci.c:1.33 Fri Dec 30 18:20:46 2011
+++ src/sys/dev/pci/ahd_pci.c Sun Apr 21 19:59:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: ahd_pci.c,v 1.33 2011/12/30 18:20:46 christos Exp $ */
+/* $NetBSD: ahd_pci.c,v 1.34 2013/04/21 19:59:40 msaitoh 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.33 2011/12/30 18:20:46 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ahd_pci.c,v 1.34 2013/04/21 19:59:40 msaitoh Exp $");
#define AHD_PCI_IOADDR PCI_MAPREG_START /* I/O Address */
#define AHD_PCI_MEMADDR (PCI_MAPREG_START + 4) /* Mem I/O Address */
@@ -1033,7 +1033,7 @@ ahd_pci_split_intr(struct ahd_softc *ahd
* additionally have SG engine splits to look at.
*/
pcix_status = pci_conf_read(bd->pc, bd->tag,
- bd->pcix_off + PCI_PCIX_STATUS);
+ bd->pcix_off + PCIX_STATUS);
printf("%s: PCI Split Interrupt - PCI-X status = 0x%x\n",
ahd_name(ahd), pcix_status);
@@ -1082,7 +1082,7 @@ ahd_pci_split_intr(struct ahd_softc *ahd
/*
* Clear PCI-X status bits.
*/
- pci_conf_write(bd->pc, bd->tag, bd->pcix_off + PCI_PCIX_STATUS,
+ pci_conf_write(bd->pc, bd->tag, bd->pcix_off + PCIX_STATUS,
pcix_status);
ahd_outb(ahd, CLRINT, CLRSPLTINT);
ahd_restore_modes(ahd, saved_modes);
Index: src/sys/dev/pci/if_alc.c
diff -u src/sys/dev/pci/if_alc.c:1.8 src/sys/dev/pci/if_alc.c:1.9
--- src/sys/dev/pci/if_alc.c:1.8 Sat Mar 30 03:21:02 2013
+++ src/sys/dev/pci/if_alc.c Sun Apr 21 19:59:40 2013
@@ -567,7 +567,7 @@ alc_aspm(struct alc_softc *sc, int media
if ((sc->alc_flags & (ALC_FLAG_APS | ALC_FLAG_PCIE)) ==
(ALC_FLAG_APS | ALC_FLAG_PCIE))
linkcfg = CSR_READ_2(sc, sc->alc_expcap +
- PCI_PCIE_LCSR);
+ PCIE_LCSR);
else
linkcfg = 0;
pmcfg &= ~PM_CFG_SERDES_PD_EX_L1;
@@ -582,7 +582,7 @@ alc_aspm(struct alc_softc *sc, int media
if (sc->alc_ident->deviceid == PCI_PRODUCT_ATTANSIC_AR8152_B &&
sc->alc_rev == ATHEROS_AR8152_B_V10)
linkcfg |= 0x80;
- CSR_WRITE_2(sc, sc->alc_expcap + PCI_PCIE_LCSR,
+ CSR_WRITE_2(sc, sc->alc_expcap + PCIE_LCSR,
linkcfg);
pmcfg &= ~(PM_CFG_EN_BUFS_RX_L0S | PM_CFG_SA_DLY_ENB |
PM_CFG_HOTRST);
@@ -719,7 +719,7 @@ alc_attach(device_t parent, device_t sel
sc->alc_flags |= ALC_FLAG_PCIE;
sc->alc_expcap = base;
burst = pci_conf_read(sc->sc_pct, sc->sc_pcitag,
- base + PCI_PCIE_DCSR) >> 16;
+ base + PCIE_DCSR) >> 16;
sc->alc_dma_rd_burst = (burst & 0x7000) >> 12;
sc->alc_dma_wr_burst = (burst & 0x00e0) >> 5;
if (alcdebug) {
@@ -750,10 +750,10 @@ alc_attach(device_t parent, device_t sel
}
/* Disable ASPM L0S and L1. */
cap = pci_conf_read(sc->sc_pct, sc->sc_pcitag,
- base + PCI_PCIE_LCAP) >> 16;
+ base + PCIE_LCAP) >> 16;
if ((cap & 0x00000c00) != 0) {
ctl = pci_conf_read(sc->sc_pct, sc->sc_pcitag,
- base + PCI_PCIE_LCSR) >> 16;
+ base + PCIE_LCSR) >> 16;
if ((ctl & 0x08) != 0)
sc->alc_rcb = DMA_CFG_RCB_128;
if (alcdebug)
Index: src/sys/dev/pci/if_athn_pci.c
diff -u src/sys/dev/pci/if_athn_pci.c:1.7 src/sys/dev/pci/if_athn_pci.c:1.8
--- src/sys/dev/pci/if_athn_pci.c:1.7 Sat Apr 6 16:52:47 2013
+++ src/sys/dev/pci/if_athn_pci.c Sun Apr 21 19:59:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_athn_pci.c,v 1.7 2013/04/06 16:52:47 martin Exp $ */
+/* $NetBSD: if_athn_pci.c,v 1.8 2013/04/21 19:59:40 msaitoh 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.7 2013/04/06 16:52:47 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_athn_pci.c,v 1.8 2013/04/21 19:59:40 msaitoh Exp $");
#include "opt_inet.h"
@@ -340,8 +340,8 @@ athn_pci_disable_aspm(struct athn_softc
/* Disable PCIe Active State Power Management (ASPM). */
reg = pci_conf_read(psc->psc_pc, psc->psc_tag,
- psc->psc_cap_off + PCI_PCIE_LCSR);
- reg &= ~(PCI_PCIE_LCSR_ASPM_L0S | PCI_PCIE_LCSR_ASPM_L1);
+ psc->psc_cap_off + PCIE_LCSR);
+ reg &= ~(PCIE_LCSR_ASPM_L0S | PCIE_LCSR_ASPM_L1);
pci_conf_write(psc->psc_pc, psc->psc_tag,
- psc->psc_cap_off + PCI_PCIE_LCSR, reg);
+ psc->psc_cap_off + PCIE_LCSR, reg);
}
Index: src/sys/dev/pci/if_bge.c
diff -u src/sys/dev/pci/if_bge.c:1.237 src/sys/dev/pci/if_bge.c:1.238
--- src/sys/dev/pci/if_bge.c:1.237 Fri Apr 12 03:33:17 2013
+++ src/sys/dev/pci/if_bge.c Sun Apr 21 19:59:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bge.c,v 1.237 2013/04/12 03:33:17 msaitoh Exp $ */
+/* $NetBSD: if_bge.c,v 1.238 2013/04/21 19:59:40 msaitoh Exp $ */
/*
* Copyright (c) 2001 Wind River Systems
@@ -79,7 +79,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.237 2013/04/12 03:33:17 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.238 2013/04/21 19:59:40 msaitoh Exp $");
#include "vlan.h"
@@ -826,8 +826,8 @@ bge_set_max_readrq(struct bge_softc *sc)
pcireg_t val;
val = pci_conf_read(sc->sc_pc, sc->sc_pcitag, sc->bge_pciecap
- + PCI_PCIE_DCSR);
- val &= ~PCI_PCIE_DCSR_MAX_READ_REQ;
+ + PCIE_DCSR);
+ val &= ~PCIE_DCSR_MAX_READ_REQ;
switch (sc->bge_expmrq) {
case 2048:
val |= BGE_PCIE_DEVCTL_MAX_READRQ_2048;
@@ -840,7 +840,7 @@ bge_set_max_readrq(struct bge_softc *sc)
break;
}
pci_conf_write(sc->sc_pc, sc->sc_pcitag, sc->bge_pciecap
- + PCI_PCIE_DCSR, val);
+ + PCIE_DCSR, val);
}
#ifdef notdef
@@ -4062,19 +4062,19 @@ bge_reset(struct bge_softc *sc)
reg | (1 << 15));
}
devctl = pci_conf_read(sc->sc_pc, sc->sc_pcitag,
- sc->bge_pciecap + PCI_PCIE_DCSR);
+ sc->bge_pciecap + PCIE_DCSR);
/* Clear enable no snoop and disable relaxed ordering. */
- devctl &= ~(PCI_PCIE_DCSR_ENA_RELAX_ORD |
- PCI_PCIE_DCSR_ENA_NO_SNOOP);
+ devctl &= ~(PCIE_DCSR_ENA_RELAX_ORD |
+ PCIE_DCSR_ENA_NO_SNOOP);
/* Set PCIE max payload size to 128 for older PCIe devices */
if ((sc->bge_flags & BGE_CPMU_PRESENT) == 0)
devctl &= ~(0x00e0);
/* Clear device status register. Write 1b to clear */
- devctl |= PCI_PCIE_DCSR_URD | PCI_PCIE_DCSR_FED
- | PCI_PCIE_DCSR_NFED | PCI_PCIE_DCSR_CED;
+ devctl |= PCIE_DCSR_URD | PCIE_DCSR_FED
+ | PCIE_DCSR_NFED | PCIE_DCSR_CED;
pci_conf_write(sc->sc_pc, sc->sc_pcitag,
- sc->bge_pciecap + PCI_PCIE_DCSR, devctl);
+ sc->bge_pciecap + PCIE_DCSR, devctl);
bge_set_max_readrq(sc);
}
@@ -4104,9 +4104,9 @@ bge_reset(struct bge_softc *sc)
/* Step 11: disable PCI-X Relaxed Ordering. */
if (sc->bge_flags & BGE_PCIX) {
reg = pci_conf_read(sc->sc_pc, sc->sc_pcitag, sc->bge_pcixcap
- + PCI_PCIX_CMD);
+ + PCIX_CMD);
pci_conf_write(sc->sc_pc, sc->sc_pcitag, sc->bge_pcixcap
- + PCI_PCIX_CMD, reg & ~PCI_PCIX_CMD_RELAXED_ORDER);
+ + PCIX_CMD, reg & ~PCIX_CMD_RELAXED_ORDER);
}
/* 5718 reset step 10, 57XX step 12 */
Index: src/sys/dev/pci/if_bgereg.h
diff -u src/sys/dev/pci/if_bgereg.h:1.74 src/sys/dev/pci/if_bgereg.h:1.75
--- src/sys/dev/pci/if_bgereg.h:1.74 Thu Apr 11 10:12:48 2013
+++ src/sys/dev/pci/if_bgereg.h Sun Apr 21 19:59:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_bgereg.h,v 1.74 2013/04/11 10:12:48 msaitoh Exp $ */
+/* $NetBSD: if_bgereg.h,v 1.75 2013/04/21 19:59:40 msaitoh Exp $ */
/*
* Copyright (c) 2001 Wind River Systems
* Copyright (c) 1997, 1998, 1999, 2001
@@ -175,8 +175,8 @@
#define BGE_PCI_MAXLAT 0x3F
#define BGE_PCI_PCIXCAP 0x40
#define BGE_PCI_NEXTPTR_PM 0x41
-#define BGE_PCI_PCIX_CMD 0x42
-#define BGE_PCI_PCIX_STS 0x44
+#define BGE_PCIX_CMD 0x42
+#define BGE_PCIX_STS 0x44
#define BGE_PCI_PWRMGMT_CAPID 0x48
#define BGE_PCI_NEXTPTR_VPD 0x49
#define BGE_PCI_PWRMGMT_CAPS 0x4A
Index: src/sys/dev/pci/if_iwn.c
diff -u src/sys/dev/pci/if_iwn.c:1.64 src/sys/dev/pci/if_iwn.c:1.65
--- src/sys/dev/pci/if_iwn.c:1.64 Sat Mar 30 03:21:43 2013
+++ src/sys/dev/pci/if_iwn.c Sun Apr 21 19:59:40 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_iwn.c,v 1.64 2013/03/30 03:21:43 christos Exp $ */
+/* $NetBSD: if_iwn.c,v 1.65 2013/04/21 19:59:40 msaitoh Exp $ */
/* $OpenBSD: if_iwn.c,v 1.96 2010/05/13 09:25:03 damien Exp $ */
/*-
@@ -22,7 +22,7 @@
* adapters.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_iwn.c,v 1.64 2013/03/30 03:21:43 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_iwn.c,v 1.65 2013/04/21 19:59:40 msaitoh Exp $");
#define IWN_USE_RBUF /* Use local storage for RX */
#undef IWN_HWCRYPTO /* XXX does not even compile yet */
@@ -4067,8 +4067,8 @@ iwn_set_pslevel(struct iwn_softc *sc, in
cmd.flags |= htole16(IWN_PS_FAST_PD);
/* Retrieve PCIe Active State Power Management (ASPM). */
reg = pci_conf_read(sc->sc_pct, sc->sc_pcitag,
- sc->sc_cap_off + PCI_PCIE_LCSR);
- if (!(reg & PCI_PCIE_LCSR_ASPM_L0S)) /* L0s Entry disabled. */
+ sc->sc_cap_off + PCIE_LCSR);
+ if (!(reg & PCIE_LCSR_ASPM_L0S)) /* L0s Entry disabled. */
cmd.flags |= htole16(IWN_PS_PCI_PMGT);
cmd.rxtimeout = htole32(pmgt->rxtimeout * 1024);
cmd.txtimeout = htole32(pmgt->txtimeout * 1024);
@@ -5475,9 +5475,9 @@ iwn_apm_init(struct iwn_softc *sc)
/* Retrieve PCIe Active State Power Management (ASPM). */
reg = pci_conf_read(sc->sc_pct, sc->sc_pcitag,
- sc->sc_cap_off + PCI_PCIE_LCSR);
+ sc->sc_cap_off + PCIE_LCSR);
/* Workaround for HW instability in PCIe L0->L0s->L1 transition. */
- if (reg & PCI_PCIE_LCSR_ASPM_L1) /* L1 Entry enabled. */
+ if (reg & PCIE_LCSR_ASPM_L1) /* L1 Entry enabled. */
IWN_SETBITS(sc, IWN_GIO, IWN_GIO_L0S_ENA);
else
IWN_CLRBITS(sc, IWN_GIO, IWN_GIO_L0S_ENA);
Index: src/sys/dev/pci/if_wm.c
diff -u src/sys/dev/pci/if_wm.c:1.247 src/sys/dev/pci/if_wm.c:1.248
--- src/sys/dev/pci/if_wm.c:1.247 Thu Apr 18 12:42:03 2013
+++ src/sys/dev/pci/if_wm.c Sun Apr 21 19:59:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_wm.c,v 1.247 2013/04/18 12:42:03 msaitoh Exp $ */
+/* $NetBSD: if_wm.c,v 1.248 2013/04/21 19:59:41 msaitoh Exp $ */
/*
* Copyright (c) 2001, 2002, 2003, 2004 Wasabi Systems, Inc.
@@ -76,7 +76,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.247 2013/04/18 12:42:03 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_wm.c,v 1.248 2013/04/21 19:59:41 msaitoh Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1377,25 +1377,25 @@ wm_attach(device_t parent, device_t self
* incorrectly.
*/
pcix_cmd = pci_conf_read(pa->pa_pc, pa->pa_tag,
- sc->sc_pcixe_capoff + PCI_PCIX_CMD);
+ sc->sc_pcixe_capoff + PCIX_CMD);
pcix_sts = pci_conf_read(pa->pa_pc, pa->pa_tag,
- sc->sc_pcixe_capoff + PCI_PCIX_STATUS);
+ sc->sc_pcixe_capoff + PCIX_STATUS);
bytecnt =
- (pcix_cmd & PCI_PCIX_CMD_BYTECNT_MASK) >>
- PCI_PCIX_CMD_BYTECNT_SHIFT;
+ (pcix_cmd & PCIX_CMD_BYTECNT_MASK) >>
+ PCIX_CMD_BYTECNT_SHIFT;
maxb =
- (pcix_sts & PCI_PCIX_STATUS_MAXB_MASK) >>
- PCI_PCIX_STATUS_MAXB_SHIFT;
+ (pcix_sts & PCIX_STATUS_MAXB_MASK) >>
+ PCIX_STATUS_MAXB_SHIFT;
if (bytecnt > maxb) {
aprint_verbose_dev(sc->sc_dev,
"resetting PCI-X MMRBC: %d -> %d\n",
512 << bytecnt, 512 << maxb);
pcix_cmd = (pcix_cmd &
- ~PCI_PCIX_CMD_BYTECNT_MASK) |
- (maxb << PCI_PCIX_CMD_BYTECNT_SHIFT);
+ ~PCIX_CMD_BYTECNT_MASK) |
+ (maxb << PCIX_CMD_BYTECNT_SHIFT);
pci_conf_write(pa->pa_pc, pa->pa_tag,
- sc->sc_pcixe_capoff + PCI_PCIX_CMD,
+ sc->sc_pcixe_capoff + PCIX_CMD,
pcix_cmd);
}
}
@@ -8269,10 +8269,10 @@ wm_set_pcie_completion_timeout(struct wm
}
ctrl2 = pci_conf_read(sc->sc_pc, sc->sc_pcitag,
- sc->sc_pcixe_capoff + PCI_PCIE_DCSR2);
- ctrl2 |= WM_PCI_PCIE_DCSR2_16MS;
+ sc->sc_pcixe_capoff + PCIE_DCSR2);
+ ctrl2 |= WM_PCIE_DCSR2_16MS;
pci_conf_write(sc->sc_pc, sc->sc_pcitag,
- sc->sc_pcixe_capoff + PCI_PCIE_DCSR2, ctrl2);
+ sc->sc_pcixe_capoff + PCIE_DCSR2, ctrl2);
out:
/* Disable completion timeout resend */
Index: src/sys/dev/pci/if_wmreg.h
diff -u src/sys/dev/pci/if_wmreg.h:1.51 src/sys/dev/pci/if_wmreg.h:1.52
--- src/sys/dev/pci/if_wmreg.h:1.51 Thu Apr 18 12:42:03 2013
+++ src/sys/dev/pci/if_wmreg.h Sun Apr 21 19:59:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: if_wmreg.h,v 1.51 2013/04/18 12:42:03 msaitoh Exp $ */
+/* $NetBSD: if_wmreg.h,v 1.52 2013/04/21 19:59:41 msaitoh Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -969,7 +969,7 @@ struct livengood_tcpip_ctxdesc {
#define ICH_NVM_SIG_VALUE 0x80
/* for PCI express Capability registers */
-#define WM_PCI_PCIE_DCSR2_16MS 0x00000005
+#define WM_PCIE_DCSR2_16MS 0x00000005
/* advanced TX descriptor for 82575 and newer */
typedef union nq_txdesc {
Index: src/sys/dev/pci/ppb.c
diff -u src/sys/dev/pci/ppb.c:1.51 src/sys/dev/pci/ppb.c:1.52
--- src/sys/dev/pci/ppb.c:1.51 Wed Mar 6 11:50:32 2013
+++ src/sys/dev/pci/ppb.c Sun Apr 21 19:59:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: ppb.c,v 1.51 2013/03/06 11:50:32 yamt Exp $ */
+/* $NetBSD: ppb.c,v 1.52 2013/04/21 19:59:41 msaitoh Exp $ */
/*
* Copyright (c) 1996, 1998 Christopher G. Demetriou. All rights reserved.
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.51 2013/03/06 11:50:32 yamt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.52 2013/04/21 19:59:41 msaitoh Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -43,9 +43,9 @@ __KERNEL_RCSID(0, "$NetBSD: ppb.c,v 1.51
#include <dev/pci/ppbreg.h>
#include <dev/pci/pcidevs.h>
-#define PCI_PCIE_SLCSR_NOTIFY_MASK \
- (PCI_PCIE_SLCSR_ABE | PCI_PCIE_SLCSR_PFE | PCI_PCIE_SLCSR_MSE | \
- PCI_PCIE_SLCSR_PDE | PCI_PCIE_SLCSR_CCE | PCI_PCIE_SLCSR_HPE)
+#define PCIE_SLCSR_NOTIFY_MASK \
+ (PCIE_SLCSR_ABE | PCIE_SLCSR_PFE | PCIE_SLCSR_MSE | \
+ PCIE_SLCSR_PDE | PCIE_SLCSR_CCE | PCIE_SLCSR_HPE)
struct ppb_softc {
device_t sc_dev; /* generic device glue */
@@ -109,52 +109,52 @@ ppb_fix_pcie(device_t self)
return; /* Not a PCIe device */
aprint_normal_dev(self, "PCI Express ");
- switch (reg & PCI_PCIE_XCAP_VER_MASK) {
- case PCI_PCIE_XCAP_VER_1_0:
+ switch (reg & PCIE_XCAP_VER_MASK) {
+ case PCIE_XCAP_VER_1_0:
aprint_normal("1.0");
break;
- case PCI_PCIE_XCAP_VER_2_0:
+ case PCIE_XCAP_VER_2_0:
aprint_normal("2.0");
break;
default:
aprint_normal_dev(self,
"version unsupported (0x%" PRIxMAX ")\n",
- __SHIFTOUT(reg, PCI_PCIE_XCAP_VER_MASK));
+ __SHIFTOUT(reg, PCIE_XCAP_VER_MASK));
return;
}
aprint_normal(" <");
- switch (reg & PCI_PCIE_XCAP_TYPE_MASK) {
- case PCI_PCIE_XCAP_TYPE_PCIE_DEV:
+ switch (reg & PCIE_XCAP_TYPE_MASK) {
+ case PCIE_XCAP_TYPE_PCIE_DEV:
aprint_normal("PCI-E Endpoint device");
break;
- case PCI_PCIE_XCAP_TYPE_PCI_DEV:
+ case PCIE_XCAP_TYPE_PCI_DEV:
aprint_normal("Legacy PCI-E Endpoint device");
break;
- case PCI_PCIE_XCAP_TYPE_ROOT:
+ case PCIE_XCAP_TYPE_ROOT:
aprint_normal("Root Port of PCI-E Root Complex");
break;
- case PCI_PCIE_XCAP_TYPE_UP:
+ case PCIE_XCAP_TYPE_UP:
aprint_normal("Upstream Port of PCI-E Switch");
break;
- case PCI_PCIE_XCAP_TYPE_DOWN:
+ case PCIE_XCAP_TYPE_DOWN:
aprint_normal("Downstream Port of PCI-E Switch");
break;
- case PCI_PCIE_XCAP_TYPE_PCIE2PCI:
+ case PCIE_XCAP_TYPE_PCIE2PCI:
aprint_normal("PCI-E to PCI/PCI-X Bridge");
break;
- case PCI_PCIE_XCAP_TYPE_PCI2PCIE:
+ case PCIE_XCAP_TYPE_PCI2PCIE:
aprint_normal("PCI/PCI-X to PCI-E Bridge");
break;
default:
aprint_normal("Device/Port Type 0x%" PRIxMAX,
- __SHIFTOUT(reg, PCI_PCIE_XCAP_TYPE_MASK));
+ __SHIFTOUT(reg, PCIE_XCAP_TYPE_MASK));
break;
}
- switch (reg & PCI_PCIE_XCAP_TYPE_MASK) {
- case PCI_PCIE_XCAP_TYPE_ROOT:
- case PCI_PCIE_XCAP_TYPE_DOWN:
- case PCI_PCIE_XCAP_TYPE_PCI2PCIE:
+ switch (reg & PCIE_XCAP_TYPE_MASK) {
+ case PCIE_XCAP_TYPE_ROOT:
+ case PCIE_XCAP_TYPE_DOWN:
+ case PCIE_XCAP_TYPE_PCI2PCIE:
reg = pci_conf_read(sc->sc_pc, sc->sc_tag, off + 0x0c);
u_int mlw = (reg >> 4) & 0x1f;
u_int mls = (reg >> 0) & 0x0f;
@@ -188,12 +188,12 @@ ppb_fix_pcie(device_t self)
break;
}
- reg = pci_conf_read(sc->sc_pc, sc->sc_tag, off + PCI_PCIE_SLCSR);
- if (reg & PCI_PCIE_SLCSR_NOTIFY_MASK) {
+ reg = pci_conf_read(sc->sc_pc, sc->sc_tag, off + PCIE_SLCSR);
+ if (reg & PCIE_SLCSR_NOTIFY_MASK) {
aprint_debug_dev(self, "disabling notification events\n");
- reg &= ~PCI_PCIE_SLCSR_NOTIFY_MASK;
+ reg &= ~PCIE_SLCSR_NOTIFY_MASK;
pci_conf_write(sc->sc_pc, sc->sc_tag,
- off + PCI_PCIE_SLCSR, reg);
+ off + PCIE_SLCSR, reg);
}
}
Index: src/sys/dev/pci/pci_subr.c
diff -u src/sys/dev/pci/pci_subr.c:1.102 src/sys/dev/pci/pci_subr.c:1.103
--- src/sys/dev/pci/pci_subr.c:1.102 Wed Apr 17 08:07:40 2013
+++ src/sys/dev/pci/pci_subr.c Sun Apr 21 19:59:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_subr.c,v 1.102 2013/04/17 08:07:40 msaitoh Exp $ */
+/* $NetBSD: pci_subr.c,v 1.103 2013/04/21 19:59:41 msaitoh Exp $ */
/*
* Copyright (c) 1997 Zubin D. Dittia. All rights reserved.
@@ -40,7 +40,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_subr.c,v 1.102 2013/04/17 08:07:40 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_subr.c,v 1.103 2013/04/21 19:59:41 msaitoh Exp $");
#ifdef _KERNEL_OPT
#include "opt_pci.h"
@@ -909,18 +909,18 @@ pci_conf_print_pcie_cap(const pcireg_t *
printf("unknown\n");
break;
}
- if (check_slot && (reg & PCI_PCIE_XCAP_SI) != 0)
+ if (check_slot && (reg & PCIE_XCAP_SI) != 0)
printf(" Slot implemented\n");
printf(" Interrupt Message Number: %x\n",
- (unsigned int)((reg & PCI_PCIE_XCAP_IRQ) >> 27));
+ (unsigned int)((reg & PCIE_XCAP_IRQ) >> 27));
/* Device Capability Register */
- reg = regs[o2i(capoff + PCI_PCIE_DCAP)];
+ reg = regs[o2i(capoff + PCIE_DCAP)];
printf(" Device Capabilities Register: 0x%08x\n", reg);
printf(" Max Payload Size Supported: %u bytes max\n",
- (unsigned int)(reg & PCI_PCIE_DCAP_MAX_PAYLOAD) * 256);
+ (unsigned int)(reg & PCIE_DCAP_MAX_PAYLOAD) * 256);
printf(" Phantom Functions Supported: ");
- switch ((reg & PCI_PCIE_DCAP_PHANTOM_FUNCS) >> 3) {
+ switch ((reg & PCIE_DCAP_PHANTOM_FUNCS) >> 3) {
case 0x0:
printf("not available\n");
break;
@@ -935,82 +935,82 @@ pci_conf_print_pcie_cap(const pcireg_t *
break;
}
printf(" Extended Tag Field Supported: %dbit\n",
- (reg & PCI_PCIE_DCAP_EXT_TAG_FIELD) == 0 ? 5 : 8);
+ (reg & PCIE_DCAP_EXT_TAG_FIELD) == 0 ? 5 : 8);
printf(" Endpoint L0 Acceptable Latency: ");
- pci_print_pcie_L0s_latency((reg & PCI_PCIE_DCAP_L0S_LATENCY) >> 6);
+ pci_print_pcie_L0s_latency((reg & PCIE_DCAP_L0S_LATENCY) >> 6);
printf(" Endpoint L1 Acceptable Latency: ");
- pci_print_pcie_L1_latency((reg & PCI_PCIE_DCAP_L1_LATENCY) >> 9);
+ pci_print_pcie_L1_latency((reg & PCIE_DCAP_L1_LATENCY) >> 9);
printf(" Attention Button Present: %s\n",
- (reg & PCI_PCIE_DCAP_ATTN_BUTTON) != 0 ? "yes" : "no");
+ (reg & PCIE_DCAP_ATTN_BUTTON) != 0 ? "yes" : "no");
printf(" Attention Indicator Present: %s\n",
- (reg & PCI_PCIE_DCAP_ATTN_IND) != 0 ? "yes" : "no");
+ (reg & PCIE_DCAP_ATTN_IND) != 0 ? "yes" : "no");
printf(" Power Indicator Present: %s\n",
- (reg & PCI_PCIE_DCAP_PWR_IND) != 0 ? "yes" : "no");
+ (reg & PCIE_DCAP_PWR_IND) != 0 ? "yes" : "no");
printf(" Role-Based Error Report: %s\n",
- (reg & PCI_PCIE_DCAP_ROLE_ERR_RPT) != 0 ? "yes" : "no");
+ (reg & PCIE_DCAP_ROLE_ERR_RPT) != 0 ? "yes" : "no");
printf(" Captured Slot Power Limit Value: %d\n",
- (unsigned int)(reg & PCI_PCIE_DCAP_SLOT_PWR_LIM_VAL) >> 18);
+ (unsigned int)(reg & PCIE_DCAP_SLOT_PWR_LIM_VAL) >> 18);
printf(" Captured Slot Power Limit Scale: %d\n",
- (unsigned int)(reg & PCI_PCIE_DCAP_SLOT_PWR_LIM_SCALE) >> 26);
+ (unsigned int)(reg & PCIE_DCAP_SLOT_PWR_LIM_SCALE) >> 26);
printf(" Function-Level Reset Capability: %s\n",
- (reg & PCI_PCIE_DCAP_FLR) != 0 ? "yes" : "no");
+ (reg & PCIE_DCAP_FLR) != 0 ? "yes" : "no");
/* Device Control Register */
- reg = regs[o2i(capoff + PCI_PCIE_DCSR)];
+ reg = regs[o2i(capoff + PCIE_DCSR)];
printf(" Device Control Register: 0x%04x\n", reg & 0xffff);
printf(" Correctable Error Reporting Enable: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_COR_ERR) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_COR_ERR) != 0 ? "on" : "off");
printf(" Non Fatal Error Reporting Enable: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_NFER) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_NFER) != 0 ? "on" : "off");
printf(" Fatal Error Reporting Enable: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_FER) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_FER) != 0 ? "on" : "off");
printf(" Unsupported Request Reporting Enable: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_URR) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_URR) != 0 ? "on" : "off");
printf(" Enable Relaxed Ordering: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_RELAX_ORD) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_RELAX_ORD) != 0 ? "on" : "off");
printf(" Max Payload Size: %d byte\n",
- 128 << (((unsigned int)(reg & PCI_PCIE_DCSR_MAX_PAYLOAD) >> 5)));
+ 128 << (((unsigned int)(reg & PCIE_DCSR_MAX_PAYLOAD) >> 5)));
printf(" Extended Tag Field Enable: %s\n",
- (reg & PCI_PCIE_DCSR_EXT_TAG_FIELD) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_EXT_TAG_FIELD) != 0 ? "on" : "off");
printf(" Phantom Functions Enable: %s\n",
- (reg & PCI_PCIE_DCSR_PHANTOM_FUNCS) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_PHANTOM_FUNCS) != 0 ? "on" : "off");
printf(" Aux Power PM Enable: %s\n",
- (reg & PCI_PCIE_DCSR_AUX_POWER_PM) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_AUX_POWER_PM) != 0 ? "on" : "off");
printf(" Enable No Snoop: %s\n",
- (reg & PCI_PCIE_DCSR_ENA_NO_SNOOP) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_ENA_NO_SNOOP) != 0 ? "on" : "off");
printf(" Max Read Request Size: %d byte\n",
- 128 << ((unsigned int)(reg & PCI_PCIE_DCSR_MAX_READ_REQ) >> 12));
+ 128 << ((unsigned int)(reg & PCIE_DCSR_MAX_READ_REQ) >> 12));
/* Device Status Register */
- reg = regs[o2i(capoff + PCI_PCIE_DCSR)];
+ reg = regs[o2i(capoff + PCIE_DCSR)];
printf(" Device Status Register: 0x%04x\n", reg >> 16);
printf(" Correctable Error Detected: %s\n",
- (reg & PCI_PCIE_DCSR_CED) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_CED) != 0 ? "on" : "off");
printf(" Non Fatal Error Detected: %s\n",
- (reg & PCI_PCIE_DCSR_NFED) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_NFED) != 0 ? "on" : "off");
printf(" Fatal Error Detected: %s\n",
- (reg & PCI_PCIE_DCSR_FED) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_FED) != 0 ? "on" : "off");
printf(" Unsupported Request Detected: %s\n",
- (reg & PCI_PCIE_DCSR_URD) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_URD) != 0 ? "on" : "off");
printf(" Aux Power Detected: %s\n",
- (reg & PCI_PCIE_DCSR_AUX_PWR) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_AUX_PWR) != 0 ? "on" : "off");
printf(" Transaction Pending: %s\n",
- (reg & PCI_PCIE_DCSR_TRANSACTION_PND) != 0 ? "on" : "off");
+ (reg & PCIE_DCSR_TRANSACTION_PND) != 0 ? "on" : "off");
/* Link Capability Register */
- reg = regs[o2i(capoff + PCI_PCIE_LCAP)];
+ reg = regs[o2i(capoff + PCIE_LCAP)];
printf(" Link Capabilities Register: 0x%08x\n", reg);
printf(" Maximum Link Speed: ");
- val = reg & PCI_PCIE_LCAP_MAX_SPEED;
+ val = reg & PCIE_LCAP_MAX_SPEED;
if (val < 1 || val > 3) {
printf("unknown %u value\n", val);
} else {
printf("%sGb/s\n", linkspeeds[val - 1]);
}
printf(" Maximum Link Width: x%u lanes\n",
- (unsigned int)(reg & PCI_PCIE_LCAP_MAX_WIDTH) >> 4);
+ (unsigned int)(reg & PCIE_LCAP_MAX_WIDTH) >> 4);
printf(" Active State PM Support: ");
- val = (reg & PCI_PCIE_LCAP_ASPM) >> 10;
+ val = (reg & PCIE_LCAP_ASPM) >> 10;
switch (val) {
case 0x1:
printf("L0s Entry supported\n");
@@ -1023,16 +1023,16 @@ pci_conf_print_pcie_cap(const pcireg_t *
break;
}
printf(" L0 Exit Latency: ");
- pci_print_pcie_L0s_latency((reg & PCI_PCIE_LCAP_L0S_EXIT) >> 12);
+ pci_print_pcie_L0s_latency((reg & PCIE_LCAP_L0S_EXIT) >> 12);
printf(" L1 Exit Latency: ");
- pci_print_pcie_L1_latency((reg & PCI_PCIE_LCAP_L1_EXIT) >> 15);
+ pci_print_pcie_L1_latency((reg & PCIE_LCAP_L1_EXIT) >> 15);
printf(" Port Number: %u\n", reg >> 24);
/* Link Control Register */
- reg = regs[o2i(capoff + PCI_PCIE_LCSR)];
+ reg = regs[o2i(capoff + PCIE_LCSR)];
printf(" Link Control Register: 0x%04x\n", reg & 0xffff);
printf(" Active State PM Control: ");
- val = reg & (PCI_PCIE_LCSR_ASPM_L1 | PCI_PCIE_LCSR_ASPM_L0S);
+ val = reg & (PCIE_LCSR_ASPM_L1 | PCIE_LCSR_ASPM_L0S);
switch (val) {
case 0:
printf("disabled\n");
@@ -1048,98 +1048,98 @@ pci_conf_print_pcie_cap(const pcireg_t *
break;
}
printf(" Read Completion Boundary Control: %dbyte\n",
- (reg & PCI_PCIE_LCSR_RCB) != 0 ? 128 : 64);
+ (reg & PCIE_LCSR_RCB) != 0 ? 128 : 64);
printf(" Link Disable: %s\n",
- (reg & PCI_PCIE_LCSR_LINK_DIS) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LINK_DIS) != 0 ? "on" : "off");
printf(" Retrain Link: %s\n",
- (reg & PCI_PCIE_LCSR_RETRAIN) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_RETRAIN) != 0 ? "on" : "off");
printf(" Common Clock Configuration: %s\n",
- (reg & PCI_PCIE_LCSR_COMCLKCFG) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_COMCLKCFG) != 0 ? "on" : "off");
printf(" Extended Synch: %s\n",
- (reg & PCI_PCIE_LCSR_EXTNDSYNC) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_EXTNDSYNC) != 0 ? "on" : "off");
printf(" Enable Clock Power Management: %s\n",
- (reg & PCI_PCIE_LCSR_ENCLKPM) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_ENCLKPM) != 0 ? "on" : "off");
printf(" Hardware Autonomous Width Disable: %s\n",
- (reg & PCI_PCIE_LCSR_HAWD) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_HAWD) != 0 ? "on" : "off");
printf(" Link Bandwidth Management Interrupt Enable: %s\n",
- (reg & PCI_PCIE_LCSR_LBMIE) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LBMIE) != 0 ? "on" : "off");
printf(" Link Autonomous Bandwidth Interrupt Enable: %s\n",
- (reg & PCI_PCIE_LCSR_LABIE) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LABIE) != 0 ? "on" : "off");
/* Link Status Register */
- reg = regs[o2i(capoff + PCI_PCIE_LCSR)];
+ reg = regs[o2i(capoff + PCIE_LCSR)];
printf(" Link Status Register: 0x%04x\n", reg >> 16);
printf(" Negotiated Link Speed: ");
if (((reg >> 16) & 0x000f) < 1 ||
((reg >> 16) & 0x000f) > 3) {
printf("unknown %u value\n",
- (unsigned int)(reg & PCI_PCIE_LCSR_LINKSPEED) >> 16);
+ (unsigned int)(reg & PCIE_LCSR_LINKSPEED) >> 16);
} else {
printf("%sGb/s\n",
- linkspeeds[((reg & PCI_PCIE_LCSR_LINKSPEED) >> 16) - 1]);
+ linkspeeds[((reg & PCIE_LCSR_LINKSPEED) >> 16) - 1]);
}
printf(" Negotiated Link Width: x%u lanes\n",
(reg >> 20) & 0x003f);
printf(" Training Error: %s\n",
- (reg & PCI_PCIE_LCSR_LINKTRAIN_ERR) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LINKTRAIN_ERR) != 0 ? "on" : "off");
printf(" Link Training: %s\n",
- (reg & PCI_PCIE_LCSR_LINKTRAIN) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LINKTRAIN) != 0 ? "on" : "off");
printf(" Slot Clock Configuration: %s\n",
- (reg & PCI_PCIE_LCSR_SLOTCLKCFG) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_SLOTCLKCFG) != 0 ? "on" : "off");
printf(" Data Link Layer Link Active: %s\n",
- (reg & PCI_PCIE_LCSR_DLACTIVE) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_DLACTIVE) != 0 ? "on" : "off");
printf(" Link Bandwidth Management Status: %s\n",
- (reg & PCI_PCIE_LCSR_LINK_BW_MGMT) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LINK_BW_MGMT) != 0 ? "on" : "off");
printf(" Link Autonomous Bandwidth Status: %s\n",
- (reg & PCI_PCIE_LCSR_LINK_AUTO_BW) != 0 ? "on" : "off");
+ (reg & PCIE_LCSR_LINK_AUTO_BW) != 0 ? "on" : "off");
/* XXX Is this check right? */
if (check_slot == true) {
/* Slot Capability Register */
- reg = regs[o2i(capoff + PCI_PCIE_SLCAP)];
+ reg = regs[o2i(capoff + PCIE_SLCAP)];
printf(" Slot Capability Register: %08x\n", reg);
- if ((reg & PCI_PCIE_SLCAP_ABP) != 0)
+ if ((reg & PCIE_SLCAP_ABP) != 0)
printf(" Attention Button Present\n");
- if ((reg & PCI_PCIE_SLCAP_PCP) != 0)
+ if ((reg & PCIE_SLCAP_PCP) != 0)
printf(" Power Controller Present\n");
- if ((reg & PCI_PCIE_SLCAP_MSP) != 0)
+ if ((reg & PCIE_SLCAP_MSP) != 0)
printf(" MRL Sensor Present\n");
- if ((reg & PCI_PCIE_SLCAP_AIP) != 0)
+ if ((reg & PCIE_SLCAP_AIP) != 0)
printf(" Attention Indicator Present\n");
- if ((reg & PCI_PCIE_SLCAP_PIP) != 0)
+ if ((reg & PCIE_SLCAP_PIP) != 0)
printf(" Power Indicator Present\n");
- if ((reg & PCI_PCIE_SLCAP_HPS) != 0)
+ if ((reg & PCIE_SLCAP_HPS) != 0)
printf(" Hot-Plug Surprise\n");
- if ((reg & PCI_PCIE_SLCAP_HPC) != 0)
+ if ((reg & PCIE_SLCAP_HPC) != 0)
printf(" Hot-Plug Capable\n");
printf(" Slot Power Limit Value: %d\n",
- (unsigned int)(reg & PCI_PCIE_SLCAP_SPLV) >> 7);
+ (unsigned int)(reg & PCIE_SLCAP_SPLV) >> 7);
printf(" Slot Power Limit Scale: %d\n",
- (unsigned int)(reg & PCI_PCIE_SLCAP_SPLS) >> 15);
- if ((reg & PCI_PCIE_SLCAP_EIP) != 0)
+ (unsigned int)(reg & PCIE_SLCAP_SPLS) >> 15);
+ if ((reg & PCIE_SLCAP_EIP) != 0)
printf(" Electromechanical Interlock Present\n");
- if ((reg & PCI_PCIE_SLCAP_NCCS) != 0)
+ if ((reg & PCIE_SLCAP_NCCS) != 0)
printf(" No Command Completed Support\n");
printf(" Physical Slot Number: %d\n",
- (unsigned int)(reg & PCI_PCIE_SLCAP_PSN) >> 19);
+ (unsigned int)(reg & PCIE_SLCAP_PSN) >> 19);
/* Slot Control Register */
- reg = regs[o2i(capoff + PCI_PCIE_SLCSR)];
+ reg = regs[o2i(capoff + PCIE_SLCSR)];
printf(" Slot Control Register: %04x\n", reg & 0xffff);
- if ((reg & PCI_PCIE_SLCSR_ABE) != 0)
+ if ((reg & PCIE_SLCSR_ABE) != 0)
printf(" Attention Button Pressed Enabled\n");
- if ((reg & PCI_PCIE_SLCSR_PFE) != 0)
+ if ((reg & PCIE_SLCSR_PFE) != 0)
printf(" Power Fault Detected Enabled\n");
- if ((reg & PCI_PCIE_SLCSR_MSE) != 0)
+ if ((reg & PCIE_SLCSR_MSE) != 0)
printf(" MRL Sensor Changed Enabled\n");
- if ((reg & PCI_PCIE_SLCSR_PDE) != 0)
+ if ((reg & PCIE_SLCSR_PDE) != 0)
printf(" Presense Detect Changed Enabled\n");
- if ((reg & PCI_PCIE_SLCSR_CCE) != 0)
+ if ((reg & PCIE_SLCSR_CCE) != 0)
printf(" Command Completed Interrupt Enabled\n");
- if ((reg & PCI_PCIE_SLCSR_HPE) != 0)
+ if ((reg & PCIE_SLCSR_HPE) != 0)
printf(" Hot-Plug Interrupt Enabled\n");
printf(" Attention Indicator Control: ");
- switch ((reg & PCI_PCIE_SLCSR_AIC) >> 6) {
+ switch ((reg & PCIE_SLCSR_AIC) >> 6) {
case 0x0:
printf("reserved\n");
break;
@@ -1154,7 +1154,7 @@ pci_conf_print_pcie_cap(const pcireg_t *
break;
}
printf(" Power Indicator Control: ");
- switch ((reg & PCI_PCIE_SLCSR_PIC) >> 8) {
+ switch ((reg & PCIE_SLCSR_PIC) >> 8) {
case 0x0:
printf("reserved\n");
break;
@@ -1169,49 +1169,49 @@ pci_conf_print_pcie_cap(const pcireg_t *
break;
}
printf(" Power Controller Control: ");
- if ((reg & PCI_PCIE_SLCSR_PCC) != 0)
+ if ((reg & PCIE_SLCSR_PCC) != 0)
printf("off\n");
else
printf("on\n");
- if ((reg & PCI_PCIE_SLCSR_EIC) != 0)
+ if ((reg & PCIE_SLCSR_EIC) != 0)
printf(" Electromechanical Interlock Control\n");
- if ((reg & PCI_PCIE_SLCSR_LACS) != 0)
+ if ((reg & PCIE_SLCSR_LACS) != 0)
printf(" Data Link Layer State Changed Enable\n");
/* Slot Status Register */
printf(" Slot Status Register: %04x\n", reg >> 16);
- if ((reg & PCI_PCIE_SLCSR_ABP) != 0)
+ if ((reg & PCIE_SLCSR_ABP) != 0)
printf(" Attention Button Pressed\n");
- if ((reg & PCI_PCIE_SLCSR_PFD) != 0)
+ if ((reg & PCIE_SLCSR_PFD) != 0)
printf(" Power Fault Detected\n");
- if ((reg & PCI_PCIE_SLCSR_MSC) != 0)
+ if ((reg & PCIE_SLCSR_MSC) != 0)
printf(" MRL Sensor Changed\n");
- if ((reg & PCI_PCIE_SLCSR_PDC) != 0)
+ if ((reg & PCIE_SLCSR_PDC) != 0)
printf(" Presense Detect Changed\n");
- if ((reg & PCI_PCIE_SLCSR_CC) != 0)
+ if ((reg & PCIE_SLCSR_CC) != 0)
printf(" Command Completed\n");
- if ((reg & PCI_PCIE_SLCSR_MS) != 0)
+ if ((reg & PCIE_SLCSR_MS) != 0)
printf(" MRL Open\n");
- if ((reg & PCI_PCIE_SLCSR_PDS) != 0)
+ if ((reg & PCIE_SLCSR_PDS) != 0)
printf(" Card Present in slot\n");
- if ((reg & PCI_PCIE_SLCSR_EIS) != 0)
+ if ((reg & PCIE_SLCSR_EIS) != 0)
printf(" Electromechanical Interlock engaged\n");
- if ((reg & PCI_PCIE_SLCSR_LACS) != 0)
+ if ((reg & PCIE_SLCSR_LACS) != 0)
printf(" Data Link Layer State Changed\n");
}
/* XXX Is this check right? */
if (check_rootport == true) {
/* Root Control Register */
- reg = regs[o2i(capoff + PCI_PCIE_RCR)];
+ reg = regs[o2i(capoff + PCIE_RCR)];
printf(" Root Control Register: %04x\n", reg & 0xffff);
- if ((reg & PCI_PCIE_RCR_SERR_CER) != 0)
+ if ((reg & PCIE_RCR_SERR_CER) != 0)
printf(" SERR on Correctable Error Enable\n");
- if ((reg & PCI_PCIE_RCR_SERR_NFER) != 0)
+ if ((reg & PCIE_RCR_SERR_NFER) != 0)
printf(" SERR on Non-Fatal Error Enable\n");
- if ((reg & PCI_PCIE_RCR_SERR_FER) != 0)
+ if ((reg & PCIE_RCR_SERR_FER) != 0)
printf(" SERR on Fatal Error Enable\n");
- if ((reg & PCI_PCIE_RCR_PME_IE) != 0)
+ if ((reg & PCIE_RCR_PME_IE) != 0)
printf(" PME Interrupt Enable\n");
/* Root Capability Register */
@@ -1219,13 +1219,13 @@ pci_conf_print_pcie_cap(const pcireg_t *
reg >> 16);
/* Root Status Register */
- reg = regs[o2i(capoff + PCI_PCIE_RSR)];
+ reg = regs[o2i(capoff + PCIE_RSR)];
printf(" Root Status Register: %08x\n", reg);
printf(" PME Requester ID: %04x\n",
- (unsigned int)(reg & PCI_PCIE_RSR_REQESTER));
- if ((reg & PCI_PCIE_RSR_PMESTAT) != 0)
+ (unsigned int)(reg & PCIE_RSR_REQESTER));
+ if ((reg & PCIE_RSR_PMESTAT) != 0)
printf(" PME was asserted\n");
- if ((reg & PCI_PCIE_RSR_PMEPEND) != 0)
+ if ((reg & PCIE_RSR_PMEPEND) != 0)
printf(" another PME is pending\n");
}
}
Index: src/sys/dev/pci/pcireg.h
diff -u src/sys/dev/pci/pcireg.h:1.82 src/sys/dev/pci/pcireg.h:1.83
--- src/sys/dev/pci/pcireg.h:1.82 Wed Apr 17 06:31:15 2013
+++ src/sys/dev/pci/pcireg.h Sun Apr 21 19:59:41 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pcireg.h,v 1.82 2013/04/17 06:31:15 msaitoh Exp $ */
+/* $NetBSD: pcireg.h,v 1.83 2013/04/21 19:59:41 msaitoh Exp $ */
/*
* Copyright (c) 1995, 1996, 1999, 2000
@@ -569,203 +569,203 @@ struct pci_msix_table_entry {
* as 32-bit values, offset and shifted appropriately. Make sure you perform
* the appropriate R/M/W cycles!
*/
-#define PCI_PCIX_CMD 0x00
-#define PCI_PCIX_CMD_PERR_RECOVER 0x00010000
-#define PCI_PCIX_CMD_RELAXED_ORDER 0x00020000
-#define PCI_PCIX_CMD_BYTECNT_MASK 0x000c0000
-#define PCI_PCIX_CMD_BYTECNT_SHIFT 18
-#define PCI_PCIX_CMD_BCNT_512 0x00000000
-#define PCI_PCIX_CMD_BCNT_1024 0x00040000
-#define PCI_PCIX_CMD_BCNT_2048 0x00080000
-#define PCI_PCIX_CMD_BCNT_4096 0x000c0000
-#define PCI_PCIX_CMD_SPLTRANS_MASK 0x00700000
-#define PCI_PCIX_CMD_SPLTRANS_1 0x00000000
-#define PCI_PCIX_CMD_SPLTRANS_2 0x00100000
-#define PCI_PCIX_CMD_SPLTRANS_3 0x00200000
-#define PCI_PCIX_CMD_SPLTRANS_4 0x00300000
-#define PCI_PCIX_CMD_SPLTRANS_8 0x00400000
-#define PCI_PCIX_CMD_SPLTRANS_12 0x00500000
-#define PCI_PCIX_CMD_SPLTRANS_16 0x00600000
-#define PCI_PCIX_CMD_SPLTRANS_32 0x00700000
+#define PCIX_CMD 0x00
+#define PCIX_CMD_PERR_RECOVER 0x00010000
+#define PCIX_CMD_RELAXED_ORDER 0x00020000
+#define PCIX_CMD_BYTECNT_MASK 0x000c0000
+#define PCIX_CMD_BYTECNT_SHIFT 18
+#define PCIX_CMD_BCNT_512 0x00000000
+#define PCIX_CMD_BCNT_1024 0x00040000
+#define PCIX_CMD_BCNT_2048 0x00080000
+#define PCIX_CMD_BCNT_4096 0x000c0000
+#define PCIX_CMD_SPLTRANS_MASK 0x00700000
+#define PCIX_CMD_SPLTRANS_1 0x00000000
+#define PCIX_CMD_SPLTRANS_2 0x00100000
+#define PCIX_CMD_SPLTRANS_3 0x00200000
+#define PCIX_CMD_SPLTRANS_4 0x00300000
+#define PCIX_CMD_SPLTRANS_8 0x00400000
+#define PCIX_CMD_SPLTRANS_12 0x00500000
+#define PCIX_CMD_SPLTRANS_16 0x00600000
+#define PCIX_CMD_SPLTRANS_32 0x00700000
/*
* Status. 32 bits at offset 4.
*/
-#define PCI_PCIX_STATUS 0x04
-#define PCI_PCIX_STATUS_FN_MASK 0x00000007
-#define PCI_PCIX_STATUS_DEV_MASK 0x000000f8
-#define PCI_PCIX_STATUS_BUS_MASK 0x0000ff00
-#define PCI_PCIX_STATUS_64BIT 0x00010000
-#define PCI_PCIX_STATUS_133 0x00020000
-#define PCI_PCIX_STATUS_SPLDISC 0x00040000
-#define PCI_PCIX_STATUS_SPLUNEX 0x00080000
-#define PCI_PCIX_STATUS_DEVCPLX 0x00100000
-#define PCI_PCIX_STATUS_MAXB_MASK 0x00600000
-#define PCI_PCIX_STATUS_MAXB_SHIFT 21
-#define PCI_PCIX_STATUS_MAXB_512 0x00000000
-#define PCI_PCIX_STATUS_MAXB_1024 0x00200000
-#define PCI_PCIX_STATUS_MAXB_2048 0x00400000
-#define PCI_PCIX_STATUS_MAXB_4096 0x00600000
-#define PCI_PCIX_STATUS_MAXST_MASK 0x03800000
-#define PCI_PCIX_STATUS_MAXST_1 0x00000000
-#define PCI_PCIX_STATUS_MAXST_2 0x00800000
-#define PCI_PCIX_STATUS_MAXST_3 0x01000000
-#define PCI_PCIX_STATUS_MAXST_4 0x01800000
-#define PCI_PCIX_STATUS_MAXST_8 0x02000000
-#define PCI_PCIX_STATUS_MAXST_12 0x02800000
-#define PCI_PCIX_STATUS_MAXST_16 0x03000000
-#define PCI_PCIX_STATUS_MAXST_32 0x03800000
-#define PCI_PCIX_STATUS_MAXRS_MASK 0x1c000000
-#define PCI_PCIX_STATUS_MAXRS_1K 0x00000000
-#define PCI_PCIX_STATUS_MAXRS_2K 0x04000000
-#define PCI_PCIX_STATUS_MAXRS_4K 0x08000000
-#define PCI_PCIX_STATUS_MAXRS_8K 0x0c000000
-#define PCI_PCIX_STATUS_MAXRS_16K 0x10000000
-#define PCI_PCIX_STATUS_MAXRS_32K 0x14000000
-#define PCI_PCIX_STATUS_MAXRS_64K 0x18000000
-#define PCI_PCIX_STATUS_MAXRS_128K 0x1c000000
-#define PCI_PCIX_STATUS_SCERR 0x20000000
+#define PCIX_STATUS 0x04
+#define PCIX_STATUS_FN_MASK 0x00000007
+#define PCIX_STATUS_DEV_MASK 0x000000f8
+#define PCIX_STATUS_BUS_MASK 0x0000ff00
+#define PCIX_STATUS_64BIT 0x00010000
+#define PCIX_STATUS_133 0x00020000
+#define PCIX_STATUS_SPLDISC 0x00040000
+#define PCIX_STATUS_SPLUNEX 0x00080000
+#define PCIX_STATUS_DEVCPLX 0x00100000
+#define PCIX_STATUS_MAXB_MASK 0x00600000
+#define PCIX_STATUS_MAXB_SHIFT 21
+#define PCIX_STATUS_MAXB_512 0x00000000
+#define PCIX_STATUS_MAXB_1024 0x00200000
+#define PCIX_STATUS_MAXB_2048 0x00400000
+#define PCIX_STATUS_MAXB_4096 0x00600000
+#define PCIX_STATUS_MAXST_MASK 0x03800000
+#define PCIX_STATUS_MAXST_1 0x00000000
+#define PCIX_STATUS_MAXST_2 0x00800000
+#define PCIX_STATUS_MAXST_3 0x01000000
+#define PCIX_STATUS_MAXST_4 0x01800000
+#define PCIX_STATUS_MAXST_8 0x02000000
+#define PCIX_STATUS_MAXST_12 0x02800000
+#define PCIX_STATUS_MAXST_16 0x03000000
+#define PCIX_STATUS_MAXST_32 0x03800000
+#define PCIX_STATUS_MAXRS_MASK 0x1c000000
+#define PCIX_STATUS_MAXRS_1K 0x00000000
+#define PCIX_STATUS_MAXRS_2K 0x04000000
+#define PCIX_STATUS_MAXRS_4K 0x08000000
+#define PCIX_STATUS_MAXRS_8K 0x0c000000
+#define PCIX_STATUS_MAXRS_16K 0x10000000
+#define PCIX_STATUS_MAXRS_32K 0x14000000
+#define PCIX_STATUS_MAXRS_64K 0x18000000
+#define PCIX_STATUS_MAXRS_128K 0x1c000000
+#define PCIX_STATUS_SCERR 0x20000000
/*
* PCI Express; access via capability pointer.
*/
-#define PCI_PCIE_XCAP 0x00 /* Capability List & Capabilities
+#define PCIE_XCAP 0x00 /* Capability List & Capabilities
* Register
*/
-#define PCI_PCIE_XCAP_MASK __BITS(31, 16)
+#define PCIE_XCAP_MASK __BITS(31, 16)
/* Capability Version */
-#define PCI_PCIE_XCAP_VER_MASK __SHIFTIN(__BITS(3, 0), PCI_PCIE_XCAP_MASK)
-#define PCI_PCIE_XCAP_VER_1_0 __SHIFTIN(1, PCI_PCIE_XCAP_VER_MASK)
-#define PCI_PCIE_XCAP_VER_2_0 __SHIFTIN(2, PCI_PCIE_XCAP_VER_MASK)
-#define PCI_PCIE_XCAP_TYPE_MASK __SHIFTIN(__BITS(7, 4), PCI_PCIE_XCAP_MASK)
-#define PCI_PCIE_XCAP_TYPE_PCIE_DEV __SHIFTIN(0x0, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_PCI_DEV __SHIFTIN(0x1, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_ROOT __SHIFTIN(0x4, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_UP __SHIFTIN(0x5, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_DOWN __SHIFTIN(0x6, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_PCIE2PCI __SHIFTIN(0x7, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_PCI2PCIE __SHIFTIN(0x8, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_ROOT_INTEP __SHIFTIN(0x9, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_TYPE_ROOT_EVNTC __SHIFTIN(0xa, PCI_PCIE_XCAP_TYPE_MASK)
-#define PCI_PCIE_XCAP_SI __SHIFTIN(__BIT(8), PCI_PCIE_XCAP_MASK) /* Slot Implemented */
-#define PCI_PCIE_XCAP_IRQ __SHIFTIN(__BITS(13, 9), PCI_PCIE_XCAP_MASK)
-#define PCI_PCIE_DCAP 0x04 /* Device Capabilities Register */
-#define PCI_PCIE_DCAP_MAX_PAYLOAD __BITS(2, 0)
-#define PCI_PCIE_DCAP_PHANTOM_FUNCS __BITS(4, 3)
-#define PCI_PCIE_DCAP_EXT_TAG_FIELD __BIT(5)
-#define PCI_PCIE_DCAP_L0S_LATENCY __BITS(8, 6)
-#define PCI_PCIE_DCAP_L1_LATENCY __BITS(11, 9)
-#define PCI_PCIE_DCAP_ATTN_BUTTON __BIT(12)
-#define PCI_PCIE_DCAP_ATTN_IND __BIT(13)
-#define PCI_PCIE_DCAP_PWR_IND __BIT(14)
-#define PCI_PCIE_DCAP_ROLE_ERR_RPT __BIT(15)
-#define PCI_PCIE_DCAP_SLOT_PWR_LIM_VAL __BITS(25, 18)
-#define PCI_PCIE_DCAP_SLOT_PWR_LIM_SCALE __BITS(27, 26)
-#define PCI_PCIE_DCAP_FLR __BIT(28)
-#define PCI_PCIE_DCSR 0x08 /* Device Control & Status Register */
-#define PCI_PCIE_DCSR_ENA_COR_ERR __BIT(0)
-#define PCI_PCIE_DCSR_ENA_NFER __BIT(1)
-#define PCI_PCIE_DCSR_ENA_FER __BIT(2)
-#define PCI_PCIE_DCSR_ENA_URR __BIT(3)
-#define PCI_PCIE_DCSR_ENA_RELAX_ORD __BIT(4)
-#define PCI_PCIE_DCSR_MAX_PAYLOAD __BITS(7, 5)
-#define PCI_PCIE_DCSR_EXT_TAG_FIELD __BIT(8)
-#define PCI_PCIE_DCSR_PHANTOM_FUNCS __BIT(9)
-#define PCI_PCIE_DCSR_AUX_POWER_PM __BIT(10)
-#define PCI_PCIE_DCSR_ENA_NO_SNOOP __BIT(11)
-#define PCI_PCIE_DCSR_MAX_READ_REQ __BITS(14, 12)
-#define PCI_PCIE_DCSR_BRDG_CFG_RETRY __BIT(15)
-#define PCI_PCIE_DCSR_INITIATE_FLR __BIT(15)
-#define PCI_PCIE_DCSR_CED __BIT(0 + 16)
-#define PCI_PCIE_DCSR_NFED __BIT(1 + 16)
-#define PCI_PCIE_DCSR_FED __BIT(2 + 16)
-#define PCI_PCIE_DCSR_URD __BIT(3 + 16)
-#define PCI_PCIE_DCSR_AUX_PWR __BIT(4 + 16)
-#define PCI_PCIE_DCSR_TRANSACTION_PND __BIT(5 + 16)
-#define PCI_PCIE_LCAP 0x0c /* Link Capabilities Register */
-#define PCI_PCIE_LCAP_MAX_SPEED __BITS(3, 0)
-#define PCI_PCIE_LCAP_MAX_WIDTH __BITS(9, 4)
-#define PCI_PCIE_LCAP_ASPM __BITS(11, 10)
-#define PCI_PCIE_LCAP_L0S_EXIT __BITS(14, 12)
-#define PCI_PCIE_LCAP_L1_EXIT __BITS(17, 15)
-#define PCI_PCIE_LCAP_CLOCK_PM __BIT(18)
-#define PCI_PCIE_LCAP_SURPRISE_DOWN __BIT(19)
-#define PCI_PCIE_LCAP_DL_ACTIVE __BIT(20)
-#define PCI_PCIE_LCAP_LINK_BW_NOTIFY __BIT(21)
-#define PCI_PCIE_LCAP_ASPM_COMPLIANCE __BIT(22)
-#define PCI_PCIE_LCAP_PORT __BITS(31, 24)
-#define PCI_PCIE_LCSR 0x10 /* Link Control & Status Register */
-#define PCI_PCIE_LCSR_ASPM_L0S __BIT(0)
-#define PCI_PCIE_LCSR_ASPM_L1 __BIT(1)
-#define PCI_PCIE_LCSR_RCB __BIT(3)
-#define PCI_PCIE_LCSR_LINK_DIS __BIT(4)
-#define PCI_PCIE_LCSR_RETRAIN __BIT(5)
-#define PCI_PCIE_LCSR_COMCLKCFG __BIT(6)
-#define PCI_PCIE_LCSR_EXTNDSYNC __BIT(7)
-#define PCI_PCIE_LCSR_ENCLKPM __BIT(8)
-#define PCI_PCIE_LCSR_HAWD __BIT(9)
-#define PCI_PCIE_LCSR_LBMIE __BIT(10)
-#define PCI_PCIE_LCSR_LABIE __BIT(11)
-#define PCI_PCIE_LCSR_LINKSPEED __BITS(19,16)
-#define PCI_PCIE_LCSR_NLW __BITS(25,20)
-#define PCI_PCIE_LCSR_LINKTRAIN_ERR __BIT(26)
-#define PCI_PCIE_LCSR_LINKTRAIN __BIT(27)
-#define PCI_PCIE_LCSR_SLOTCLKCFG __BIT(28)
-#define PCI_PCIE_LCSR_DLACTIVE __BIT(29)
-#define PCI_PCIE_LCSR_LINK_BW_MGMT __BIT(30)
-#define PCI_PCIE_LCSR_LINK_AUTO_BW __BIT(31)
-#define PCI_PCIE_SLCAP 0x14 /* Slot Capabilities Register */
-#define PCI_PCIE_SLCAP_ABP __BIT(0) /* Attention Button Present */
-#define PCI_PCIE_SLCAP_PCP __BIT(1) /* Power Controller Present */
-#define PCI_PCIE_SLCAP_MSP __BIT(2) /* MRL Sensor Present */
-#define PCI_PCIE_SLCAP_AIP __BIT(3) /* Attention Indicator
+#define PCIE_XCAP_VER_MASK __SHIFTIN(__BITS(3, 0), PCIE_XCAP_MASK)
+#define PCIE_XCAP_VER_1_0 __SHIFTIN(1, PCIE_XCAP_VER_MASK)
+#define PCIE_XCAP_VER_2_0 __SHIFTIN(2, PCIE_XCAP_VER_MASK)
+#define PCIE_XCAP_TYPE_MASK __SHIFTIN(__BITS(7, 4), PCIE_XCAP_MASK)
+#define PCIE_XCAP_TYPE_PCIE_DEV __SHIFTIN(0x0, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_PCI_DEV __SHIFTIN(0x1, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_ROOT __SHIFTIN(0x4, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_UP __SHIFTIN(0x5, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_DOWN __SHIFTIN(0x6, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_PCIE2PCI __SHIFTIN(0x7, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_PCI2PCIE __SHIFTIN(0x8, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_ROOT_INTEP __SHIFTIN(0x9, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_TYPE_ROOT_EVNTC __SHIFTIN(0xa, PCIE_XCAP_TYPE_MASK)
+#define PCIE_XCAP_SI __SHIFTIN(__BIT(8), PCIE_XCAP_MASK) /* Slot Implemented */
+#define PCIE_XCAP_IRQ __SHIFTIN(__BITS(13, 9), PCIE_XCAP_MASK)
+#define PCIE_DCAP 0x04 /* Device Capabilities Register */
+#define PCIE_DCAP_MAX_PAYLOAD __BITS(2, 0)
+#define PCIE_DCAP_PHANTOM_FUNCS __BITS(4, 3)
+#define PCIE_DCAP_EXT_TAG_FIELD __BIT(5)
+#define PCIE_DCAP_L0S_LATENCY __BITS(8, 6)
+#define PCIE_DCAP_L1_LATENCY __BITS(11, 9)
+#define PCIE_DCAP_ATTN_BUTTON __BIT(12)
+#define PCIE_DCAP_ATTN_IND __BIT(13)
+#define PCIE_DCAP_PWR_IND __BIT(14)
+#define PCIE_DCAP_ROLE_ERR_RPT __BIT(15)
+#define PCIE_DCAP_SLOT_PWR_LIM_VAL __BITS(25, 18)
+#define PCIE_DCAP_SLOT_PWR_LIM_SCALE __BITS(27, 26)
+#define PCIE_DCAP_FLR __BIT(28)
+#define PCIE_DCSR 0x08 /* Device Control & Status Register */
+#define PCIE_DCSR_ENA_COR_ERR __BIT(0)
+#define PCIE_DCSR_ENA_NFER __BIT(1)
+#define PCIE_DCSR_ENA_FER __BIT(2)
+#define PCIE_DCSR_ENA_URR __BIT(3)
+#define PCIE_DCSR_ENA_RELAX_ORD __BIT(4)
+#define PCIE_DCSR_MAX_PAYLOAD __BITS(7, 5)
+#define PCIE_DCSR_EXT_TAG_FIELD __BIT(8)
+#define PCIE_DCSR_PHANTOM_FUNCS __BIT(9)
+#define PCIE_DCSR_AUX_POWER_PM __BIT(10)
+#define PCIE_DCSR_ENA_NO_SNOOP __BIT(11)
+#define PCIE_DCSR_MAX_READ_REQ __BITS(14, 12)
+#define PCIE_DCSR_BRDG_CFG_RETRY __BIT(15)
+#define PCIE_DCSR_INITIATE_FLR __BIT(15)
+#define PCIE_DCSR_CED __BIT(0 + 16)
+#define PCIE_DCSR_NFED __BIT(1 + 16)
+#define PCIE_DCSR_FED __BIT(2 + 16)
+#define PCIE_DCSR_URD __BIT(3 + 16)
+#define PCIE_DCSR_AUX_PWR __BIT(4 + 16)
+#define PCIE_DCSR_TRANSACTION_PND __BIT(5 + 16)
+#define PCIE_LCAP 0x0c /* Link Capabilities Register */
+#define PCIE_LCAP_MAX_SPEED __BITS(3, 0)
+#define PCIE_LCAP_MAX_WIDTH __BITS(9, 4)
+#define PCIE_LCAP_ASPM __BITS(11, 10)
+#define PCIE_LCAP_L0S_EXIT __BITS(14, 12)
+#define PCIE_LCAP_L1_EXIT __BITS(17, 15)
+#define PCIE_LCAP_CLOCK_PM __BIT(18)
+#define PCIE_LCAP_SURPRISE_DOWN __BIT(19)
+#define PCIE_LCAP_DL_ACTIVE __BIT(20)
+#define PCIE_LCAP_LINK_BW_NOTIFY __BIT(21)
+#define PCIE_LCAP_ASPM_COMPLIANCE __BIT(22)
+#define PCIE_LCAP_PORT __BITS(31, 24)
+#define PCIE_LCSR 0x10 /* Link Control & Status Register */
+#define PCIE_LCSR_ASPM_L0S __BIT(0)
+#define PCIE_LCSR_ASPM_L1 __BIT(1)
+#define PCIE_LCSR_RCB __BIT(3)
+#define PCIE_LCSR_LINK_DIS __BIT(4)
+#define PCIE_LCSR_RETRAIN __BIT(5)
+#define PCIE_LCSR_COMCLKCFG __BIT(6)
+#define PCIE_LCSR_EXTNDSYNC __BIT(7)
+#define PCIE_LCSR_ENCLKPM __BIT(8)
+#define PCIE_LCSR_HAWD __BIT(9)
+#define PCIE_LCSR_LBMIE __BIT(10)
+#define PCIE_LCSR_LABIE __BIT(11)
+#define PCIE_LCSR_LINKSPEED __BITS(19,16)
+#define PCIE_LCSR_NLW __BITS(25,20)
+#define PCIE_LCSR_LINKTRAIN_ERR __BIT(26)
+#define PCIE_LCSR_LINKTRAIN __BIT(27)
+#define PCIE_LCSR_SLOTCLKCFG __BIT(28)
+#define PCIE_LCSR_DLACTIVE __BIT(29)
+#define PCIE_LCSR_LINK_BW_MGMT __BIT(30)
+#define PCIE_LCSR_LINK_AUTO_BW __BIT(31)
+#define PCIE_SLCAP 0x14 /* Slot Capabilities Register */
+#define PCIE_SLCAP_ABP __BIT(0) /* Attention Button Present */
+#define PCIE_SLCAP_PCP __BIT(1) /* Power Controller Present */
+#define PCIE_SLCAP_MSP __BIT(2) /* MRL Sensor Present */
+#define PCIE_SLCAP_AIP __BIT(3) /* Attention Indicator
* Present
*/
-#define PCI_PCIE_SLCAP_PIP __BIT(4) /* Power Indicator Present */
-#define PCI_PCIE_SLCAP_HPS __BIT(5) /* Hot-Plug Surprise */
-#define PCI_PCIE_SLCAP_HPC __BIT(6) /* Hot-Plug Capable */
-#define PCI_PCIE_SLCAP_SPLV __BITS(14, 7)
-#define PCI_PCIE_SLCAP_SPLS __BITS(16, 15)
-#define PCI_PCIE_SLCAP_EIP __BIT(17)
-#define PCI_PCIE_SLCAP_NCCS __BIT(18)
-#define PCI_PCIE_SLCAP_PSN __BITS(31, 19)
-#define PCI_PCIE_SLCSR 0x18 /* Slot Control & Status Register */
-#define PCI_PCIE_SLCSR_ABE __BIT(0)
-#define PCI_PCIE_SLCSR_PFE __BIT(1)
-#define PCI_PCIE_SLCSR_MSE __BIT(2)
-#define PCI_PCIE_SLCSR_PDE __BIT(3)
-#define PCI_PCIE_SLCSR_CCE __BIT(4)
-#define PCI_PCIE_SLCSR_HPE __BIT(5)
-#define PCI_PCIE_SLCSR_AIC __BITS(7, 6)
-#define PCI_PCIE_SLCSR_PIC __BITS(9, 8)
-#define PCI_PCIE_SLCSR_PCC __BIT(10)
-#define PCI_PCIE_SLCSR_EIC __BIT(11)
-#define PCI_PCIE_SLCSR_DLLSCE __BIT(12)
-
-#define PCI_PCIE_SLCSR_ABP __BIT(0 + 16)
-#define PCI_PCIE_SLCSR_PFD __BIT(1 + 16)
-#define PCI_PCIE_SLCSR_MSC __BIT(2 + 16)
-#define PCI_PCIE_SLCSR_PDC __BIT(3 + 16)
-#define PCI_PCIE_SLCSR_CC __BIT(4 + 16)
-#define PCI_PCIE_SLCSR_MS __BIT(5 + 16)
-#define PCI_PCIE_SLCSR_PDS __BIT(6 + 16)
-#define PCI_PCIE_SLCSR_EIS __BIT(7 + 16)
-#define PCI_PCIE_SLCSR_LACS __BIT(8 + 16)
-#define PCI_PCIE_RCR 0x1c /* Root Control & Capabilities Reg. */
-#define PCI_PCIE_RCR_SERR_CER __BIT(0)
-#define PCI_PCIE_RCR_SERR_NFER __BIT(1)
-#define PCI_PCIE_RCR_SERR_FER __BIT(2)
-#define PCI_PCIE_RCR_PME_IE __BIT(3)
-#define PCI_PCIE_RSR 0x20 /* Root Status Register */
-#define PCI_PCIE_RSR_REQESTER __BITS(15, 0)
-#define PCI_PCIE_RSR_PMESTAT __BIT(16)
-#define PCI_PCIE_RSR_PMEPEND __BIT(17)
-#define PCI_PCIE_DCAP2 0x24 /* Device Capabilities 2 Register */
-#define PCI_PCIE_DCSR2 0x28 /* Device Control & Status 2 Reg. */
-#define PCI_PCIE_LCAP2 0x2c /* Link Capabilities 2 Register */
-#define PCI_PCIE_LCSR2 0x30 /* Link Control & Status 2 Register */
-#define PCI_PCIE_SLCAP2 0x34 /* Slot Capabilities 2 Register */
-#define PCI_PCIE_SLCSR2 0x38 /* Slot Control & Status 2 Register */
+#define PCIE_SLCAP_PIP __BIT(4) /* Power Indicator Present */
+#define PCIE_SLCAP_HPS __BIT(5) /* Hot-Plug Surprise */
+#define PCIE_SLCAP_HPC __BIT(6) /* Hot-Plug Capable */
+#define PCIE_SLCAP_SPLV __BITS(14, 7)
+#define PCIE_SLCAP_SPLS __BITS(16, 15)
+#define PCIE_SLCAP_EIP __BIT(17)
+#define PCIE_SLCAP_NCCS __BIT(18)
+#define PCIE_SLCAP_PSN __BITS(31, 19)
+#define PCIE_SLCSR 0x18 /* Slot Control & Status Register */
+#define PCIE_SLCSR_ABE __BIT(0)
+#define PCIE_SLCSR_PFE __BIT(1)
+#define PCIE_SLCSR_MSE __BIT(2)
+#define PCIE_SLCSR_PDE __BIT(3)
+#define PCIE_SLCSR_CCE __BIT(4)
+#define PCIE_SLCSR_HPE __BIT(5)
+#define PCIE_SLCSR_AIC __BITS(7, 6)
+#define PCIE_SLCSR_PIC __BITS(9, 8)
+#define PCIE_SLCSR_PCC __BIT(10)
+#define PCIE_SLCSR_EIC __BIT(11)
+#define PCIE_SLCSR_DLLSCE __BIT(12)
+
+#define PCIE_SLCSR_ABP __BIT(0 + 16)
+#define PCIE_SLCSR_PFD __BIT(1 + 16)
+#define PCIE_SLCSR_MSC __BIT(2 + 16)
+#define PCIE_SLCSR_PDC __BIT(3 + 16)
+#define PCIE_SLCSR_CC __BIT(4 + 16)
+#define PCIE_SLCSR_MS __BIT(5 + 16)
+#define PCIE_SLCSR_PDS __BIT(6 + 16)
+#define PCIE_SLCSR_EIS __BIT(7 + 16)
+#define PCIE_SLCSR_LACS __BIT(8 + 16)
+#define PCIE_RCR 0x1c /* Root Control & Capabilities Reg. */
+#define PCIE_RCR_SERR_CER __BIT(0)
+#define PCIE_RCR_SERR_NFER __BIT(1)
+#define PCIE_RCR_SERR_FER __BIT(2)
+#define PCIE_RCR_PME_IE __BIT(3)
+#define PCIE_RSR 0x20 /* Root Status Register */
+#define PCIE_RSR_REQESTER __BITS(15, 0)
+#define PCIE_RSR_PMESTAT __BIT(16)
+#define PCIE_RSR_PMEPEND __BIT(17)
+#define PCIE_DCAP2 0x24 /* Device Capabilities 2 Register */
+#define PCIE_DCSR2 0x28 /* Device Control & Status 2 Reg. */
+#define PCIE_LCAP2 0x2c /* Link Capabilities 2 Register */
+#define PCIE_LCSR2 0x30 /* Link Control & Status 2 Register */
+#define PCIE_SLCAP2 0x34 /* Slot Capabilities 2 Register */
+#define PCIE_SLCSR2 0x38 /* Slot Control & Status 2 Register */
/*
* Interrupt Configuration Register; contains interrupt pin and line.