svn commit: r189456 - head/sys/arm/xscale/ixp425
Sam Leffler
sam at FreeBSD.org
Fri Mar 6 12:40:10 PST 2009
Author: sam
Date: Fri Mar 6 20:40:09 2009
New Revision: 189456
URL: http://svn.freebsd.org/changeset/base/189456
Log:
o simplify code in ixppcib_conf_setup
o fixup debug printfs
Modified:
head/sys/arm/xscale/ixp425/ixp425_pci.c
Modified: head/sys/arm/xscale/ixp425/ixp425_pci.c
==============================================================================
--- head/sys/arm/xscale/ixp425/ixp425_pci.c Fri Mar 6 20:17:16 2009 (r189455)
+++ head/sys/arm/xscale/ixp425/ixp425_pci.c Fri Mar 6 20:40:09 2009 (r189456)
@@ -352,21 +352,15 @@ ixppcib_conf_setup(struct ixppcib_softc
int reg)
{
if (bus == 0) {
- if (slot == 0 && func == 0) {
- PCI_CSR_WRITE_4(sc, PCI_NP_AD, (reg & ~3));
- } else {
- bus &= 0xff;
- slot &= 0x1f;
- func &= 0x07;
- /* configuration type 0 */
- PCI_CSR_WRITE_4(sc, PCI_NP_AD, (1U << (32 - slot)) |
- (func << 8) | (reg & ~3));
- }
+ /* configuration type 0 */
+ PCI_CSR_WRITE_4(sc, PCI_NP_AD,
+ (1U << (32 - (slot & 0x1f))) |
+ ((func & 0x7) << 8) | (reg & ~3));
} else {
- /* configuration type 1 */
+ /* configuration type 1 */
PCI_CSR_WRITE_4(sc, PCI_NP_AD,
- (bus << 16) | (slot << 11) |
- (func << 8) | (reg & ~3) | 1);
+ (bus << 16) | (slot << 11) |
+ (func << 8) | (reg & ~3) | 1);
}
}
@@ -392,9 +386,9 @@ ixppcib_read_config(device_t dev, u_int
ret >>= (reg & 3) * 8;
ret &= 0xffffffff >> ((4 - bytes) * 8);
#if 0
- device_printf(dev, "read config: %u:%u:%u %#x(%d) = %#x\n", bus, slot, func, reg, bytes, ret);
+ device_printf(dev, "%s: %u:%u:%u %#x(%d) = %#x\n",
+ __func__, bus, slot, func, reg, bytes, ret);
#endif
-
/* check & clear PCI abort */
data = PCI_CSR_READ_4(sc, PCI_ISR);
if (data & ISR_PFE) {
@@ -414,9 +408,9 @@ ixppcib_write_config(device_t dev, u_int
u_int32_t data;
#if 0
- device_printf(dev, "write config: %u:%u:%u %#x(%d) = %#x\n", bus, slot, func, reg, bytes, val);
+ device_printf(dev, "%s: %u:%u:%u %#x(%d) = %#x\n",
+ __func__, bus, slot, func, reg, bytes, val);
#endif
-
ixppcib_conf_setup(sc, bus, slot, func, reg & ~3);
/* Byte enables are active low, so not them first */
More information about the svn-src-all
mailing list