diff options
-rw-r--r-- | usr/src/pkgdefs/SUNWbge/postinstall | 1 | ||||
-rw-r--r-- | usr/src/uts/common/io/bge/bge_chip2.c | 369 | ||||
-rw-r--r-- | usr/src/uts/common/io/bge/bge_hw.h | 4 | ||||
-rw-r--r-- | usr/src/uts/common/io/bge/bge_main2.c | 190 |
4 files changed, 292 insertions, 272 deletions
diff --git a/usr/src/pkgdefs/SUNWbge/postinstall b/usr/src/pkgdefs/SUNWbge/postinstall index 0b7a35481a..5db573a383 100644 --- a/usr/src/pkgdefs/SUNWbge/postinstall +++ b/usr/src/pkgdefs/SUNWbge/postinstall @@ -163,6 +163,7 @@ then "pciex14e4,167a" "pciex14e4,167b" "pci14e4,167d" + "pciex14e4,16fd" "pciex14e4,169d"' \ -b "$BASEDIR" bge else if [ ${ARCH} = "sparc" ] diff --git a/usr/src/uts/common/io/bge/bge_chip2.c b/usr/src/uts/common/io/bge/bge_chip2.c index d84f41c609..1f29ac14a9 100644 --- a/usr/src/uts/common/io/bge/bge_chip2.c +++ b/usr/src/uts/common/io/bge/bge_chip2.c @@ -196,12 +196,12 @@ bge_cfg_set8(bge_t *bgep, bge_regno_t regno, uint8_t bits) uint8_t regval; BGE_TRACE(("bge_cfg_set8($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get8(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_set8($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval | bits)); + (void *)bgep, regno, bits, regval, regval | bits)); regval |= bits; pci_config_put8(bgep->cfg_handle, regno, regval); @@ -216,12 +216,12 @@ bge_cfg_clr8(bge_t *bgep, bge_regno_t regno, uint8_t bits) uint8_t regval; BGE_TRACE(("bge_cfg_clr8($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get8(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_clr8($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval & ~bits)); + (void *)bgep, regno, bits, regval, regval & ~bits)); regval &= ~bits; pci_config_put8(bgep->cfg_handle, regno, regval); @@ -236,12 +236,12 @@ bge_cfg_set16(bge_t *bgep, bge_regno_t regno, uint16_t bits) uint16_t regval; BGE_TRACE(("bge_cfg_set16($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get16(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_set16($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval | bits)); + (void *)bgep, regno, bits, regval, regval | bits)); regval |= bits; pci_config_put16(bgep->cfg_handle, regno, regval); @@ -256,12 +256,12 @@ bge_cfg_clr16(bge_t *bgep, bge_regno_t regno, uint16_t bits) uint16_t regval; BGE_TRACE(("bge_cfg_clr16($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get16(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_clr16($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval & ~bits)); + (void *)bgep, regno, bits, regval, regval & ~bits)); regval &= ~bits; pci_config_put16(bgep->cfg_handle, regno, regval); @@ -278,12 +278,12 @@ bge_cfg_set32(bge_t *bgep, bge_regno_t regno, uint32_t bits) uint32_t regval; BGE_TRACE(("bge_cfg_set32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get32(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_set32($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval | bits)); + (void *)bgep, regno, bits, regval, regval | bits)); regval |= bits; pci_config_put32(bgep->cfg_handle, regno, regval); @@ -298,12 +298,12 @@ bge_cfg_clr32(bge_t *bgep, bge_regno_t regno, uint32_t bits) uint32_t regval; BGE_TRACE(("bge_cfg_clr32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = pci_config_get32(bgep->cfg_handle, regno); BGE_DEBUG(("bge_cfg_clr32($%p, 0x%lx, 0x%x): 0x%x => 0x%x", - (void *)bgep, regno, bits, regval, regval & ~bits)); + (void *)bgep, regno, bits, regval, regval & ~bits)); regval &= ~bits; pci_config_put32(bgep->cfg_handle, regno, regval); @@ -339,7 +339,7 @@ bge_ind_get32(bge_t *bgep, bge_regno_t regno) val = pci_config_get32(bgep->cfg_handle, PCI_CONF_BGE_RIADR); BGE_DEBUG(("bge_ind_get32($%p, 0x%lx) => 0x%x", - (void *)bgep, regno, val)); + (void *)bgep, regno, val)); val = LE_32(val); @@ -353,7 +353,7 @@ void bge_ind_put32(bge_t *bgep, bge_regno_t regno, uint32_t val) { BGE_TRACE(("bge_ind_put32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, val)); + (void *)bgep, regno, val)); val = LE_32(val); pci_config_put32(bgep->cfg_handle, PCI_CONF_BGE_RIAAR, regno); @@ -375,7 +375,7 @@ bge_pci_check(bge_t *bgep) pcistatus = pci_config_get16(bgep->cfg_handle, PCI_CONF_STAT); if ((pcistatus & (PCI_STAT_R_MAST_AB | PCI_STAT_R_TARG_AB)) != 0) BGE_DEBUG(("bge_pci_check($%p): PCI status 0x%x", - (void *)bgep, pcistatus)); + (void *)bgep, pcistatus)); } #endif /* BGE_DEBUGGING */ @@ -416,7 +416,7 @@ bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) int i; BGE_TRACE(("bge_chip_cfg_init($%p, $%p, %d)", - (void *)bgep, (void *)cidp, enable_dma)); + (void *)bgep, (void *)cidp, enable_dma)); /* * Step 3: save PCI cache line size and subsystem vendor ID @@ -453,16 +453,16 @@ bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) cidp->latency = pci_config_get8(handle, PCI_CONF_LATENCY_TIMER); BGE_DEBUG(("bge_chip_cfg_init: %s bus is %s and %s; #INTA is %s", - cidp->businfo & PCISTATE_BUS_IS_PCI ? "PCI" : "PCI-X", - cidp->businfo & PCISTATE_BUS_IS_FAST ? "fast" : "slow", - cidp->businfo & PCISTATE_BUS_IS_32_BIT ? "narrow" : "wide", - cidp->businfo & PCISTATE_INTA_STATE ? "high" : "low")); + cidp->businfo & PCISTATE_BUS_IS_PCI ? "PCI" : "PCI-X", + cidp->businfo & PCISTATE_BUS_IS_FAST ? "fast" : "slow", + cidp->businfo & PCISTATE_BUS_IS_32_BIT ? "narrow" : "wide", + cidp->businfo & PCISTATE_INTA_STATE ? "high" : "low")); BGE_DEBUG(("bge_chip_cfg_init: vendor 0x%x device 0x%x revision 0x%x", - cidp->vendor, cidp->device, cidp->revision)); + cidp->vendor, cidp->device, cidp->revision)); BGE_DEBUG(("bge_chip_cfg_init: subven 0x%x subdev 0x%x asic_rev 0x%x", - cidp->subven, cidp->subdev, cidp->asic_rev)); + cidp->subven, cidp->subdev, cidp->asic_rev)); BGE_DEBUG(("bge_chip_cfg_init: clsize %d latency %d command 0x%x", - cidp->clsize, cidp->latency, cidp->command)); + cidp->clsize, cidp->latency, cidp->command)); /* * Step 2 (also step 6): disable and clear interrupts. @@ -524,9 +524,9 @@ bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) * its interrupt if not. */ mhcr = MHCR_ENABLE_INDIRECT_ACCESS | - MHCR_ENABLE_TAGGED_STATUS_MODE | - MHCR_MASK_INTERRUPT_MODE | - MHCR_CLEAR_INTERRUPT_INTA; + MHCR_ENABLE_TAGGED_STATUS_MODE | + MHCR_MASK_INTERRUPT_MODE | + MHCR_CLEAR_INTERRUPT_INTA; if (bgep->intr_type == DDI_INTR_TYPE_FIXED) mhcr |= MHCR_MASK_PCI_INT_OUTPUT; @@ -592,7 +592,7 @@ bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) * BCM5715C */ if (!((cidp->device == DEVICE_ID_5714C) || - (cidp->device == DEVICE_ID_5715C))) { + (cidp->device == DEVICE_ID_5715C))) { /* * Make sure these indirect-access registers are sane * rather than random after power-up or reset @@ -607,7 +607,7 @@ bge_chip_cfg_init(bge_t *bgep, chip_id_t *cidp, boolean_t enable_dma) if (cidp->pci_type == BGE_PCI_E) bge_cfg_clr16(bgep, PCI_CONF_DEV_CTRL, - DEV_CTRL_NO_SNOOP | DEV_CTRL_RELAXED); + DEV_CTRL_NO_SNOOP | DEV_CTRL_RELAXED); } #ifdef __amd64 @@ -641,7 +641,7 @@ uint32_t bge_reg_get32(bge_t *bgep, bge_regno_t regno) { BGE_TRACE(("bge_reg_get32($%p, 0x%lx)", - (void *)bgep, regno)); + (void *)bgep, regno)); return (ddi_get32(bgep->io_handle, PIO_ADDR(bgep, regno))); } @@ -653,7 +653,7 @@ void bge_reg_put32(bge_t *bgep, bge_regno_t regno, uint32_t data) { BGE_TRACE(("bge_reg_put32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, data)); + (void *)bgep, regno, data)); ddi_put32(bgep->io_handle, PIO_ADDR(bgep, regno), data); BGE_PCICHK(bgep); @@ -668,7 +668,7 @@ bge_reg_set32(bge_t *bgep, bge_regno_t regno, uint32_t bits) uint32_t regval; BGE_TRACE(("bge_reg_set32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = bge_reg_get32(bgep, regno); regval |= bits; @@ -684,7 +684,7 @@ bge_reg_clr32(bge_t *bgep, bge_regno_t regno, uint32_t bits) uint32_t regval; BGE_TRACE(("bge_reg_clr32($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, bits)); + (void *)bgep, regno, bits)); regval = bge_reg_get32(bgep, regno); regval &= ~bits; @@ -716,7 +716,7 @@ bge_reg_get64(bge_t *bgep, bge_regno_t regno) #endif /* _LITTLE_ENDIAN */ BGE_TRACE(("bge_reg_get64($%p, 0x%lx) = 0x%016llx", - (void *)bgep, regno, regval)); + (void *)bgep, regno, regval)); return (regval); } @@ -728,7 +728,7 @@ static void bge_reg_put64(bge_t *bgep, bge_regno_t regno, uint64_t data) { BGE_TRACE(("bge_reg_put64($%p, 0x%lx, 0x%016llx)", - (void *)bgep, regno, data)); + (void *)bgep, regno, data)); #ifdef _LITTLE_ENDIAN data = ((data >> 32) | (data << 32)); @@ -737,10 +737,10 @@ bge_reg_put64(bge_t *bgep, bge_regno_t regno, uint64_t data) #ifdef __amd64 if (bge_get_em64t_type()) { ddi_put32(bgep->io_handle, - PIO_ADDR(bgep, regno), (uint32_t)data); + PIO_ADDR(bgep, regno), (uint32_t)data); BGE_PCICHK(bgep); ddi_put32(bgep->io_handle, - PIO_ADDR(bgep, regno + 4), (uint32_t)(data >> 32)); + PIO_ADDR(bgep, regno + 4), (uint32_t)(data >> 32)); } else { ddi_put64(bgep->io_handle, PIO_ADDR(bgep, regno), data); @@ -765,8 +765,8 @@ bge_reg_putrcb(bge_t *bgep, bge_regno_t addr, bge_rcb_t *rcbp) uint64_t *p; BGE_TRACE(("bge_reg_putrcb($%p, 0x%lx, 0x%016llx:%04x:%04x:%08x)", - (void *)bgep, addr, rcbp->host_ring_addr, - rcbp->max_len, rcbp->flags, rcbp->nic_ring_addr)); + (void *)bgep, addr, rcbp->host_ring_addr, + rcbp->max_len, rcbp->flags, rcbp->nic_ring_addr)); ASSERT((addr % sizeof (*rcbp)) == 0); @@ -782,7 +782,7 @@ void bge_mbx_put(bge_t *bgep, bge_regno_t regno, uint64_t data) { BGE_TRACE(("bge_mbx_put($%p, 0x%lx, 0x%016llx)", - (void *)bgep, regno, data)); + (void *)bgep, regno, data)); /* * Mailbox registers are nominally 64 bits on the 5701, but @@ -808,9 +808,9 @@ void bge_led_mark(bge_t *bgep) { uint32_t led_ctrl = LED_CONTROL_OVERRIDE_LINK | - LED_CONTROL_1000MBPS_LED | - LED_CONTROL_100MBPS_LED | - LED_CONTROL_10MBPS_LED; + LED_CONTROL_1000MBPS_LED | + LED_CONTROL_100MBPS_LED | + LED_CONTROL_10MBPS_LED; /* * Blink all three LINK LEDs on simultaneously, then all off, @@ -845,7 +845,7 @@ bge_nic_setwin(bge_t *bgep, bge_regno_t base) chip_id_t *cidp; BGE_TRACE(("bge_nic_setwin($%p, 0x%lx)", - (void *)bgep, base)); + (void *)bgep, base)); ASSERT((base & MWBAR_GRANULE_MASK) == 0); @@ -855,12 +855,12 @@ bge_nic_setwin(bge_t *bgep, bge_regno_t base) */ cidp = &bgep->chipid; if ((cidp->device == DEVICE_ID_5714C) || - (cidp->device == DEVICE_ID_5715C)) { + (cidp->device == DEVICE_ID_5715C)) { if (bgep->lastWriteZeroData && (base == (bge_regno_t)0)) return; /* Adjust lastWriteZeroData */ bgep->lastWriteZeroData = ((base == (bge_regno_t)0) ? - B_TRUE : B_FALSE); + B_TRUE : B_FALSE); } pci_config_put32(bgep->cfg_handle, PCI_CONF_BGE_MWBAR, base); } @@ -894,7 +894,7 @@ bge_nic_get32(bge_t *bgep, bge_regno_t addr) #endif BGE_TRACE(("bge_nic_get32($%p, 0x%lx) = 0x%08x", - (void *)bgep, addr, data)); + (void *)bgep, addr, data)); return (data); } @@ -906,7 +906,7 @@ void bge_nic_put32(bge_t *bgep, bge_regno_t addr, uint32_t data) { BGE_TRACE(("bge_nic_put32($%p, 0x%lx, 0x%08x)", - (void *)bgep, addr, data)); + (void *)bgep, addr, data)); #if defined(BGE_IPMI_ASF) && !defined(__sparc) if (bgep->asf_enabled && !bgep->asf_wordswapped) { @@ -949,7 +949,7 @@ bge_nic_get64(bge_t *bgep, bge_regno_t addr) data = ddi_get32(bgep->io_handle, PIO_ADDR(bgep, addr)); data <<= 32; data |= ddi_get32(bgep->io_handle, - PIO_ADDR(bgep, addr + 4)); + PIO_ADDR(bgep, addr + 4)); } else { data = ddi_get64(bgep->io_handle, PIO_ADDR(bgep, addr)); } @@ -958,7 +958,7 @@ bge_nic_get64(bge_t *bgep, bge_regno_t addr) #endif BGE_TRACE(("bge_nic_get64($%p, 0x%lx) = 0x%016llx", - (void *)bgep, addr, data)); + (void *)bgep, addr, data)); return (data); } @@ -970,7 +970,7 @@ static void bge_nic_put64(bge_t *bgep, bge_regno_t addr, uint64_t data) { BGE_TRACE(("bge_nic_put64($%p, 0x%lx, 0x%016llx)", - (void *)bgep, addr, data)); + (void *)bgep, addr, data)); bge_nic_setwin(bgep, addr & ~MWBAR_GRANULE_MASK); addr &= MWBAR_GRANULE_MASK; @@ -979,10 +979,10 @@ bge_nic_put64(bge_t *bgep, bge_regno_t addr, uint64_t data) #ifdef __amd64 if (bge_get_em64t_type()) { ddi_put32(bgep->io_handle, - PIO_ADDR(bgep, addr), (uint32_t)data); + PIO_ADDR(bgep, addr), (uint32_t)data); BGE_PCICHK(bgep); ddi_put32(bgep->io_handle, - PIO_ADDR(bgep, addr + 4), (uint32_t)(data >> 32)); + PIO_ADDR(bgep, addr + 4), (uint32_t)(data >> 32)); } else { ddi_put64(bgep->io_handle, PIO_ADDR(bgep, addr), data); } @@ -1006,8 +1006,8 @@ bge_nic_putrcb(bge_t *bgep, bge_regno_t addr, bge_rcb_t *rcbp) uint64_t *p; BGE_TRACE(("bge_nic_putrcb($%p, 0x%lx, 0x%016llx:%04x:%04x:%08x)", - (void *)bgep, addr, rcbp->host_ring_addr, - rcbp->max_len, rcbp->flags, rcbp->nic_ring_addr)); + (void *)bgep, addr, rcbp->host_ring_addr, + rcbp->max_len, rcbp->flags, rcbp->nic_ring_addr)); ASSERT((addr % sizeof (*rcbp)) == 0); @@ -1019,13 +1019,13 @@ bge_nic_putrcb(bge_t *bgep, bge_regno_t addr, bge_rcb_t *rcbp) #ifdef __amd64 if (bge_get_em64t_type()) { ddi_put32(bgep->io_handle, PIO_ADDR(bgep, addr), - (uint32_t)(*p)); + (uint32_t)(*p)); ddi_put32(bgep->io_handle, PIO_ADDR(bgep, addr + 4), - (uint32_t)(*p >> 32)); + (uint32_t)(*p >> 32)); ddi_put32(bgep->io_handle, PIO_ADDR(bgep, addr + 8), - (uint32_t)(*(p + 1))); + (uint32_t)(*(p + 1))); ddi_put32(bgep->io_handle, PIO_ADDR(bgep, addr + 12), - (uint32_t)(*p >> 32)); + (uint32_t)(*p >> 32)); } else { ddi_put64(bgep->io_handle, PIO_ADDR(bgep, addr), *p++); @@ -1046,17 +1046,17 @@ static void bge_nic_zero(bge_t *bgep, bge_regno_t addr, uint32_t nbytes) { BGE_TRACE(("bge_nic_zero($%p, 0x%lx, 0x%x)", - (void *)bgep, addr, nbytes)); + (void *)bgep, addr, nbytes)); ASSERT((addr & ~MWBAR_GRANULE_MASK) == - ((addr+nbytes) & ~MWBAR_GRANULE_MASK)); + ((addr+nbytes) & ~MWBAR_GRANULE_MASK)); bge_nic_setwin(bgep, addr & ~MWBAR_GRANULE_MASK); addr &= MWBAR_GRANULE_MASK; addr += NIC_MEM_WINDOW_OFFSET; (void) ddi_device_zero(bgep->io_handle, PIO_ADDR(bgep, addr), - nbytes, 1, DDI_DATA_SZ08_ACC); + nbytes, 1, DDI_DATA_SZ08_ACC); BGE_PCICHK(bgep); } @@ -1083,7 +1083,7 @@ bge_mii_access(bge_t *bgep, bge_regno_t regno, uint16_t data, uint32_t cmd) uint32_t regval2; BGE_TRACE(("bge_mii_access($%p, 0x%lx, 0x%x, 0x%x)", - (void *)bgep, regno, data, cmd)); + (void *)bgep, regno, data, cmd)); ASSERT(mutex_owned(bgep->genlock)); @@ -1121,8 +1121,8 @@ bge_mii_access(bge_t *bgep, bge_regno_t regno, uint16_t data, uint32_t cmd) if (timeout != 100) BGE_REPORT((bgep, "bge_mii_access: cmd 0x%x -- " - "MI_COMMS_START set for %d us; 0x%x->0x%x", - cmd, 10*(100-timeout), regval1, regval2)); + "MI_COMMS_START set for %d us; 0x%x->0x%x", + cmd, 10*(100-timeout), regval1, regval2)); regval1 = bge_reg_get32(bgep, MI_COMMS_REG); for (timeout = 1000; ; ) { @@ -1169,8 +1169,8 @@ bge_mii_access(bge_t *bgep, bge_regno_t regno, uint16_t data, uint32_t cmd) */ if (regval2 & MI_COMMS_START) { BGE_REPORT((bgep, "bge_mii_access: cmd 0x%x -- " - "MI_COMMS_START set after transaction; 0x%x->0x%x", - cmd, regval1, regval2)); + "MI_COMMS_START set after transaction; 0x%x->0x%x", + cmd, regval1, regval2)); regval2 = regval1; } @@ -1190,7 +1190,7 @@ uint16_t bge_mii_get16(bge_t *bgep, bge_regno_t regno) { BGE_TRACE(("bge_mii_get16($%p, 0x%lx)", - (void *)bgep, regno)); + (void *)bgep, regno)); ASSERT(mutex_owned(bgep->genlock)); @@ -1204,7 +1204,7 @@ void bge_mii_put16(bge_t *bgep, bge_regno_t regno, uint16_t data) { BGE_TRACE(("bge_mii_put16($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, data)); + (void *)bgep, regno, data)); ASSERT(mutex_owned(bgep->genlock)); @@ -1264,7 +1264,7 @@ bge_seeprom_access(bge_t *bgep, uint32_t cmd, bge_regno_t addr, uint32_t *dp) case BGE_NVTYPE_BUFFERED_FLASH: default: bge_reg_set32(bgep, NVM_CONFIG1_REG, - NVM_CFG1_LEGACY_SEEPROM_MODE); + NVM_CFG1_LEGACY_SEEPROM_MODE); break; } @@ -1391,7 +1391,7 @@ bge_flash_access(bge_t *bgep, uint32_t cmd, bge_regno_t addr, uint32_t *dp) case BGE_NVTYPE_BUFFERED_FLASH: default: bge_reg_clr32(bgep, NVM_CONFIG1_REG, - NVM_CFG1_LEGACY_SEEPROM_MODE); + NVM_CFG1_LEGACY_SEEPROM_MODE); break; } @@ -1741,7 +1741,7 @@ bge_get_nvmac(bge_t *bgep) uint64_t mac; BGE_TRACE(("bge_get_nvmac($%p)", - (void *)bgep)); + (void *)bgep)); switch (bgep->chipid.nvtype) { case BGE_NVTYPE_NONE: @@ -1815,7 +1815,7 @@ bge_nvmem_id(bge_t *bgep) uint32_t config1; BGE_TRACE(("bge_nvmem_id($%p)", - (void *)bgep)); + (void *)bgep)); switch (bgep->chipid.device) { default: @@ -2048,6 +2048,23 @@ bge_chip_id_init(bge_t *bgep) dev_ok = B_TRUE; break; + case DEVICE_ID_5753: + cidp->chip_label = 5753; + cidp->pci_type = BGE_PCI_E; + cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5705; + cidp->mbuf_lo_water_rmac = MAC_RX_MBUF_LOWAT_5705; + cidp->mbuf_hi_water = MBUF_HIWAT_5705; + cidp->mbuf_base = bge_mbuf_pool_base_5705; + cidp->mbuf_length = bge_mbuf_pool_len_5705; + cidp->recv_slots = BGE_RECV_SLOTS_5705; + cidp->bge_mlcr_default |= MLCR_MISC_PINS_OUTPUT_ENABLE_1; + cidp->rx_rings = BGE_RECV_RINGS_MAX_5705; + cidp->tx_rings = BGE_SEND_RINGS_MAX_5705; + cidp->flags |= CHIP_FLAG_NO_JUMBO; + cidp->statistic_type = BGE_STAT_REG; + dev_ok = B_TRUE; + break; + case DEVICE_ID_5755: cidp->chip_label = 5755; cidp->pci_type = BGE_PCI_E; @@ -2239,7 +2256,7 @@ bge_chip_id_init(bge_t *bgep) !(cidp->flags & CHIP_FLAG_NO_JUMBO) && (cidp->default_mtu > BGE_DEFAULT_MTU) && (cidp->default_mtu <= BGE_MAXIMUM_MTU)) { - if (DEVICE_5714_SERIES_CHIPSETS(bgep)) { + if (DEVICE_5714_SERIES_CHIPSETS(bgep)) { cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_5714_JUMBO; cidp->mbuf_lo_water_rmac = @@ -2247,7 +2264,7 @@ bge_chip_id_init(bge_t *bgep) cidp->mbuf_hi_water = MBUF_HIWAT_5714_JUMBO; cidp->jumbo_slots = 0; cidp->std_buf_size = BGE_JUMBO_BUFF_SIZE; - } else { + } else { cidp->mbuf_lo_water_rdma = RDMA_MBUF_LOWAT_JUMBO; cidp->mbuf_lo_water_rmac = @@ -2282,7 +2299,7 @@ bge_chip_id_init(bge_t *bgep) * doesn't enforce that. */ err = ddi_prop_lookup_int_array(DDI_DEV_T_ANY, bgep->devinfo, - DDI_PROP_DONTPASS, knownids_propname, &ids, &i); + DDI_PROP_DONTPASS, knownids_propname, &ids, &i); if (err == DDI_PROP_SUCCESS) { /* * Got the list; scan for a matching subsystem vendor/device @@ -2329,18 +2346,18 @@ bge_chip_id_init(bge_t *bgep) */ if (cidp->chip_label == 0) bge_problem(bgep, - "Device 'pci%04x,%04x' not recognized (%d?)", - cidp->vendor, cidp->device, cidp->device); + "Device 'pci%04x,%04x' not recognized (%d?)", + cidp->vendor, cidp->device, cidp->device); else if (!dev_ok) bge_problem(bgep, - "Device 'pci%04x,%04x' (%d) revision %d not supported", - cidp->vendor, cidp->device, cidp->chip_label, - cidp->revision); + "Device 'pci%04x,%04x' (%d) revision %d not supported", + cidp->vendor, cidp->device, cidp->chip_label, + cidp->revision); #if BGE_DEBUGGING else if (!sys_ok) bge_problem(bgep, - "%d-based subsystem 'pci%04x,%04x' not validated", - cidp->chip_label, cidp->subven, cidp->subdev); + "%d-based subsystem 'pci%04x,%04x' not validated", + cidp->chip_label, cidp->subven, cidp->subdev); #endif else cidp->flags |= CHIP_FLAG_SUPPORTED; @@ -2391,7 +2408,7 @@ bge_chip_poll_engine(bge_t *bgep, bge_regno_t regno, uint32_t n; BGE_TRACE(("bge_chip_poll_engine($%p, 0x%lx, 0x%x, 0x%x)", - (void *)bgep, regno, mask, val)); + (void *)bgep, regno, mask, val)); for (n = 200; n; --n) { regval = bge_reg_get32(bgep, regno); @@ -2432,9 +2449,9 @@ bge_chip_reset_engine(bge_t *bgep, bge_regno_t regno) regval = bge_reg_get32(bgep, regno); BGE_TRACE(("bge_chip_reset_engine($%p, 0x%lx)", - (void *)bgep, regno)); + (void *)bgep, regno)); BGE_DEBUG(("bge_chip_reset_engine: 0x%lx before reset = 0x%08x", - regno, regval)); + regno, regval)); regval |= STATE_MACHINE_RESET_BIT; @@ -2473,7 +2490,7 @@ bge_chip_reset_engine(bge_t *bgep, bge_regno_t regno) PCI_CONF_BGE_CLKCTL, val32); } bge_reg_set32(bgep, regno, - MISC_CONFIG_GRC_RESET_DISABLE); + MISC_CONFIG_GRC_RESET_DISABLE); regval |= MISC_CONFIG_GRC_RESET_DISABLE; } } @@ -2509,9 +2526,9 @@ bge_chip_reset_engine(bge_t *bgep, bge_regno_t regno) (bgep->chipid.chip_label == 5752) || (bgep->chipid.chip_label == 5789)) { pci_config_put16(bgep->cfg_handle, - PCI_CONF_DEV_CTRL, READ_REQ_SIZE_MAX); + PCI_CONF_DEV_CTRL, READ_REQ_SIZE_MAX); pci_config_put16(bgep->cfg_handle, - PCI_CONF_DEV_STUS, DEVICE_ERROR_STUS); + PCI_CONF_DEV_STUS, DEVICE_ERROR_STUS); } } @@ -2545,7 +2562,7 @@ bge_chip_disable_engine(bge_t *bgep, bge_regno_t regno, uint32_t morebits) uint32_t regval; BGE_TRACE(("bge_chip_disable_engine($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, morebits)); + (void *)bgep, regno, morebits)); switch (regno) { case FTQ_RESET_REG: @@ -2598,7 +2615,7 @@ bge_chip_enable_engine(bge_t *bgep, bge_regno_t regno, uint32_t morebits) uint32_t regval; BGE_TRACE(("bge_chip_enable_engine($%p, 0x%lx, 0x%x)", - (void *)bgep, regno, morebits)); + (void *)bgep, regno, morebits)); switch (regno) { case FTQ_RESET_REG: @@ -2648,13 +2665,13 @@ bge_sync_mac_modes(bge_t *bgep) */ macmode = regval = bge_reg_get32(bgep, ETHERNET_MAC_MODE_REG); if ((bgep->chipid.flags & CHIP_FLAG_SERDES) && - (bgep->param_loop_mode != BGE_LOOP_INTERNAL_MAC)) + (bgep->param_loop_mode != BGE_LOOP_INTERNAL_MAC)) macmode &= ~ETHERNET_MODE_LINK_POLARITY; else macmode |= ETHERNET_MODE_LINK_POLARITY; macmode &= ~ETHERNET_MODE_PORTMODE_MASK; if ((bgep->chipid.flags & CHIP_FLAG_SERDES) && - (bgep->param_loop_mode != BGE_LOOP_INTERNAL_MAC)) + (bgep->param_loop_mode != BGE_LOOP_INTERNAL_MAC)) macmode |= ETHERNET_MODE_PORTMODE_TBI; else if (bgep->param_link_speed == 10 || bgep->param_link_speed == 100) macmode |= ETHERNET_MODE_PORTMODE_MII; @@ -2670,7 +2687,7 @@ bge_sync_mac_modes(bge_t *bgep) macmode &= ~ETHERNET_MODE_MAC_LOOPBACK; bge_reg_put32(bgep, ETHERNET_MAC_MODE_REG, macmode); BGE_DEBUG(("bge_sync_mac_modes($%p) Ethernet MAC mode 0x%x => 0x%x", - (void *)bgep, regval, macmode)); + (void *)bgep, regval, macmode)); /* * ... the Transmit MAC mode ... @@ -2682,7 +2699,7 @@ bge_sync_mac_modes(bge_t *bgep) macmode &= ~TRANSMIT_MODE_FLOW_CONTROL; bge_reg_put32(bgep, TRANSMIT_MAC_MODE_REG, macmode); BGE_DEBUG(("bge_sync_mac_modes($%p) Transmit MAC mode 0x%x => 0x%x", - (void *)bgep, regval, macmode)); + (void *)bgep, regval, macmode)); /* * ... and the Receive MAC mode @@ -2694,7 +2711,7 @@ bge_sync_mac_modes(bge_t *bgep) macmode &= ~RECEIVE_MODE_FLOW_CONTROL; bge_reg_put32(bgep, RECEIVE_MAC_MODE_REG, macmode); BGE_DEBUG(("bge_sync_mac_modes($%p) Receive MAC mode 0x%x => 0x%x", - (void *)bgep, regval, macmode)); + (void *)bgep, regval, macmode)); } /* @@ -2890,7 +2907,7 @@ bge_chip_stop(bge_t *bgep, boolean_t fault) boolean_t ok; BGE_TRACE(("bge_chip_stop($%p)", - (void *)bgep)); + (void *)bgep)); ASSERT(mutex_owned(bgep->genlock)); @@ -2902,14 +2919,14 @@ bge_chip_stop(bge_t *bgep, boolean_t fault) */ for (ok = B_TRUE; (regno = *rbp) != BGE_REGNO_NONE; ++rbp) { if (DEVICE_5704_SERIES_CHIPSETS(bgep)) - ok &= bge_chip_disable_engine(bgep, regno, 0); + ok &= bge_chip_disable_engine(bgep, regno, 0); else if ((regno != RCV_LIST_SELECTOR_MODE_REG) && - (regno != DMA_COMPLETION_MODE_REG) && - (regno != MBUF_CLUSTER_FREE_MODE_REG)&& - (regno != BUFFER_MANAGER_MODE_REG) && - (regno != MEMORY_ARBITER_MODE_REG)) - ok &= bge_chip_disable_engine(bgep, - regno, 0); + (regno != DMA_COMPLETION_MODE_REG) && + (regno != MBUF_CLUSTER_FREE_MODE_REG)&& + (regno != BUFFER_MANAGER_MODE_REG) && + (regno != MEMORY_ARBITER_MODE_REG)) + ok &= bge_chip_disable_engine(bgep, + regno, 0); } if (!ok && !fault) @@ -3015,9 +3032,9 @@ bge_poll_firmware(bge_t *bgep) magic = bge_nic_get64(bgep, NIC_MEM_GENCOMM); BGE_DEBUG(("bge_poll_firmware($%p): PXE magic 0x%x after %d loops", - (void *)bgep, gen, i)); + (void *)bgep, gen, i)); BGE_DEBUG(("bge_poll_firmware: MAC %016llx, GENCOMM %016llx", - mac, magic)); + mac, magic)); return (mac); } @@ -3372,7 +3389,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) int retval = DDI_SUCCESS; BGE_TRACE(("bge_chip_start($%p)", - (void *)bgep)); + (void *)bgep)); ASSERT(mutex_owned(bgep->genlock)); ASSERT(bgep->bge_chip_state == BGE_CHIP_RESET); @@ -3401,7 +3418,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * Step 24: set DMA read/write control register */ pci_config_put32(bgep->cfg_handle, PCI_CONF_BGE_PDRWCR, - bgep->chipid.bge_dma_rwctrl); + bgep->chipid.bge_dma_rwctrl); /* * Step 25: Configure DMA endianness -- already done (16/17) @@ -3409,8 +3426,8 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * Step 27: Indicate Host Stack Up */ bge_reg_set32(bgep, MODE_CONTROL_REG, - MODE_HOST_SEND_BDS | - MODE_HOST_STACK_UP); + MODE_HOST_SEND_BDS | + MODE_HOST_STACK_UP); /* * Step 28: Configure checksum options: @@ -3439,26 +3456,26 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * when the chipsets is 5705/5788/5721/5751/5714 and 5715. */ if ((bgep->chipid.mbuf_length != 0) && - (DEVICE_5704_SERIES_CHIPSETS(bgep))) { + (DEVICE_5704_SERIES_CHIPSETS(bgep))) { bge_reg_put32(bgep, MBUF_POOL_BASE_REG, - bgep->chipid.mbuf_base); + bgep->chipid.mbuf_base); bge_reg_put32(bgep, MBUF_POOL_LENGTH_REG, - bgep->chipid.mbuf_length); + bgep->chipid.mbuf_length); bge_reg_put32(bgep, DMAD_POOL_BASE_REG, - DMAD_POOL_BASE_DEFAULT); + DMAD_POOL_BASE_DEFAULT); bge_reg_put32(bgep, DMAD_POOL_LENGTH_REG, - DMAD_POOL_LENGTH_DEFAULT); + DMAD_POOL_LENGTH_DEFAULT); } /* * Step 32: configure MAC memory pool watermarks */ bge_reg_put32(bgep, RDMA_MBUF_LOWAT_REG, - bgep->chipid.mbuf_lo_water_rdma); + bgep->chipid.mbuf_lo_water_rdma); bge_reg_put32(bgep, MAC_RX_MBUF_LOWAT_REG, - bgep->chipid.mbuf_lo_water_rmac); + bgep->chipid.mbuf_lo_water_rmac); bge_reg_put32(bgep, MBUF_HIWAT_REG, - bgep->chipid.mbuf_hi_water); + bgep->chipid.mbuf_hi_water); /* * Step 33: configure DMA resource watermarks @@ -3484,12 +3501,12 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * Steps 37-39: initialise Receive Buffer (Producer) RCBs */ bge_reg_putrcb(bgep, STD_RCV_BD_RING_RCB_REG, - &bgep->buff[BGE_STD_BUFF_RING].hw_rcb); + &bgep->buff[BGE_STD_BUFF_RING].hw_rcb); if (DEVICE_5704_SERIES_CHIPSETS(bgep)) { bge_reg_putrcb(bgep, JUMBO_RCV_BD_RING_RCB_REG, - &bgep->buff[BGE_JUMBO_BUFF_RING].hw_rcb); + &bgep->buff[BGE_JUMBO_BUFF_RING].hw_rcb); bge_reg_putrcb(bgep, MINI_RCV_BD_RING_RCB_REG, - &bgep->buff[BGE_MINI_BUFF_RING].hw_rcb); + &bgep->buff[BGE_MINI_BUFF_RING].hw_rcb); } /* @@ -3515,7 +3532,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) bge_mbx_put(bgep, SEND_RING_HOST_INDEX_REG(ring), 0); bge_mbx_put(bgep, SEND_RING_NIC_INDEX_REG(ring), 0); bge_nic_putrcb(bgep, NIC_MEM_SEND_RING(ring), - &bgep->send[ring].hw_rcb); + &bgep->send[ring].hw_rcb); } /* @@ -3528,7 +3545,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) maxring = BGE_RECV_RINGS_MAX_5705; for (ring = 0; ring < maxring; ++ring) bge_nic_putrcb(bgep, NIC_MEM_RECV_RING(ring), - &bgep->recv[ring].hw_rcb); + &bgep->recv[ring].hw_rcb); /* * Step 46: initialise Receive Buffer (Producer) Ring indexes @@ -3571,7 +3588,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * and enable Receive List Placement Statistics */ bge_reg_put32(bgep, RCV_LP_CONFIG_REG, - RCV_LP_CONFIG(bgep->chipid.rx_rings)); + RCV_LP_CONFIG(bgep->chipid.rx_rings)); switch (MHCR_CHIP_ASIC_REV(bgep->chipid.asic_rev)) { case MHCR_CHIP_ASIC_REV_5700: case MHCR_CHIP_ASIC_REV_5701: @@ -3634,7 +3651,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * Step 65: initialise Statistics Coalescing Tick Counter */ bge_reg_put64(bgep, STATUS_BLOCK_HOST_ADDR_REG, - bgep->status_block.cookie.dmac_laddress); + bgep->status_block.cookie.dmac_laddress); /* * Steps 66-67: initialise status block & statistics @@ -3680,14 +3697,14 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * Step 73: Clear & enable MAC statistics */ bge_reg_set32(bgep, ETHERNET_MAC_MODE_REG, - ETHERNET_MODE_ENABLE_FHDE | - ETHERNET_MODE_ENABLE_RDE | - ETHERNET_MODE_ENABLE_TDE); + ETHERNET_MODE_ENABLE_FHDE | + ETHERNET_MODE_ENABLE_RDE | + ETHERNET_MODE_ENABLE_TDE); bge_reg_set32(bgep, ETHERNET_MAC_MODE_REG, - ETHERNET_MODE_ENABLE_TX_STATS | - ETHERNET_MODE_ENABLE_RX_STATS | - ETHERNET_MODE_CLEAR_TX_STATS | - ETHERNET_MODE_CLEAR_RX_STATS); + ETHERNET_MODE_ENABLE_TX_STATS | + ETHERNET_MODE_ENABLE_RX_STATS | + ETHERNET_MODE_CLEAR_TX_STATS | + ETHERNET_MODE_CLEAR_RX_STATS); /* * Step 74: configure the MLCR (Miscellaneous Local Control @@ -3714,13 +3731,13 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) if (!bge_chip_enable_engine(bgep, DMA_COMPLETION_MODE_REG, 0)) retval = DDI_FAILURE; dma_wrprio = (bge_dma_wrprio << DMA_PRIORITY_SHIFT) | - ALL_DMA_ATTN_BITS; + ALL_DMA_ATTN_BITS; if (MHCR_CHIP_ASIC_REV(bgep->chipid.asic_rev) == - MHCR_CHIP_ASIC_REV_5755) { + MHCR_CHIP_ASIC_REV_5755) { dma_wrprio |= DMA_STATUS_TAG_FIX_CQ12384; } if (!bge_chip_enable_engine(bgep, WRITE_DMA_MODE_REG, - dma_wrprio)) + dma_wrprio)) retval = DDI_FAILURE; if (!bge_chip_enable_engine(bgep, READ_DMA_MODE_REG, (bge_dma_rdprio << DMA_PRIORITY_SHIFT) | ALL_DMA_ATTN_BITS)) @@ -3817,7 +3834,7 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) */ for (ring = 0; ring < BGE_BUFF_RINGS_USED; ++ring) bge_mbx_put(bgep, bgep->buff[ring].chip_mbx_reg, - bgep->buff[ring].rf_next); + bgep->buff[ring].rf_next); /* * MSI bits:The least significant MSI 16-bit word. @@ -3834,21 +3851,21 @@ bge_chip_start(bge_t *bgep, boolean_t reset_phys) * and FLOW attention signals. */ bge_reg_set32(bgep, ETHERNET_MAC_EVENT_ENABLE_REG, - ETHERNET_EVENT_LINK_INT | - ETHERNET_STATUS_PCS_ERROR_INT); + ETHERNET_EVENT_LINK_INT | + ETHERNET_STATUS_PCS_ERROR_INT); #ifdef BGE_IPMI_ASF if (bgep->asf_enabled) { bge_reg_set32(bgep, MODE_CONTROL_REG, - MODE_INT_ON_FLOW_ATTN | - MODE_INT_ON_DMA_ATTN | - MODE_HOST_STACK_UP| - MODE_INT_ON_MAC_ATTN); + MODE_INT_ON_FLOW_ATTN | + MODE_INT_ON_DMA_ATTN | + MODE_HOST_STACK_UP| + MODE_INT_ON_MAC_ATTN); } else { #endif bge_reg_set32(bgep, MODE_CONTROL_REG, - MODE_INT_ON_FLOW_ATTN | - MODE_INT_ON_DMA_ATTN | - MODE_INT_ON_MAC_ATTN); + MODE_INT_ON_FLOW_ATTN | + MODE_INT_ON_DMA_ATTN | + MODE_INT_ON_MAC_ATTN); #ifdef BGE_IPMI_ASF } #endif @@ -3891,7 +3908,7 @@ bge_status_sync(bge_t *bgep, uint64_t bits, uint64_t *flags) int retval; BGE_TRACE(("bge_status_sync($%p, 0x%llx)", - (void *)bgep, bits)); + (void *)bgep, bits)); ASSERT(bgep->bge_guard == BGE_GUARD); @@ -3904,7 +3921,7 @@ bge_status_sync(bge_t *bgep, uint64_t bits, uint64_t *flags) *flags = bge_atomic_clr64(&bsp->flags_n_tag, bits); BGE_DEBUG(("bge_status_sync($%p, 0x%llx) returning 0x%llx", - (void *)bgep, bits, *flags)); + (void *)bgep, bits, *flags)); return (retval); } @@ -4177,9 +4194,9 @@ bge_factotum_error_handler(bge_t *bgep) txrs = bge_reg_get32(bgep, TX_RISC_STATE_REG); BGE_DEBUG(("factotum($%p) flow 0x%x rdma 0x%x wdma 0x%x", - (void *)bgep, flow, rdma, wdma)); + (void *)bgep, flow, rdma, wdma)); BGE_DEBUG(("factotum($%p) tmac 0x%x rmac 0x%x rxrs 0x%08x txrs 0x%08x", - (void *)bgep, tmac, rmac, rxrs, txrs)); + (void *)bgep, tmac, rmac, rxrs, txrs)); /* * For now, just clear all the errors ... @@ -4550,7 +4567,7 @@ bge_chip_peek_cfg(bge_t *bgep, bge_peekpoke_t *ppd) uint64_t regno; BGE_TRACE(("bge_chip_peek_cfg($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regno = ppd->pp_acc_offset; @@ -4585,7 +4602,7 @@ bge_chip_poke_cfg(bge_t *bgep, bge_peekpoke_t *ppd) uint64_t regno; BGE_TRACE(("bge_chip_poke_cfg($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regno = ppd->pp_acc_offset; regval = ppd->pp_acc_data; @@ -4619,7 +4636,7 @@ bge_chip_peek_reg(bge_t *bgep, bge_peekpoke_t *ppd) void *regaddr; BGE_TRACE(("bge_chip_peek_reg($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regaddr = PIO_ADDR(bgep, ppd->pp_acc_offset); @@ -4654,7 +4671,7 @@ bge_chip_poke_reg(bge_t *bgep, bge_peekpoke_t *ppd) void *regaddr; BGE_TRACE(("bge_chip_poke_reg($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regaddr = PIO_ADDR(bgep, ppd->pp_acc_offset); regval = ppd->pp_acc_data; @@ -4690,7 +4707,7 @@ bge_chip_peek_nic(bge_t *bgep, bge_peekpoke_t *ppd) void *regaddr; BGE_TRACE(("bge_chip_peek_nic($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regoff = ppd->pp_acc_offset; bge_nic_setwin(bgep, regoff & ~MWBAR_GRANULE_MASK); @@ -4730,7 +4747,7 @@ bge_chip_poke_nic(bge_t *bgep, bge_peekpoke_t *ppd) void *regaddr; BGE_TRACE(("bge_chip_poke_nic($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); regoff = ppd->pp_acc_offset; bge_nic_setwin(bgep, regoff & ~MWBAR_GRANULE_MASK); @@ -4766,7 +4783,7 @@ static void bge_chip_peek_mii(bge_t *bgep, bge_peekpoke_t *ppd) { BGE_TRACE(("bge_chip_peek_mii($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); ppd->pp_acc_data = bge_mii_get16(bgep, ppd->pp_acc_offset/2); } @@ -4778,7 +4795,7 @@ static void bge_chip_poke_mii(bge_t *bgep, bge_peekpoke_t *ppd) { BGE_TRACE(("bge_chip_poke_mii($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); bge_mii_put16(bgep, ppd->pp_acc_offset/2, ppd->pp_acc_data); } @@ -4795,7 +4812,7 @@ bge_chip_peek_seeprom(bge_t *bgep, bge_peekpoke_t *ppd) int err; BGE_TRACE(("bge_chip_peek_seeprom($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); err = bge_nvmem_rw32(bgep, BGE_SEE_READ, ppd->pp_acc_offset, &data); ppd->pp_acc_data = err ? ~0ull : data; @@ -4810,7 +4827,7 @@ bge_chip_poke_seeprom(bge_t *bgep, bge_peekpoke_t *ppd) uint32_t data; BGE_TRACE(("bge_chip_poke_seeprom($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); data = ppd->pp_acc_data; (void) bge_nvmem_rw32(bgep, BGE_SEE_WRITE, ppd->pp_acc_offset, &data); @@ -4829,7 +4846,7 @@ bge_chip_peek_flash(bge_t *bgep, bge_peekpoke_t *ppd) int err; BGE_TRACE(("bge_chip_peek_flash($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); err = bge_nvmem_rw32(bgep, BGE_FLASH_READ, ppd->pp_acc_offset, &data); ppd->pp_acc_data = err ? ~0ull : data; @@ -4844,7 +4861,7 @@ bge_chip_poke_flash(bge_t *bgep, bge_peekpoke_t *ppd) uint32_t data; BGE_TRACE(("bge_chip_poke_flash($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); data = ppd->pp_acc_data; (void) bge_nvmem_rw32(bgep, BGE_FLASH_WRITE, @@ -4862,7 +4879,7 @@ bge_chip_peek_mem(bge_t *bgep, bge_peekpoke_t *ppd) void *vaddr; BGE_TRACE(("bge_chip_peek_bge($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); vaddr = (void *)(uintptr_t)ppd->pp_acc_offset; @@ -4885,7 +4902,7 @@ bge_chip_peek_mem(bge_t *bgep, bge_peekpoke_t *ppd) } BGE_DEBUG(("bge_chip_peek_mem($%p, $%p) peeked 0x%llx from $%p", - (void *)bgep, (void *)ppd, regval, vaddr)); + (void *)bgep, (void *)ppd, regval, vaddr)); ppd->pp_acc_data = regval; } @@ -4900,13 +4917,13 @@ bge_chip_poke_mem(bge_t *bgep, bge_peekpoke_t *ppd) void *vaddr; BGE_TRACE(("bge_chip_poke_mem($%p, $%p)", - (void *)bgep, (void *)ppd)); + (void *)bgep, (void *)ppd)); vaddr = (void *)(uintptr_t)ppd->pp_acc_offset; regval = ppd->pp_acc_data; BGE_DEBUG(("bge_chip_poke_mem($%p, $%p) poking 0x%llx at $%p", - (void *)bgep, (void *)ppd, regval, vaddr)); + (void *)bgep, (void *)ppd, regval, vaddr)); switch (ppd->pp_acc_size) { case 1: @@ -5312,7 +5329,7 @@ bge_chip_ioctl(bge_t *bgep, queue_t *wq, mblk_t *mp, struct iocblk *iocp) int cmd; BGE_TRACE(("bge_chip_ioctl($%p, $%p, $%p, $%p)", - (void *)bgep, (void *)wq, (void *)mp, (void *)iocp)); + (void *)bgep, (void *)wq, (void *)mp, (void *)iocp)); ASSERT(mutex_owned(bgep->genlock)); @@ -5430,7 +5447,7 @@ bge_asf_heartbeat(void *arg) ddi_fm_service_impact(bgep->devinfo, DDI_SERVICE_DEGRADED); mutex_exit(bgep->genlock); ((bge_t *)bgep)->asf_timeout_id = timeout(bge_asf_heartbeat, bgep, - drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); + drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); } @@ -5440,7 +5457,7 @@ bge_asf_stop_timer(bge_t *bgep) timeout_id_t tmp_id = 0; while ((bgep->asf_timeout_id != 0) && - (tmp_id != bgep->asf_timeout_id)) { + (tmp_id != bgep->asf_timeout_id)) { tmp_id = bgep->asf_timeout_id; (void) untimeout(tmp_id); } @@ -5498,21 +5515,21 @@ bge_asf_pre_reset_operations(bge_t *bgep, uint32_t mode) } bge_nic_put32(bgep, BGE_FIRMWARE_MAILBOX, - BGE_MAGIC_NUM_FIRMWARE_INIT_DONE); + BGE_MAGIC_NUM_FIRMWARE_INIT_DONE); if (bgep->asf_newhandshake) { switch (mode) { case BGE_INIT_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_START); + BGE_DRV_STATE_START); break; case BGE_SHUTDOWN_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_UNLOAD); + BGE_DRV_STATE_UNLOAD); break; case BGE_SUSPEND_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_SUSPEND); + BGE_DRV_STATE_SUSPEND); break; default: break; @@ -5527,15 +5544,15 @@ bge_asf_post_reset_old_mode(bge_t *bgep, uint32_t mode) switch (mode) { case BGE_INIT_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_START); + BGE_DRV_STATE_START); break; case BGE_SHUTDOWN_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_UNLOAD); + BGE_DRV_STATE_UNLOAD); break; case BGE_SUSPEND_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_SUSPEND); + BGE_DRV_STATE_SUSPEND); break; default: break; @@ -5549,11 +5566,11 @@ bge_asf_post_reset_new_mode(bge_t *bgep, uint32_t mode) switch (mode) { case BGE_INIT_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_START_DONE); + BGE_DRV_STATE_START_DONE); break; case BGE_SHUTDOWN_RESET: bge_nic_put32(bgep, BGE_DRV_STATE_MAILBOX, - BGE_DRV_STATE_UNLOAD_DONE); + BGE_DRV_STATE_UNLOAD_DONE); break; default: break; diff --git a/usr/src/uts/common/io/bge/bge_hw.h b/usr/src/uts/common/io/bge/bge_hw.h index 8a1311b947..8a5186fdc1 100644 --- a/usr/src/uts/common/io/bge/bge_hw.h +++ b/usr/src/uts/common/io/bge/bge_hw.h @@ -77,6 +77,7 @@ extern "C" { #define DEVICE_ID_5751M 0x167d #define DEVICE_ID_5752 0x1600 #define DEVICE_ID_5752M 0x1601 +#define DEVICE_ID_5753 0x16fd #define DEVICE_ID_5754 0x167a #define DEVICE_ID_5755 0x167b #define DEVICE_ID_5721 0x1659 @@ -159,7 +160,8 @@ extern "C" { (bgep->chipid.device == DEVICE_ID_5788) ||\ (bgep->chipid.device == DEVICE_ID_5705_2) ||\ (bgep->chipid.device == DEVICE_ID_5754) ||\ - (bgep->chipid.device == DEVICE_ID_5755)) + (bgep->chipid.device == DEVICE_ID_5755) ||\ + (bgep->chipid.device == DEVICE_ID_5753)) #define DEVICE_5721_SERIES_CHIPSETS(bgep) \ ((bgep->chipid.device == DEVICE_ID_5721) ||\ diff --git a/usr/src/uts/common/io/bge/bge_main2.c b/usr/src/uts/common/io/bge/bge_main2.c index de5d717dee..c2feb3db87 100644 --- a/usr/src/uts/common/io/bge/bge_main2.c +++ b/usr/src/uts/common/io/bge/bge_main2.c @@ -33,7 +33,7 @@ * This is the string displayed by modinfo, etc. * Make sure you keep the version ID up to date! */ -static char bge_ident[] = "Broadcom Gb Ethernet v0.57"; +static char bge_ident[] = "Broadcom Gb Ethernet v0.58"; /* * Property names @@ -524,7 +524,7 @@ bge_m_start(void *arg) #ifdef BGE_IPMI_ASF if (bgep->asf_enabled) { if ((bgep->asf_status == ASF_STAT_RUN) && - (bgep->asf_pseudostop)) { + (bgep->asf_pseudostop)) { bgep->bge_mac_state = BGE_MAC_STARTED; mutex_exit(bgep->genlock); @@ -566,8 +566,8 @@ bge_m_start(void *arg) if (bgep->asf_status != ASF_STAT_RUN) { /* start ASF heart beat */ bgep->asf_timeout_id = timeout(bge_asf_heartbeat, - (void *)bgep, - drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); + (void *)bgep, + drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); bgep->asf_status = ASF_STAT_RUN; } } @@ -599,7 +599,7 @@ bge_unicst_set(void *arg, const uint8_t *macaddr, mac_addr_slot_t slot) bge_t *bgep = arg; /* private device info */ BGE_TRACE(("bge_m_unicst_set($%p, %s)", arg, - ether_sprintf((void *)macaddr))); + ether_sprintf((void *)macaddr))); /* * Remember the new current address in the driver state * Sync the chip's idea of the address too ... @@ -659,8 +659,8 @@ bge_unicst_set(void *arg, const uint8_t *macaddr, mac_addr_slot_t slot) if (bgep->asf_status != ASF_STAT_RUN) { /* start ASF heart beat */ bgep->asf_timeout_id = timeout(bge_asf_heartbeat, - (void *)bgep, - drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); + (void *)bgep, + drv_usectohz(BGE_ASF_HEARTBEAT_INTERVAL)); bgep->asf_status = ASF_STAT_RUN; } } @@ -864,7 +864,7 @@ bge_m_multicst(void *arg, boolean_t add, const uint8_t *mca) uint8_t *refp; BGE_TRACE(("bge_m_multicst($%p, %s, %s)", arg, - (add) ? "add" : "remove", ether_sprintf((void *)mca))); + (add) ? "add" : "remove", ether_sprintf((void *)mca))); /* * Precalculate all required masks, pointers etc ... @@ -876,7 +876,7 @@ bge_m_multicst(void *arg, boolean_t add, const uint8_t *mca) refp = &bgep->mcast_refs[index]; BGE_DEBUG(("bge_m_multicst: hash 0x%x index %d (%d:0x%x) = %d", - hash, index, word, bit, *refp)); + hash, index, word, bit, *refp)); /* * We must set the appropriate bit in the hash map (and the @@ -1302,7 +1302,7 @@ bge_m_ioctl(void *arg, queue_t *wq, mblk_t *mp) * Error, reply with a NAK and EINVAL or the specified error */ miocnak(wq, mp, 0, iocp->ioc_error == 0 ? - EINVAL : iocp->ioc_error); + EINVAL : iocp->ioc_error); break; case IOC_DONE: @@ -1325,7 +1325,7 @@ bge_m_ioctl(void *arg, queue_t *wq, mblk_t *mp) * OK, send prepared reply as ACK or NAK */ mp->b_datap->db_type = iocp->ioc_error == 0 ? - M_IOCACK : M_IOCNAK; + M_IOCACK : M_IOCNAK; qreply(wq, mp); break; } @@ -1377,13 +1377,13 @@ bge_alloc_dma_mem(bge_t *bgep, size_t memsize, ddi_device_acc_attr_t *attr_p, int err; BGE_TRACE(("bge_alloc_dma_mem($%p, %ld, $%p, 0x%x, $%p)", - (void *)bgep, memsize, attr_p, dma_flags, dma_p)); + (void *)bgep, memsize, attr_p, dma_flags, dma_p)); /* * Allocate handle */ err = ddi_dma_alloc_handle(bgep->devinfo, &dma_attr, - DDI_DMA_DONTWAIT, NULL, &dma_p->dma_hdl); + DDI_DMA_DONTWAIT, NULL, &dma_p->dma_hdl); if (err != DDI_SUCCESS) return (DDI_FAILURE); @@ -1391,8 +1391,8 @@ bge_alloc_dma_mem(bge_t *bgep, size_t memsize, ddi_device_acc_attr_t *attr_p, * Allocate memory */ err = ddi_dma_mem_alloc(dma_p->dma_hdl, memsize, attr_p, - dma_flags, DDI_DMA_DONTWAIT, NULL, &va, &dma_p->alength, - &dma_p->acc_hdl); + dma_flags, DDI_DMA_DONTWAIT, NULL, &va, &dma_p->alength, + &dma_p->acc_hdl); if (err != DDI_SUCCESS) return (DDI_FAILURE); @@ -1401,11 +1401,11 @@ bge_alloc_dma_mem(bge_t *bgep, size_t memsize, ddi_device_acc_attr_t *attr_p, */ dma_p->mem_va = va; err = ddi_dma_addr_bind_handle(dma_p->dma_hdl, NULL, - va, dma_p->alength, dma_flags, DDI_DMA_DONTWAIT, NULL, - &dma_p->cookie, &dma_p->ncookies); + va, dma_p->alength, dma_flags, DDI_DMA_DONTWAIT, NULL, + &dma_p->cookie, &dma_p->ncookies); BGE_DEBUG(("bge_alloc_dma_mem(): bind %d bytes; err %d, %d cookies", - dma_p->alength, err, dma_p->ncookies)); + dma_p->alength, err, dma_p->ncookies)); if (err != DDI_DMA_MAPPED || dma_p->ncookies != 1) return (DDI_FAILURE); @@ -1501,7 +1501,7 @@ bge_init_buff_ring(bge_t *bgep, uint64_t ring) }; BGE_TRACE(("bge_init_buff_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); brp = &bgep->buff[ring]; nslots = brp->desc.nslots; @@ -1557,7 +1557,7 @@ bge_fini_buff_ring(bge_t *bgep, uint64_t ring) sw_rbd_t *srbdp; BGE_TRACE(("bge_fini_buff_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); brp = &bgep->buff[ring]; srbdp = brp->sw_rbds; @@ -1580,7 +1580,7 @@ bge_init_recv_ring(bge_t *bgep, uint64_t ring) uint32_t nslots; BGE_TRACE(("bge_init_recv_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); /* * The chip architecture requires that receive return rings have @@ -1589,7 +1589,7 @@ bge_init_recv_ring(bge_t *bgep, uint64_t ring) rrp = &bgep->recv[ring]; nslots = rrp->desc.nslots; ASSERT(nslots == 0 || nslots == 512 || - nslots == 1024 || nslots == 2048); + nslots == 1024 || nslots == 2048); /* * Set up the copy of the h/w RCB @@ -1620,7 +1620,7 @@ bge_fini_recv_ring(bge_t *bgep, uint64_t ring) recv_ring_t *rrp; BGE_TRACE(("bge_fini_recv_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); rrp = &bgep->recv[ring]; if (rrp->rx_softint) @@ -1647,7 +1647,7 @@ bge_init_send_ring(bge_t *bgep, uint64_t ring) sw_txbuf_t *txbuf; BGE_TRACE(("bge_init_send_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); /* * The chip architecture requires that host-based send rings @@ -1737,7 +1737,7 @@ bge_fini_send_ring(bge_t *bgep, uint64_t ring) uint32_t nslots; BGE_TRACE(("bge_fini_send_ring($%p, %d)", - (void *)bgep, ring)); + (void *)bgep, ring)); srp = &bgep->send[ring]; mutex_destroy(srp->tc_lock); @@ -1860,8 +1860,8 @@ bge_alloc_txbuf_array(bge_t *bgep, send_ring_t *srp) ASSERT((txbuffsize % BGE_SPLIT) == 0); for (split = 0; split < BGE_SPLIT; ++split) { err = bge_alloc_dma_mem(bgep, txbuffsize/BGE_SPLIT, - &bge_data_accattr, DDI_DMA_WRITE | BGE_DMA_MODE, - &srp->buf[array][split]); + &bge_data_accattr, DDI_DMA_WRITE | BGE_DMA_MODE, + &srp->buf[array][split]); if (err != DDI_SUCCESS) { /* Free the last already allocated OK chunks */ for (slot = 0; slot <= split; ++slot) @@ -1934,7 +1934,7 @@ bge_alloc_bufs(bge_t *bgep) int err; BGE_TRACE(("bge_alloc_bufs($%p)", - (void *)bgep)); + (void *)bgep)); rxbuffsize = BGE_STD_SLOTS_USED*bgep->chipid.std_buf_size; rxbuffsize += bgep->chipid.jumbo_slots*bgep->chipid.recv_jumbo_size; @@ -1969,8 +1969,8 @@ bge_alloc_bufs(bge_t *bgep) ASSERT((rxbuffsize % BGE_SPLIT) == 0); for (split = 0; split < BGE_SPLIT; ++split) { err = bge_alloc_dma_mem(bgep, rxbuffsize/BGE_SPLIT, - &bge_data_accattr, DDI_DMA_READ | BGE_DMA_MODE, - &bgep->rx_buff[split]); + &bge_data_accattr, DDI_DMA_READ | BGE_DMA_MODE, + &bgep->rx_buff[split]); if (err != DDI_SUCCESS) return (DDI_FAILURE); } @@ -1981,8 +1981,8 @@ bge_alloc_bufs(bge_t *bgep) ASSERT((txbuffsize % BGE_SPLIT) == 0); for (split = 0; split < BGE_SPLIT; ++split) { err = bge_alloc_dma_mem(bgep, txbuffsize/BGE_SPLIT, - &bge_data_accattr, DDI_DMA_WRITE | BGE_DMA_MODE, - &bgep->tx_buff[split]); + &bge_data_accattr, DDI_DMA_WRITE | BGE_DMA_MODE, + &bgep->tx_buff[split]); if (err != DDI_SUCCESS) return (DDI_FAILURE); } @@ -1995,8 +1995,8 @@ bge_alloc_bufs(bge_t *bgep) ASSERT((rxdescsize % rx_rings) == 0); for (split = 0; split < rx_rings; ++split) { err = bge_alloc_dma_mem(bgep, rxdescsize/rx_rings, - &bge_desc_accattr, DDI_DMA_RDWR | DDI_DMA_CONSISTENT, - &bgep->rx_desc[split]); + &bge_desc_accattr, DDI_DMA_RDWR | DDI_DMA_CONSISTENT, + &bgep->rx_desc[split]); if (err != DDI_SUCCESS) return (DDI_FAILURE); } @@ -2005,7 +2005,7 @@ bge_alloc_bufs(bge_t *bgep) * Allocate memory & handles for buffer (producer) descriptor rings */ err = bge_alloc_dma_mem(bgep, rxbuffdescsize, &bge_desc_accattr, - DDI_DMA_RDWR | DDI_DMA_CONSISTENT, &bgep->rx_desc[split]); + DDI_DMA_RDWR | DDI_DMA_CONSISTENT, &bgep->rx_desc[split]); if (err != DDI_SUCCESS) return (DDI_FAILURE); @@ -2014,7 +2014,7 @@ bge_alloc_bufs(bge_t *bgep) * status block, and statistics area */ err = bge_alloc_dma_mem(bgep, txdescsize, &bge_desc_accattr, - DDI_DMA_RDWR | DDI_DMA_CONSISTENT, &bgep->tx_desc); + DDI_DMA_RDWR | DDI_DMA_CONSISTENT, &bgep->tx_desc); if (err != DDI_SUCCESS) return (DDI_FAILURE); @@ -2024,14 +2024,14 @@ bge_alloc_bufs(bge_t *bgep) for (split = 0; split < BGE_SPLIT; ++split) { area = bgep->rx_buff[split]; bge_slice_chunk(&bgep->buff[BGE_STD_BUFF_RING].buf[split], - &area, BGE_STD_SLOTS_USED/BGE_SPLIT, - bgep->chipid.std_buf_size); + &area, BGE_STD_SLOTS_USED/BGE_SPLIT, + bgep->chipid.std_buf_size); bge_slice_chunk(&bgep->buff[BGE_JUMBO_BUFF_RING].buf[split], - &area, bgep->chipid.jumbo_slots/BGE_SPLIT, - bgep->chipid.recv_jumbo_size); + &area, bgep->chipid.jumbo_slots/BGE_SPLIT, + bgep->chipid.recv_jumbo_size); bge_slice_chunk(&bgep->buff[BGE_MINI_BUFF_RING].buf[split], - &area, BGE_MINI_SLOTS_USED/BGE_SPLIT, - BGE_MINI_BUFF_SIZE); + &area, BGE_MINI_SLOTS_USED/BGE_SPLIT, + BGE_MINI_BUFF_SIZE); ASSERT(area.alength >= 0); } @@ -2039,37 +2039,37 @@ bge_alloc_bufs(bge_t *bgep) area = bgep->tx_buff[split]; for (ring = 0; ring < tx_rings; ++ring) bge_slice_chunk(&bgep->send[ring].buf[0][split], - &area, BGE_SEND_BUF_NUM/BGE_SPLIT, - bgep->chipid.snd_buff_size); + &area, BGE_SEND_BUF_NUM/BGE_SPLIT, + bgep->chipid.snd_buff_size); for (; ring < BGE_SEND_RINGS_MAX; ++ring) bge_slice_chunk(&bgep->send[ring].buf[0][split], - &area, 0, bgep->chipid.snd_buff_size); + &area, 0, bgep->chipid.snd_buff_size); ASSERT(area.alength >= 0); } for (ring = 0; ring < rx_rings; ++ring) bge_slice_chunk(&bgep->recv[ring].desc, &bgep->rx_desc[ring], - bgep->chipid.recv_slots, sizeof (bge_rbd_t)); + bgep->chipid.recv_slots, sizeof (bge_rbd_t)); area = bgep->rx_desc[rx_rings]; for (; ring < BGE_RECV_RINGS_MAX; ++ring) bge_slice_chunk(&bgep->recv[ring].desc, &area, - 0, sizeof (bge_rbd_t)); + 0, sizeof (bge_rbd_t)); bge_slice_chunk(&bgep->buff[BGE_STD_BUFF_RING].desc, &area, - BGE_STD_SLOTS_USED, sizeof (bge_rbd_t)); + BGE_STD_SLOTS_USED, sizeof (bge_rbd_t)); bge_slice_chunk(&bgep->buff[BGE_JUMBO_BUFF_RING].desc, &area, - bgep->chipid.jumbo_slots, sizeof (bge_rbd_t)); + bgep->chipid.jumbo_slots, sizeof (bge_rbd_t)); bge_slice_chunk(&bgep->buff[BGE_MINI_BUFF_RING].desc, &area, - BGE_MINI_SLOTS_USED, sizeof (bge_rbd_t)); + BGE_MINI_SLOTS_USED, sizeof (bge_rbd_t)); ASSERT(area.alength == 0); area = bgep->tx_desc; for (ring = 0; ring < tx_rings; ++ring) bge_slice_chunk(&bgep->send[ring].desc, &area, - BGE_SEND_SLOTS_USED, sizeof (bge_sbd_t)); + BGE_SEND_SLOTS_USED, sizeof (bge_sbd_t)); for (; ring < BGE_SEND_RINGS_MAX; ++ring) bge_slice_chunk(&bgep->send[ring].desc, &area, - 0, sizeof (bge_sbd_t)); + 0, sizeof (bge_sbd_t)); bge_slice_chunk(&bgep->statistics, &area, 1, sizeof (bge_statistics_t)); bge_slice_chunk(&bgep->status_block, &area, 1, sizeof (bge_status_t)); ASSERT(area.alength == BGE_STATUS_PADDING); @@ -2088,7 +2088,7 @@ bge_free_bufs(bge_t *bgep) int split; BGE_TRACE(("bge_free_bufs($%p)", - (void *)bgep)); + (void *)bgep)); bge_free_dma_mem(&bgep->tx_desc); for (split = 0; split < BGE_RECV_RINGS_SPLIT; ++split) @@ -2114,12 +2114,12 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) int err; BGE_TRACE(("bge_find_mac_address($%p)", - (void *)bgep)); + (void *)bgep)); BGE_DEBUG(("bge_find_mac_address: hw_mac_addr %012llx, => %s (%sset)", - cidp->hw_mac_addr, - ether_sprintf((void *)cidp->vendor_addr.addr), - cidp->vendor_addr.set ? "" : "not ")); + cidp->hw_mac_addr, + ether_sprintf((void *)cidp->vendor_addr.addr), + cidp->vendor_addr.set ? "" : "not ")); /* * The "vendor's factory-set address" may already have @@ -2137,7 +2137,7 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) * make sense of it either way, we'll ignore it. */ err = ddi_prop_lookup_int_array(DDI_DEV_T_ANY, bgep->devinfo, - DDI_PROP_DONTPASS, localmac_propname, &ints, &nelts); + DDI_PROP_DONTPASS, localmac_propname, &ints, &nelts); if (err == DDI_PROP_SUCCESS) { if (nelts == ETHERADDRL) { while (nelts--) @@ -2148,7 +2148,7 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) } err = ddi_prop_lookup_byte_array(DDI_DEV_T_ANY, bgep->devinfo, - DDI_PROP_DONTPASS, localmac_propname, &bytes, &nelts); + DDI_PROP_DONTPASS, localmac_propname, &bytes, &nelts); if (err == DDI_PROP_SUCCESS) { if (nelts == ETHERADDRL) { while (nelts--) @@ -2159,8 +2159,8 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) } BGE_DEBUG(("bge_find_mac_address: +local %s (%sset)", - ether_sprintf((void *)cidp->vendor_addr.addr), - cidp->vendor_addr.set ? "" : "not ")); + ether_sprintf((void *)cidp->vendor_addr.addr), + cidp->vendor_addr.set ? "" : "not ")); /* * Look up the OBP property "local-mac-address?". Note that even @@ -2174,7 +2174,7 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) nelts = sizeof (propbuf); bzero(propbuf, nelts--); err = ddi_getlongprop_buf(DDI_DEV_T_ANY, bgep->devinfo, - DDI_PROP_CANSLEEP, localmac_boolname, propbuf, (int *)&nelts); + DDI_PROP_CANSLEEP, localmac_boolname, propbuf, (int *)&nelts); /* * Now, if the address still isn't set from the hardware (SEEPROM) @@ -2189,8 +2189,8 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) } BGE_DEBUG(("bge_find_mac_address: +system %s (%sset)", - ether_sprintf((void *)cidp->vendor_addr.addr), - cidp->vendor_addr.set ? "" : "not ")); + ether_sprintf((void *)cidp->vendor_addr.addr), + cidp->vendor_addr.set ? "" : "not ")); /* * Finally(!), if there's a valid "mac-address" property (created @@ -2199,7 +2199,7 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) * get confused by the address changing as Solaris takes over! */ err = ddi_prop_lookup_byte_array(DDI_DEV_T_ANY, bgep->devinfo, - DDI_PROP_DONTPASS, macaddr_propname, &bytes, &nelts); + DDI_PROP_DONTPASS, macaddr_propname, &bytes, &nelts); if (err == DDI_PROP_SUCCESS) { if (nelts == ETHERADDRL) { while (nelts--) @@ -2210,8 +2210,8 @@ bge_find_mac_address(bge_t *bgep, chip_id_t *cidp) } BGE_DEBUG(("bge_find_mac_address: =final %s (%sset)", - ether_sprintf((void *)cidp->vendor_addr.addr), - cidp->vendor_addr.set ? "" : "not ")); + ether_sprintf((void *)cidp->vendor_addr.addr), + cidp->vendor_addr.set ? "" : "not ")); } @@ -2278,7 +2278,7 @@ bge_fm_init(bge_t *bgep) */ if (DDI_FM_ERRCB_CAP(bgep->fm_capabilities)) ddi_fm_handler_register(bgep->devinfo, - bge_fm_error_cb, (void*) bgep); + bge_fm_error_cb, (void*) bgep); } else { /* * These fields have to be cleared of FMA if there are no @@ -2503,7 +2503,7 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) instance = ddi_get_instance(devinfo); BGE_GTRACE(("bge_attach($%p, %d) instance %d", - (void *)devinfo, cmd, instance)); + (void *)devinfo, cmd, instance)); BGE_BRKPT(NULL, "bge_attach"); switch (cmd) { @@ -2529,9 +2529,9 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) * Initialize more fields in BGE private data */ bgep->debug = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, debug_propname, bge_debug); + DDI_PROP_DONTPASS, debug_propname, bge_debug); (void) snprintf(bgep->ifname, sizeof (bgep->ifname), "%s%d", - BGE_DRIVER_NAME, instance); + BGE_DRIVER_NAME, instance); /* * Initialize for fma support @@ -2572,16 +2572,16 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) value16 = value16 | (PCI_COMM_MAE | PCI_COMM_ME); pci_config_put16(bgep->cfg_handle, PCI_CONF_COMM, value16); mhcrValue = MHCR_ENABLE_INDIRECT_ACCESS | - MHCR_ENABLE_TAGGED_STATUS_MODE | - MHCR_MASK_INTERRUPT_MODE | - MHCR_MASK_PCI_INT_OUTPUT | - MHCR_CLEAR_INTERRUPT_INTA | - MHCR_ENABLE_ENDIAN_WORD_SWAP | - MHCR_ENABLE_ENDIAN_BYTE_SWAP; + MHCR_ENABLE_TAGGED_STATUS_MODE | + MHCR_MASK_INTERRUPT_MODE | + MHCR_MASK_PCI_INT_OUTPUT | + MHCR_CLEAR_INTERRUPT_INTA | + MHCR_ENABLE_ENDIAN_WORD_SWAP | + MHCR_ENABLE_ENDIAN_BYTE_SWAP; pci_config_put32(bgep->cfg_handle, PCI_CONF_BGE_MHCR, mhcrValue); bge_ind_put32(bgep, MEMORY_ARBITER_MODE_REG, - bge_ind_get32(bgep, MEMORY_ARBITER_MODE_REG) | - MEMORY_ARBITER_ENABLE); + bge_ind_get32(bgep, MEMORY_ARBITER_MODE_REG) | + MEMORY_ARBITER_ENABLE); #else mhcrValue = pci_config_get32(bgep->cfg_handle, PCI_CONF_BGE_MHCR); #endif @@ -2620,23 +2620,23 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) * has been reset externally and therefore lost them). */ cidp->subven = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, subven_propname, cidp->subven); + DDI_PROP_DONTPASS, subven_propname, cidp->subven); cidp->subdev = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, subdev_propname, cidp->subdev); + DDI_PROP_DONTPASS, subdev_propname, cidp->subdev); cidp->clsize = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, clsize_propname, cidp->clsize); + DDI_PROP_DONTPASS, clsize_propname, cidp->clsize); cidp->latency = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, latency_propname, cidp->latency); + DDI_PROP_DONTPASS, latency_propname, cidp->latency); cidp->rx_rings = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, rxrings_propname, cidp->rx_rings); + DDI_PROP_DONTPASS, rxrings_propname, cidp->rx_rings); cidp->tx_rings = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, txrings_propname, cidp->tx_rings); + DDI_PROP_DONTPASS, txrings_propname, cidp->tx_rings); if (bge_jumbo_enable == B_TRUE) { cidp->default_mtu = ddi_prop_get_int(DDI_DEV_T_ANY, devinfo, - DDI_PROP_DONTPASS, default_mtu, BGE_DEFAULT_MTU); + DDI_PROP_DONTPASS, default_mtu, BGE_DEFAULT_MTU); if ((cidp->default_mtu < BGE_DEFAULT_MTU)|| - (cidp->default_mtu > BGE_MAXIMUM_MTU)) { + (cidp->default_mtu > BGE_MAXIMUM_MTU)) { cidp->default_mtu = BGE_DEFAULT_MTU; } } @@ -2644,7 +2644,7 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) * Map operating registers */ err = ddi_regs_map_setup(devinfo, BGE_PCI_OPREGS_RNUMBER, - ®s, 0, 0, &bge_reg_accattr, &bgep->io_handle); + ®s, 0, 0, &bge_reg_accattr, &bgep->io_handle); if (err != DDI_SUCCESS) { bge_problem(bgep, "ddi_regs_map_setup() failed"); goto attach_fail; @@ -2690,14 +2690,14 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) * interrupts ... */ err = ddi_add_softintr(devinfo, DDI_SOFTINT_LOW, &bgep->drain_id, - NULL, NULL, bge_send_drain, (caddr_t)bgep); + NULL, NULL, bge_send_drain, (caddr_t)bgep); if (err != DDI_SUCCESS) { bge_problem(bgep, "ddi_add_softintr() failed"); goto attach_fail; } bgep->progress |= PROGRESS_RESCHED; err = ddi_add_softintr(devinfo, DDI_SOFTINT_LOW, &bgep->factotum_id, - NULL, NULL, bge_chip_factotum, (caddr_t)bgep); + NULL, NULL, bge_chip_factotum, (caddr_t)bgep); if (err != DDI_SUCCESS) { bge_problem(bgep, "ddi_add_softintr() failed"); goto attach_fail; @@ -2712,7 +2712,7 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) } BGE_DEBUG(("%s: ddi_intr_get_supported_types() returned: %x", - bgep->ifname, intr_types)); + bgep->ifname, intr_types)); if ((intr_types & DDI_INTR_TYPE_MSI) && bgep->chipid.msi_enabled) { if (bge_add_intrs(bgep, DDI_INTR_TYPE_MSI) != DDI_SUCCESS) { @@ -2720,7 +2720,7 @@ bge_attach(dev_info_t *devinfo, ddi_attach_cmd_t cmd) "trying FIXED interrupt type\n"); } else { BGE_DEBUG(("%s: Using MSI interrupt type", - bgep->ifname)); + bgep->ifname)); bgep->intr_type = DDI_INTR_TYPE_MSI; bgep->progress |= PROGRESS_HWINT; } @@ -2970,7 +2970,7 @@ bge_detach(dev_info_t *devinfo, ddi_detach_cmd_t cmd) #ifdef BGE_IPMI_ASF mutex_enter(bgep->genlock); if (bgep->asf_enabled && ((bgep->asf_status == ASF_STAT_RUN) || - (bgep->asf_status == ASF_STAT_RUN_INIT))) { + (bgep->asf_status == ASF_STAT_RUN_INIT))) { bge_asf_update_status(bgep); if (bgep->asf_status == ASF_STAT_RUN) { @@ -3139,7 +3139,7 @@ bge_add_intrs(bge_t *bgep, int intr_type) if (actual < count) { BGE_DEBUG(("%s: Requested: %d, Received: %d", - bgep->ifname, count, actual)); + bgep->ifname, count, actual)); } bgep->intr_cnt = actual; @@ -3178,7 +3178,7 @@ bge_add_intrs(bge_t *bgep, int intr_type) } if ((ret = ddi_intr_get_cap(bgep->htable[0], &bgep->intr_cap)) - != DDI_SUCCESS) { + != DDI_SUCCESS) { bge_error(bgep, "ddi_intr_get_cap() failed %d\n", ret); for (i = 0; i < actual; i++) { |