Date: Wed, 4 Mar 2009 00:05:40 +0000 (UTC) From: David Christensen <davidch@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r189325 - head/sys/dev/bce Message-ID: <200903040005.n2405eLx024962@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: davidch Date: Wed Mar 4 00:05:40 2009 New Revision: 189325 URL: http://svn.freebsd.org/changeset/base/189325 Log: - Updated firmware to latest 4.6.X release. - Added missing firmware for 5709 A1 controllers. - Changed some debug statistic variable names to be more consistent. Submitted by: davidch MFC after: Two weeks Modified: head/sys/dev/bce/if_bce.c head/sys/dev/bce/if_bcefw.h head/sys/dev/bce/if_bcereg.h Modified: head/sys/dev/bce/if_bce.c ============================================================================== --- head/sys/dev/bce/if_bce.c Tue Mar 3 21:45:47 2009 (r189324) +++ head/sys/dev/bce/if_bce.c Wed Mar 4 00:05:40 2009 (r189325) @@ -38,7 +38,7 @@ __FBSDID("$FreeBSD$"); * BCM5708C B1, B2 * BCM5708S B1, B2 * BCM5709C A1, C0 - * BCM5716 C0 + * BCM5716C C0 * * The following controllers are not supported by this driver: * BCM5706C A0, A1 (pre-production) @@ -71,19 +71,19 @@ __FBSDID("$FreeBSD$"); /* 1073741824 = 1 in 2 */ /* Controls how often the l2_fhdr frame error check will fail. */ - int bce_debug_l2fhdr_status_check = 0; + int l2fhdr_error_sim_control = 0; /* Controls how often the unexpected attention check will fail. */ - int bce_debug_unexpected_attention = 0; + int unexpected_attention_sim_control = 0; /* Controls how often to simulate an mbuf allocation failure. */ - int bce_debug_mbuf_allocation_failure = 0; + int mbuf_alloc_failed_sim_control = 0; /* Controls how often to simulate a DMA mapping failure. */ - int bce_debug_dma_map_addr_failure = 0; + int dma_map_addr_failed_sim_control = 0; /* Controls how often to simulate a bootcode failure. */ - int bce_debug_bootcode_running_failure = 0; + int bootcode_running_failure_sim_control = 0; #endif /****************************************************************************/ @@ -495,7 +495,8 @@ SYSCTL_UINT(_hw_bce, OID_AUTO, msi_enabl /* ToDo: Add tunable to enable/disable strict MTU handling. */ /* Currently allows "loose" RX MTU checking (i.e. sets the */ /* H/W RX MTU to the size of the largest receive buffer, or */ -/* 2048 bytes). */ +/* 2048 bytes). This will cause a UNH failure but is more */ +/* desireable from a functional perspective. */ /****************************************************************************/ @@ -595,7 +596,7 @@ bce_print_adapter_info(struct bce_softc } /* Firmware version and device features. */ - printf("F/W (0x%08X); Flags( ", sc->bce_fw_ver); + printf("B/C (0x%08X); Flags( ", sc->bce_bc_ver); #ifdef ZERO_COPY_SOCKETS printf("SPLT "); #endif @@ -846,7 +847,7 @@ bce_attach(device_t dev) __FUNCTION__, sc->bce_shmem_base); /* Fetch the bootcode revision. */ - sc->bce_fw_ver = REG_RD_IND(sc, sc->bce_shmem_base + + sc->bce_bc_ver = REG_RD_IND(sc, sc->bce_shmem_base + BCE_DEV_INFO_BC_REV); /* Check if any management firmware is running. */ @@ -2863,20 +2864,16 @@ bce_dma_map_addr(void *arg, bus_dma_segm bus_addr_t *busaddr = arg; /* Simulate a mapping failure. */ - DBRUNIF(DB_RANDOMTRUE(bce_debug_dma_map_addr_failure), - printf("bce: %s(%d): Simulating DMA mapping error.\n", - __FILE__, __LINE__); + DBRUNIF(DB_RANDOMTRUE(dma_map_addr_failed_sim_control), error = ENOMEM); /* Check for an error and signal the caller that an error occurred. */ if (error) { - printf("bce %s(%d): DMA mapping error! error = %d, " - "nseg = %d\n", __FILE__, __LINE__, error, nseg); *busaddr = 0; - return; + } else { + *busaddr = segs->ds_addr; } - *busaddr = segs->ds_addr; return; } @@ -3272,6 +3269,11 @@ bce_dma_alloc(device_t dev) #else max_size = max_seg_size = MJUM9BYTES; #endif + max_segments = 1; + + DBPRINT(sc, BCE_INFO, "%s(): Creating rx_mbuf_tag (max size = 0x%jX " + "max segments = %d, max segment size = 0x%jX)\n", __FUNCTION__, + (uintmax_t) max_size, max_segments, (uintmax_t) max_seg_size); if (bus_dma_tag_create(sc->parent_tag, 1, @@ -3280,7 +3282,7 @@ bce_dma_alloc(device_t dev) BUS_SPACE_MAXADDR, NULL, NULL, max_size, - 1, + max_segments, max_seg_size, 0, NULL, NULL, @@ -4156,15 +4158,24 @@ bce_init_cpus(struct bce_softc *sc) if ((BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) || (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5716)) { - bce_load_rv2p_fw(sc, bce_xi_rv2p_proc1, sizeof(bce_xi_rv2p_proc1), - RV2P_PROC1); - bce_load_rv2p_fw(sc, bce_xi_rv2p_proc2, sizeof(bce_xi_rv2p_proc2), - RV2P_PROC2); + + if ((BCE_CHIP_REV(sc) == BCE_CHIP_REV_Ax)) { + bce_load_rv2p_fw(sc, bce_xi90_rv2p_proc1, + sizeof(bce_xi90_rv2p_proc1), RV2P_PROC1); + bce_load_rv2p_fw(sc, bce_xi90_rv2p_proc2, + sizeof(bce_xi90_rv2p_proc2), RV2P_PROC2); + } else { + bce_load_rv2p_fw(sc, bce_xi_rv2p_proc1, + sizeof(bce_xi_rv2p_proc1), RV2P_PROC1); + bce_load_rv2p_fw(sc, bce_xi_rv2p_proc2, + sizeof(bce_xi_rv2p_proc2), RV2P_PROC2); + } + } else { - bce_load_rv2p_fw(sc, bce_rv2p_proc1, sizeof(bce_rv2p_proc1), - RV2P_PROC1); - bce_load_rv2p_fw(sc, bce_rv2p_proc2, sizeof(bce_rv2p_proc2), - RV2P_PROC2); + bce_load_rv2p_fw(sc, bce_rv2p_proc1, + sizeof(bce_rv2p_proc1), RV2P_PROC1); + bce_load_rv2p_fw(sc, bce_rv2p_proc2, + sizeof(bce_rv2p_proc2), RV2P_PROC2); } bce_init_rxp_cpu(sc); @@ -4727,7 +4738,7 @@ bce_blockinit(struct bce_softc *sc) /* Verify that bootcode is running. */ reg = REG_RD_IND(sc, sc->bce_shmem_base + BCE_DEV_INFO_SIGNATURE); - DBRUNIF(DB_RANDOMTRUE(bce_debug_bootcode_running_failure), + DBRUNIF(DB_RANDOMTRUE(bootcode_running_failure_sim_control), BCE_PRINTF("%s(%d): Simulating bootcode failure.\n", __FILE__, __LINE__); reg = 0); @@ -4814,9 +4825,9 @@ bce_get_rx_buf(struct bce_softc *sc, str if (m == NULL) { /* Simulate an mbuf allocation failure. */ - DBRUNIF(DB_RANDOMTRUE(bce_debug_mbuf_allocation_failure), - sc->mbuf_alloc_failed++; - sc->debug_mbuf_sim_alloc_failed++; + DBRUNIF(DB_RANDOMTRUE(mbuf_alloc_failed_sim_control), + sc->mbuf_alloc_failed_count++; + sc->mbuf_alloc_failed_sim_count++; rc = ENOBUFS; goto bce_get_rx_buf_exit); @@ -4831,7 +4842,7 @@ bce_get_rx_buf(struct bce_softc *sc, str #endif if (m_new == NULL) { - sc->mbuf_alloc_failed++; + sc->mbuf_alloc_failed_count++; rc = ENOBUFS; goto bce_get_rx_buf_exit; } @@ -4861,7 +4872,9 @@ bce_get_rx_buf(struct bce_softc *sc, str BCE_PRINTF("%s(%d): Error mapping mbuf into RX chain (%d)!\n", __FILE__, __LINE__, error); + sc->dma_map_addr_rx_failed_count++; m_freem(m_new); + DBRUN(sc->debug_rx_mbuf_alloc--); rc = ENOBUFS; @@ -4939,16 +4952,16 @@ bce_get_pg_buf(struct bce_softc *sc, str if (m == NULL) { /* Simulate an mbuf allocation failure. */ - DBRUNIF(DB_RANDOMTRUE(bce_debug_mbuf_allocation_failure), - sc->mbuf_alloc_failed++; - sc->debug_mbuf_sim_alloc_failed++; + DBRUNIF(DB_RANDOMTRUE(mbuf_alloc_failed_sim_control), + sc->mbuf_alloc_failed_count++; + sc->mbuf_alloc_failed_sim_count++; rc = ENOBUFS; goto bce_get_pg_buf_exit); /* This is a new mbuf allocation. */ m_new = m_getcl(M_DONTWAIT, MT_DATA, 0); if (m_new == NULL) { - sc->mbuf_alloc_failed++; + sc->mbuf_alloc_failed_count++; rc = ENOBUFS; goto bce_get_pg_buf_exit; } @@ -5766,20 +5779,20 @@ bce_rx_intr(struct bce_softc *sc) sc->free_rx_bd++; /* - * Frames received on the NetXteme II are prepended - * with an l2_fhdr structure which provides status - * information about the received frame (including - * VLAN tags and checksum info). The frames are also - * automatically adjusted to align the IP header - * (i.e. two null bytes are inserted before the - * Ethernet header). As a result the data DMA'd by - * the controller into the mbuf is as follows: + * Frames received on the NetXteme II are prepended with an + * l2_fhdr structure which provides status information about + * the received frame (including VLAN tags and checksum info). + * The frames are also automatically adjusted to align the IP + * header (i.e. two null bytes are inserted before the Ethernet + * header). As a result the data DMA'd by the controller into + * the mbuf is as follows: + * * +---------+-----+---------------------+-----+ * | l2_fhdr | pad | packet data | FCS | * +---------+-----+---------------------+-----+ - * The l2_fhdr needs to be checked and skipped and - * the FCS needs to be stripped before sending the - * packet up the stack. + * + * The l2_fhdr needs to be checked and skipped and the FCS needs + * to be stripped before sending the packet up the stack. */ l2fhdr = mtod(m0, struct l2_fhdr *); @@ -5894,8 +5907,9 @@ bce_rx_intr(struct bce_softc *sc) BCE_PRINTF("Invalid Ethernet frame size!\n"); m_print(m0, 128)); - DBRUNIF(DB_RANDOMTRUE(bce_debug_l2fhdr_status_check), + DBRUNIF(DB_RANDOMTRUE(l2fhdr_error_sim_control), BCE_PRINTF("Simulating l2_fhdr status error.\n"); + sc->l2fhdr_error_sim_count++; status = status | L2_FHDR_ERRORS_PHY_DECODE); /* Check the received frame for errors. */ @@ -5905,7 +5919,7 @@ bce_rx_intr(struct bce_softc *sc) /* Log the error and release the mbuf. */ ifp->if_ierrors++; - DBRUN(sc->l2fhdr_status_errors++); + sc->l2fhdr_error_count++; m_freem(m0); m0 = NULL; @@ -5946,10 +5960,7 @@ bce_rx_intr(struct bce_softc *sc) } } - /* - * If we received a packet with a vlan tag, - * attach that information to the packet. - */ + /* Attach the VLAN tag. */ if (status & L2_FHDR_STATUS_L2_VLAN_TAG) { #if __FreeBSD_version < 700000 VLAN_INPUT_TAG(ifp, m0, l2fhdr->l2_fhdr_vlan_tag, continue); @@ -5959,7 +5970,7 @@ bce_rx_intr(struct bce_softc *sc) #endif } - /* Pass the mbuf off to the upper layers. */ + /* Increment received packet statistics. */ ifp->if_ipackets++; bce_rx_int_next_rx: @@ -6273,14 +6284,17 @@ bce_init_locked(struct bce_softc *sc) DBPRINT(sc, BCE_INFO_LOAD, "%s(): rx_bd_mbuf_alloc_size = %d, rx_bce_mbuf_data_len = %d, " - "rx_bd_mbuf_align_pad = %d, pg_bd_mbuf_alloc_size = %d\n", - __FUNCTION__, sc->rx_bd_mbuf_alloc_size, sc->rx_bd_mbuf_data_len, - sc->rx_bd_mbuf_align_pad, sc->pg_bd_mbuf_alloc_size); + "rx_bd_mbuf_align_pad = %d\n", __FUNCTION__, + sc->rx_bd_mbuf_alloc_size, sc->rx_bd_mbuf_data_len, + sc->rx_bd_mbuf_align_pad); /* Program appropriate promiscuous/multicast filtering. */ bce_set_rx_mode(sc); #ifdef ZERO_COPY_SOCKETS + DBPRINT(sc, BCE_INFO_LOAD, "%s(): pg_bd_mbuf_alloc_size = %d\n", + __FUNCTION__, sc->pg_bd_mbuf_alloc_size); + /* Init page buffer descriptor chain. */ bce_init_pg_chain(sc); #endif @@ -6489,10 +6503,7 @@ bce_tx_encap_skip_tso: /* Check if the DMA mapping was successful */ if (error == EFBIG) { - /* The mbuf is too fragmented for our DMA mapping. */ - DBPRINT(sc, BCE_WARN, "%s(): fragmented mbuf (%d pieces)\n", - __FUNCTION__, nsegs); - DBRUN(bce_dump_mbuf(sc, m0);); + sc->fragmented_mbuf_count++; /* Try to defrag the mbuf. */ m0 = m_defrag(*m_head, M_DONTWAIT); @@ -6500,7 +6511,7 @@ bce_tx_encap_skip_tso: /* Defrag was unsuccessful */ m_freem(*m_head); *m_head = NULL; - sc->mbuf_alloc_failed++; + sc->mbuf_alloc_failed_count++; rc = ENOBUFS; goto bce_tx_encap_exit; } @@ -6513,7 +6524,7 @@ bce_tx_encap_skip_tso: /* Still getting an error after a defrag. */ if (error == ENOMEM) { /* Insufficient DMA buffers available. */ - sc->tx_dma_map_failures++; + sc->dma_map_addr_tx_failed_count++; rc = error; goto bce_tx_encap_exit; } else if (error != 0) { @@ -6523,19 +6534,19 @@ bce_tx_encap_skip_tso: __FILE__, __LINE__); m_freem(m0); *m_head = NULL; - sc->tx_dma_map_failures++; + sc->dma_map_addr_tx_failed_count++; rc = ENOBUFS; goto bce_tx_encap_exit; } } else if (error == ENOMEM) { /* Insufficient DMA buffers available. */ - sc->tx_dma_map_failures++; + sc->dma_map_addr_tx_failed_count++; rc = error; goto bce_tx_encap_exit; } else if (error != 0) { m_freem(m0); *m_head = NULL; - sc->tx_dma_map_failures++; + sc->dma_map_addr_tx_failed_count++; rc = error; goto bce_tx_encap_exit; } @@ -7040,9 +7051,10 @@ bce_intr(void *xsc) status_attn_bits = sc->status_block->status_attn_bits; - DBRUNIF(DB_RANDOMTRUE(bce_debug_unexpected_attention), - BCE_PRINTF("Simulating unexpected status attention bit set."); - status_attn_bits = status_attn_bits | STATUS_ATTN_BITS_PARITY_ERROR); + DBRUNIF(DB_RANDOMTRUE(unexpected_attention_sim_control), + BCE_PRINTF("Simulating unexpected status attention bit set."); + sc->unexpected_attention_sim_count++; + status_attn_bits = status_attn_bits | STATUS_ATTN_BITS_PARITY_ERROR); /* Was it a link change interrupt? */ if ((status_attn_bits & STATUS_ATTN_BITS_LINK_STATE) != @@ -7060,13 +7072,13 @@ bce_intr(void *xsc) (sc->status_block->status_attn_bits_ack & ~STATUS_ATTN_BITS_LINK_STATE))) { - DBRUN(sc->unexpected_attentions++); + sc->unexpected_attention_count++; BCE_PRINTF("%s(%d): Fatal attention detected: 0x%08X\n", __FILE__, __LINE__, sc->status_block->status_attn_bits); DBRUNMSG(BCE_FATAL, - if (bce_debug_unexpected_attention == 0) + if (unexpected_attention_sim_control == 0) bce_breakpoint(sc)); bce_init_locked(sc); @@ -7315,8 +7327,8 @@ bce_stats_update(struct bce_softc *sc) sc->stat_EtherStatsUndersizePkts = stats->stat_EtherStatsUndersizePkts; - sc->stat_EtherStatsOverrsizePkts = - stats->stat_EtherStatsOverrsizePkts; + sc->stat_EtherStatsOversizePkts = + stats->stat_EtherStatsOversizePkts; sc->stat_EtherStatsPktsRx64Octets = stats->stat_EtherStatsPktsRx64Octets; @@ -7420,7 +7432,7 @@ bce_stats_update(struct bce_softc *sc) /* ToDo: This method loses soft errors. */ ifp->if_ierrors = (u_long) sc->stat_EtherStatsUndersizePkts + - (u_long) sc->stat_EtherStatsOverrsizePkts + + (u_long) sc->stat_EtherStatsOversizePkts + (u_long) sc->stat_IfInMBUFDiscards + (u_long) sc->stat_Dot3StatsAlignmentErrors + (u_long) sc->stat_Dot3StatsFCSErrors + @@ -7871,6 +7883,91 @@ bce_add_sysctls(struct bce_softc *sc) #ifdef BCE_DEBUG SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "l2fhdr_error_sim_control", + CTLFLAG_RW, &l2fhdr_error_sim_control, + 0, "Debug control to force l2fhdr errors"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "l2fhdr_error_sim_count", + CTLFLAG_RD, &sc->l2fhdr_error_sim_count, + 0, "Number of simulated l2_fhdr errors"); +#endif + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "l2fhdr_error_count", + CTLFLAG_RD, &sc->l2fhdr_error_count, + 0, "Number of l2_fhdr errors"); + +#ifdef BCE_DEBUG + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "mbuf_alloc_failed_sim_control", + CTLFLAG_RW, &mbuf_alloc_failed_sim_control, + 0, "Debug control to force mbuf allocation failures"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "mbuf_alloc_failed_sim_count", + CTLFLAG_RD, &sc->mbuf_alloc_failed_sim_count, + 0, "Number of simulated mbuf cluster allocation failures"); +#endif + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "mbuf_alloc_failed_count", + CTLFLAG_RD, &sc->mbuf_alloc_failed_count, + 0, "Number of mbuf allocation failures"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "fragmented_mbuf_count", + CTLFLAG_RD, &sc->fragmented_mbuf_count, + 0, "Number of fragmented mbufs"); + +#ifdef BCE_DEBUG + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "dma_map_addr_failed_sim_control", + CTLFLAG_RW, &dma_map_addr_failed_sim_control, + 0, "Debug control to force DMA mapping failures"); + + /* ToDo: Figure out how to update this value in bce_dma_map_addr(). */ + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "dma_map_addr_failed_sim_count", + CTLFLAG_RD, &sc->dma_map_addr_failed_sim_count, + 0, "Number of simulated DMA mapping failures"); + +#endif + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "dma_map_addr_rx_failed_count", + CTLFLAG_RD, &sc->dma_map_addr_rx_failed_count, + 0, "Number of RX DMA mapping failures"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "dma_map_addr_tx_failed_count", + CTLFLAG_RD, &sc->dma_map_addr_tx_failed_count, + 0, "Number of TX DMA mapping failures"); + +#ifdef BCE_DEBUG + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "unexpected_attention_sim_control", + CTLFLAG_RW, &unexpected_attention_sim_control, + 0, "Debug control to simulate unexpected attentions"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "unexpected_attention_sim_count", + CTLFLAG_RW, &sc->unexpected_attention_sim_count, + 0, "Number of simulated unexpected attentions"); +#endif + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "unexpected_attention_count", + CTLFLAG_RW, &sc->unexpected_attention_count, + 0, "Number of unexpected attentions"); + +#ifdef BCE_DEBUG + SYSCTL_ADD_INT(ctx, children, OID_AUTO, + "debug_bootcode_running_failure", + CTLFLAG_RW, &bootcode_running_failure_sim_control, + 0, "Debug control to force bootcode running failures"); + + SYSCTL_ADD_INT(ctx, children, OID_AUTO, "rx_low_watermark", CTLFLAG_RD, &sc->rx_low_watermark, 0, "Lowest level of free rx_bd's"); @@ -7891,26 +7988,6 @@ bce_add_sysctls(struct bce_softc *sc) 0, "Number of times the TX chain was full"); SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "l2fhdr_status_errors", - CTLFLAG_RD, &sc->l2fhdr_status_errors, - 0, "l2_fhdr status errors"); - - SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "unexpected_attentions", - CTLFLAG_RD, &sc->unexpected_attentions, - 0, "Unexpected attentions"); - - SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "lost_status_block_updates", - CTLFLAG_RD, &sc->lost_status_block_updates, - 0, "Lost status block updates"); - - SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "debug_mbuf_sim_alloc_failed", - CTLFLAG_RD, &sc->debug_mbuf_sim_alloc_failed, - 0, "Simulated mbuf cluster allocation failures"); - - SYSCTL_ADD_INT(ctx, children, OID_AUTO, "requested_tso_frames", CTLFLAG_RD, &sc->requested_tso_frames, 0, "Number of TSO frames received"); @@ -7936,16 +8013,6 @@ bce_add_sysctls(struct bce_softc *sc) "TX interrupt time"); #endif - SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "mbuf_alloc_failed", - CTLFLAG_RD, &sc->mbuf_alloc_failed, - 0, "mbuf cluster allocation failures"); - - SYSCTL_ADD_INT(ctx, children, OID_AUTO, - "tx_dma_map_failures", - CTLFLAG_RD, &sc->tx_dma_map_failures, - 0, "tx dma mapping failures"); - SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "stat_IfHcInOctets", CTLFLAG_RD, &sc->stat_IfHCInOctets, @@ -8062,9 +8129,9 @@ bce_add_sysctls(struct bce_softc *sc) 0, "Undersize packets"); SYSCTL_ADD_UINT(ctx, children, OID_AUTO, - "stat_EtherStatsOverrsizePkts", - CTLFLAG_RD, &sc->stat_EtherStatsOverrsizePkts, - 0, "stat_EtherStatsOverrsizePkts"); + "stat_EtherStatsOversizePkts", + CTLFLAG_RD, &sc->stat_EtherStatsOversizePkts, + 0, "stat_EtherStatsOversizePkts"); SYSCTL_ADD_UINT(ctx, children, OID_AUTO, "stat_EtherStatsPktsRx64Octets", @@ -9455,9 +9522,9 @@ bce_dump_stats_block(struct bce_softc *s BCE_PRINTF(" 0x%08X : EtherStatsUndersizePkts\n", sblk->stat_EtherStatsUndersizePkts); - if (sblk->stat_EtherStatsOverrsizePkts) + if (sblk->stat_EtherStatsOversizePkts) BCE_PRINTF(" 0x%08X : EtherStatsOverrsizePkts\n", - sblk->stat_EtherStatsOverrsizePkts); + sblk->stat_EtherStatsOversizePkts); if (sblk->stat_EtherStatsPktsRx64Octets) BCE_PRINTF(" 0x%08X : EtherStatsPktsRx64Octets\n", @@ -9724,13 +9791,9 @@ bce_dump_driver_state(struct bce_softc * sc->pg_low_watermark, sc->max_pg_bd); #endif - BCE_PRINTF(" 0x%08X - (sc->mbuf_alloc_failed) " + BCE_PRINTF(" 0x%08X - (sc->mbuf_alloc_failed_count) " "mbuf alloc failures\n", - sc->mbuf_alloc_failed); - - BCE_PRINTF(" 0x%08X - (sc->debug_mbuf_sim_alloc_failed) " - "simulated mbuf alloc failures\n", - sc->debug_mbuf_sim_alloc_failed); + sc->mbuf_alloc_failed_count); BCE_PRINTF(" 0x%08X - (sc->bce_flags) bce mac flags\n", sc->bce_flags); @@ -9762,7 +9825,7 @@ bce_dump_hw_state(struct bce_softc *sc) " Hardware State " "----------------------------\n"); - BCE_PRINTF("0x%08X - bootcode version\n", sc->bce_fw_ver); + BCE_PRINTF("0x%08X - bootcode version\n", sc->bce_bc_ver); val = REG_RD(sc, BCE_MISC_ENABLE_STATUS_BITS); BCE_PRINTF("0x%08X - (0x%06X) misc_enable_status_bits\n", @@ -9887,7 +9950,7 @@ bce_dump_bc_state(struct bce_softc *sc) " Bootcode State " "----------------------------\n"); - BCE_PRINTF("0x%08X - bootcode version\n", sc->bce_fw_ver); + BCE_PRINTF("0x%08X - bootcode version\n", sc->bce_bc_ver); val = REG_RD_IND(sc, sc->bce_shmem_base + BCE_BC_RESET_TYPE); BCE_PRINTF("0x%08X - (0x%06X) reset_type\n", Modified: head/sys/dev/bce/if_bcefw.h ============================================================================== --- head/sys/dev/bce/if_bcefw.h Tue Mar 3 21:45:47 2009 (r189324) +++ head/sys/dev/bce/if_bcefw.h Wed Mar 4 00:05:40 2009 (r189325) @@ -38,124 +38,124 @@ * accompanying it. */ -/* Firmware release 4.4.17 for BCM5706 and BCM5708 (b06). */ -/* Firmware release 4.4.21 for BCM5709 and BCM5716 (b09). */ +/* Firmware release 4.6.17 for BCM5706 and BCM5708 (b06). */ +/* Firmware release 4.6.16 for BCM5709 and BCM5716 (b09). */ int bce_COM_b06FwReleaseMajor = 0x1; int bce_COM_b06FwReleaseMinor = 0x0; int bce_COM_b06FwReleaseFix = 0x0; u32 bce_COM_b06FwStartAddr = 0x080000f8; u32 bce_COM_b06FwTextAddr = 0x08000000; -int bce_COM_b06FwTextLen = 0x4e94; +int bce_COM_b06FwTextLen = 0x4df0; u32 bce_COM_b06FwDataAddr = 0x00000000; int bce_COM_b06FwDataLen = 0x0; -u32 bce_COM_b06FwRodataAddr = 0x08004e94; +u32 bce_COM_b06FwRodataAddr = 0x08004df0; int bce_COM_b06FwRodataLen = 0x14; -u32 bce_COM_b06FwBssAddr = 0x08004ef8; +u32 bce_COM_b06FwBssAddr = 0x08004e58; int bce_COM_b06FwBssLen = 0xbc; -u32 bce_COM_b06FwSbssAddr = 0x08004ec0; +u32 bce_COM_b06FwSbssAddr = 0x08004e20; int bce_COM_b06FwSbssLen = 0x38; u32 bce_COM_b06FwSDataAddr = 0x00000000; int bce_COM_b06FwSDataLen = 0x0; -u32 bce_COM_b06FwText[(0x4e94/4) + 1] = { -0xa00003e, -0x0, 0x0, 0xd, 0x636f6d34, -0x2e342e31, 0x37000000, 0x4041102, 0x0, -0x3, 0x14, 0x32, 0x3, +u32 bce_COM_b06FwText[(0x4df0/4) + 1] = { +0xa00003e, 0x0, 0x0, +0xd, 0x636f6d34, 0x2e362e31, 0x37000000, +0x4061102, 0x0, 0x3, 0x14, +0x32, 0x3, 0x0, 0x0, +0x0, 0x0, 0x0, 0x10, +0x136, 0xea60, 0x1, 0x0, +0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, -0x0, 0x10, 0x136, 0xea60, -0x1, 0x0, 0x0, 0x0, -0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, +0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, -0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, -0x0, 0x0, 0x0, 0x10, +0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, -0x0, 0x0, 0x10000003, 0x0, -0xd, 0xd, 0x3c020800, 0x24424ec0, -0x3c030800, 0x24634fb4, 0xac400000, 0x43202b, -0x1480fffd, 0x24420004, 0x3c1d0800, 0x37bd7ffc, -0x3a0f021, 0x3c100800, 0x261000f8, 0x3c1c0800, -0x279c4ec0, 0xe0002a8, 0x0, 0xd, -0x3c036010, 0x8c645000, 0x2402ff7f, 0x3c1a8000, -0x822024, 0x3484380c, 0x24020037, 0xac645000, -0xaf420008, 0x24020c80, 0xaf420024, 0x3c1b8008, -0x3c060800, 0x24c60794, 0x3c020800, 0x24424ef8, -0x2404001b, 0x2484ffff, 0xac460000, 0x481fffd, -0x24420004, 0x3c020800, 0x24420378, 0x3c010800, -0xac224f00, 0x3c020800, 0x24420678, 0x3c010800, -0xac224f04, 0x3c020800, 0x24420a08, 0x3c030800, -0x24630900, 0x3c040800, 0x2484093c, 0x3c050800, -0x24a53d98, 0x3c010800, 0xac224f48, 0x3c020800, -0x24420568, 0x3c010800, 0xac264f44, 0x3c010800, -0xac254f54, 0x3c010800, 0xac234f5c, 0x3c010800, -0xac224f60, 0x3c010800, 0xac244f64, 0x3c010800, -0xac234efc, 0x3c010800, 0xac204f08, 0x3c010800, -0xac204f0c, 0x3c010800, 0xac204f10, 0x3c010800, -0xac204f14, 0x3c010800, 0xac204f18, 0x3c010800, -0xac204f1c, 0x3c010800, 0xac204f20, 0x3c010800, -0xac244f24, 0x3c010800, 0xac204f28, 0x3c010800, -0xac204f2c, 0x3c010800, 0xac204f30, 0x3c010800, -0xac204f34, 0x3c010800, 0xac204f38, 0x3c010800, -0xac264f3c, 0x3c010800, 0xac264f40, 0x3c010800, -0xac204f4c, 0x3c010800, 0xac254f50, 0x3c010800, -0xac234f58, 0xa000751, 0x0, 0x3c030800, +0x10000003, 0x0, 0xd, 0xd, +0x3c020800, 0x24424e20, 0x3c030800, 0x24634f14, +0xac400000, 0x43202b, 0x1480fffd, 0x24420004, +0x3c1d0800, 0x37bd7ffc, 0x3a0f021, 0x3c100800, +0x261000f8, 0x3c1c0800, 0x279c4e20, 0xe0002bd, +0x0, 0xd, 0x3c036010, 0x8c645000, +0x2402ff7f, 0x3c1a8000, 0x822024, 0x3484380c, +0x24020037, 0xac645000, 0xaf420008, 0x24020c80, +0xaf420024, 0x3c1b8008, 0x3c060800, 0x24c607e8, +0x3c020800, 0x24424e58, 0x2404001b, 0x2484ffff, +0xac460000, 0x481fffd, 0x24420004, 0x3c020800, +0x24420380, 0x3c010800, 0xac224e60, 0x3c020800, +0x24420680, 0x3c010800, 0xac224e64, 0x3c020800, +0x24420dcc, 0x3c010800, 0xac224ea0, 0x3c020800, +0x24420a5c, 0x3c030800, 0x24630954, 0x3c040800, +0x24840990, 0x3c050800, 0x24a53c70, 0x3c010800, +0xac224ea8, 0x3c020800, 0x24420570, 0x3c010800, +0xac264ea4, 0x3c010800, 0xac254eb4, 0x3c010800, +0xac234ebc, 0x3c010800, 0xac224ec0, 0x3c010800, +0xac244ec4, 0x3c010800, 0xac234e5c, 0x3c010800, +0xac204e68, 0x3c010800, 0xac204e6c, 0x3c010800, +0xac204e70, 0x3c010800, 0xac204e74, 0x3c010800, +0xac204e78, 0x3c010800, 0xac204e7c, 0x3c010800, +0xac204e80, 0x3c010800, 0xac244e84, 0x3c010800, +0xac204e88, 0x3c010800, 0xac204e8c, 0x3c010800, +0xac204e90, 0x3c010800, 0xac204e94, 0x3c010800, +0xac204e98, 0x3c010800, 0xac264e9c, 0x3c010800, +0xac204eac, 0x3c010800, 0xac254eb0, 0x3c010800, +0xac234eb8, 0xa000707, 0x0, 0x3c030800, 0x8c630020, 0x8f820008, 0x10430003, 0x0, -0xa00055d, 0xaf830008, 0x3e00008, 0x0, +0xa00053f, 0xaf830008, 0x3e00008, 0x0, 0x27bdffe8, 0xafb00010, 0xafbf0014, 0x27500100, 0x92020009, 0x1040001a, 0x24030001, 0x3c020800, -0x8c420020, 0x10400016, 0x1821, 0xe00059b, -0x0, 0x96030008, 0x3c060800, 0x94c64f76, +0x8c420020, 0x10400016, 0x1821, 0xe000577, +0x0, 0x96030008, 0x3c060800, 0x94c64ed6, 0x8e040018, 0x8f820020, 0x9605000c, 0x31c00, 0x661825, 0xac440000, 0xac450004, 0x24040001, 0xac400008, 0xac40000c, 0xac400010, 0xac400014, -0xac400018, 0xe0005d3, 0xac43001c, 0x1821, +0xac400018, 0xe00059c, 0xac43001c, 0x1821, 0x8fbf0014, 0x8fb00010, 0x601021, 0x3e00008, 0x27bd0018, 0x27bdffe8, 0xafbf0010, 0x97420108, 0x30437000, 0x24022000, 0x1062000a, 0x28642001, 0x54800012, 0x8fbf0010, 0x24024000, 0x10620008, -0x24026000, 0x1062000a, 0x8fbf0010, 0xa0000f9, -0x1021, 0x8fbf0010, 0xa0000b9, 0x27bd0018, -0xe0004c3, 0x0, 0xa0000f8, 0x8fbf0010, -0xe000ff5, 0x0, 0x8fbf0010, 0x1021, +0x24026000, 0x1062000a, 0x8fbf0010, 0xa0000fb, +0x1021, 0x8fbf0010, 0xa0000bb, 0x27bd0018, +0xe000409, 0x0, 0xa0000fa, 0x8fbf0010, +0xe000fc9, 0x0, 0x8fbf0010, 0x1021, 0x3e00008, 0x27bd0018, 0x3c020800, 0x8c420020, -0x27bdffe8, 0x10400027, 0xafbf0010, 0xe00059b, +0x27bdffe8, 0x10400027, 0xafbf0010, 0xe000577, 0x0, 0x97420108, 0x9743010c, 0x8f850020, 0x3042003e, 0x3063ffff, 0x21400, 0x431025, -0xaca20000, 0x8f420100, 0x3c060800, 0x94c64f76, +0xaca20000, 0x8f420100, 0x3c060800, 0x94c64ed6, 0x8fbf0010, 0xaca20004, 0x97430116, 0x9744010e, 0x3c022000, 0x31c00, 0x3084ffff, 0x641825, 0xaca30008, 0xc23025, 0x97420110, 0x97430112, 0x24040001, 0x21400, 0x3063ffff, 0x431025, 0xaca2000c, 0x97420114, 0x27bd0018, 0x3042ffff, -0xaca20010, 0xaca00014, 0xaca00018, 0xa0005d3, +0xaca20010, 0xaca00014, 0xaca00018, 0xa00059c, 0xaca6001c, 0x8fbf0010, 0x3e00008, 0x27bd0018, 0x3c020800, 0x8c420020, 0x27bdffe8, 0x1040002a, -0xafbf0010, 0xe00059b, 0x0, 0x97420108, +0xafbf0010, 0xe000577, 0x0, 0x97420108, 0x9743010c, 0x8f850020, 0x3042003e, 0x3063ffff, 0x21400, 0x431025, 0xaca20000, 0x8f420100, -0x3c060800, 0x94c64f76, 0x8fbf0010, 0xaca20004, +0x3c060800, 0x94c64ed6, 0x8fbf0010, 0xaca20004, 0x97430116, 0x9744010e, 0x3c022000, 0x31c00, 0x3084ffff, 0x641825, 0xaca30008, 0xc23025, 0x97420110, 0x97430112, 0x24040001, 0x21400, 0x3063ffff, 0x431025, 0xaca2000c, 0x97420114, 0x27bd0018, 0x3042ffff, 0xaca20010, 0x8f420118, 0xaca20014, 0x9342010b, 0x304200ff, 0xaca20018, -0xa0005d3, 0xaca6001c, 0x8fbf0010, 0x3e00008, +0xa00059c, 0xaca6001c, 0x8fbf0010, 0x3e00008, 0x27bd0018, 0x27bdffe0, 0xafb00010, 0xafbf0018, 0xafb10014, 0x27500100, 0x9203000b, 0x2402001a, 0x96110008, 0x14620035, 0x2021, 0x32220001, 0x10400009, 0x0, 0x8e020000, 0x96030014, 0x211c2, 0x21040, 0x5a1021, 0xa4430080, -0xa000177, 0x32220002, 0xe000129, 0x0, +0xa000179, 0x32220002, 0xe00012b, 0x0, 0x3c020800, 0x8c420040, 0x24420001, 0x3c010800, 0xac220040, 0x32220002, 0x2202b, 0x3c020800, 0x8c420044, 0x32230004, 0x24420001, 0x3c010800, 0xac220044, 0x1060001a, 0x8fbf0018, 0x8f4202b8, 0x4410008, 0x24040001, 0x3c020800, 0x8c420060, -0x24420001, 0x3c010800, 0xac220060, 0xa00019a, +0x24420001, 0x3c010800, 0xac220060, 0xa00019c, 0x8fb10014, 0x8e020020, 0x96030016, 0x2021, 0xaf420280, 0x8e020004, 0xa7430284, 0xaf420288, 0x3c021000, 0xaf4202b8, 0x3c020800, 0x8c42005c, @@ -163,305 +163,286 @@ u32 bce_COM_b06FwText[(0x4e94/4) + 1] = 0x8fb10014, 0x8fb00010, 0x801021, 0x3e00008, 0x27bd0020, 0x27bdffe0, 0xafb00010, 0xafbf0018, 0xafb10014, 0x27500100, 0x9203000b, 0x24020003, -0x96110008, 0x14620035, 0x2021, 0x32220001, -0x10400009, 0x0, 0x8e020000, 0x96030014, -0x211c2, 0x21040, 0x5a1021, 0xa4430080, -0xa0001bb, 0x32220002, 0xe0000fb, 0x0, -0x3c020800, 0x8c420040, 0x24420001, 0x3c010800, -0xac220040, 0x32220002, 0x2202b, 0x3c020800, -0x8c420044, 0x32230004, 0x24420001, 0x3c010800, -0xac220044, 0x1060001a, 0x8fbf0018, 0x8f4202b8, -0x4410008, 0x24040001, 0x3c020800, 0x8c420060, -0x24420001, 0x3c010800, 0xac220060, 0xa0001de, -0x8fb10014, 0x8e020020, 0x96030016, 0x2021, +0x96110008, 0x14620048, 0x2021, 0x32220001, +0x10400008, 0x0, 0x8e020000, 0x96030014, +0x211c2, 0x21040, 0x5a1021, 0xa0001bb, +0xa4430080, 0xe0000fd, 0x0, 0x3c020800, +0x8c420040, 0x24420001, 0x3c010800, 0xac220040, +0x3c020800, 0x8c420044, 0x32230004, 0x24420001, +0x3c010800, 0xac220044, 0x1060001a, 0x32220002, +0x8f4202b8, 0x4430008, 0x8e020020, 0x3c020800, +0x8c420060, 0x24420001, 0x3c010800, 0xac220060, +0xa0001f1, 0x24040001, 0x96030016, 0x2021, 0xaf420280, 0x8e020004, 0xa7430284, 0xaf420288, 0x3c021000, 0xaf4202b8, 0x3c020800, 0x8c42005c, -0x24420001, 0x3c010800, 0xac22005c, 0x8fbf0018, -0x8fb10014, 0x8fb00010, 0x801021, 0x3e00008, -0x27bd0020, 0x93620000, 0x3e00008, 0xaf800004, -0x3e00008, 0x1021, 0x27bdffe8, 0xafbf0014, -0xafb00010, 0x8f420100, 0xaf420020, 0x8f420104, -0xaf4200a8, 0x9350010b, 0xe0001e2, 0x321000ff, -0x3c020800, 0x24424ef8, 0x101880, 0x2e10001c, -0x16000004, 0x621021, 0xe0001e5, 0xa0001fd, -0x0, 0x8c420000, 0x40f809, 0x0, +0x24420001, 0x3c010800, 0xac22005c, 0xa0001f2, +0x8fbf0018, 0x10400014, 0x2021, 0x8f430104, +0x3c026020, 0xac430014, 0x8c420004, 0x240301fe, +0x304203ff, 0x1443000c, 0x2021, 0x8f420100, +0x219c2, 0x2462fffc, 0x2c420008, 0x10400003, +0x24040002, 0x2462fffd, 0x442004, 0x3c026000, +0xac446914, 0x2021, 0x8fbf0018, 0x8fb10014, +0x8fb00010, 0x801021, 0x3e00008, 0x27bd0020, +0x93620000, 0x3e00008, 0xaf800004, 0x3e00008, +0x1021, 0x27bdffe8, 0xafbf0014, 0xafb00010, +0x8f420100, 0xaf420020, 0x8f420104, 0xaf4200a8, +0x9350010b, 0xe0001f7, 0x321000ff, 0x3c020800, +0x24424e58, 0x101880, 0x2e10001c, 0x16000004, +0x621021, 0xe0001fa, 0xa000212, 0x0, +0x8c420000, 0x40f809, 0x0, 0x10400005, +0x3c024000, 0x8f430104, 0x3c026020, 0xac430014, +0x3c024000, 0xaf420138, 0x3c020800, 0x8c420034, +0x8fbf0014, 0x8fb00010, 0x24420001, 0x3c010800, +0xac220034, 0x3e00008, 0x27bd0018, 0x27bdffe8, +0xafbf0010, 0x8f420140, 0xe0001f7, 0xaf420020, +0xe000393, 0x0, 0x3c024000, 0xaf420178, +0x3c030800, 0x24630038, 0x8c620000, 0x8fbf0010, +0x27bd0018, 0x24420001, 0x3e00008, 0xac620000, +0x27bdffe8, 0xafbf0010, 0x8f420180, 0xe0001f7, +0xaf420020, 0x8f430180, 0x24020f00, 0x14620005, +0x0, 0x8f420188, 0xa742009c, 0xa00024c, +0x3c024000, 0x93620000, 0x24030050, 0x304200ff, +0x14430008, 0x3c024000, 0xe000377, 0x0, +0x14400004, 0x3c024000, 0xe000e55, 0x0, +0x3c024000, 0xaf4201b8, 0x3c020800, 0x8c42003c, +0x8fbf0010, 0x24420001, 0x3c010800, 0xac22003c, +0x3e00008, 0x27bd0018, 0x3e00008, 0x1021, +0x8f430104, 0x8f820010, 0x10430008, 0x0, +0x3c020800, 0x8c420084, 0x24420001, 0x3c010800, +0xac220084, 0x8f420104, 0xaf820010, 0x3e00008, +0x0, 0x27bdffe8, 0xafbf0010, 0x27440100, +0x94820008, 0x30430002, 0x30420004, 0x1040001b, +0x0, 0x8f4202b8, 0x4410008, 0x24050001, +0x3c020800, 0x8c420060, 0x24420001, 0x3c010800, +0xac220060, 0xa000294, 0x8fbf0010, 0x8c820020, +0x94830016, 0x2821, 0xaf420280, 0x8c820004, +0xa7430284, 0xaf420288, 0x3c021000, 0xaf4202b8, +0x3c020800, 0x8c42005c, 0x24420001, 0x3c010800, +0xac22005c, 0xa000294, 0x8fbf0010, 0x10600008, +0x24050001, 0x3c020800, 0x8c420084, 0x24420001, +0x3c010800, 0xac220084, 0xa000294, 0x8fbf0010, +0x8f440100, 0xe000257, 0x0, 0x2821, +0x8fbf0010, 0xa01021, 0x3e00008, 0x27bd0018, +0x3c020800, 0x8c420088, 0x27430100, 0x9465000c, +0x24420001, 0x3c010800, 0xac220088, 0x8c640018, +0x3451021, 0x90454000, 0xaf440038, 0x8c62001c, +0x2403fff8, 0x52e00, 0x431024, 0x34420004, +0xaf42003c, 0x3c020005, 0xaf420030, 0x0, +0x0, 0x0, 0xaf450404, 0x0, +0x0, 0x0, 0x3c020006, 0x34420001, +0xaf420030, 0x0, 0x0, 0x0, +0x8f420000, 0x30420010, 0x1040fffd, 0x1021, +0x3e00008, 0x0, 0x27bdffe0, 0xafbf0018, +0xafb10014, 0xe000055, 0xafb00010, 0x3c028000, +0x34420070, 0x8c420000, 0xaf820014, 0xe0000b2, +0x0, 0x3c028000, 0x34460070, 0x3c030800, +0x8c6300a0, 0x3c020800, 0x8c4200a4, 0x10430004, +0x8f840014, 0x3c010800, 0xac2300a4, 0xa743009e, +0x8cca0000, 0x3c030800, 0x8c6300bc, 0x3c020800, +0x8c4200b8, 0x1442023, 0x641821, 0x4021, +0x64202b, 0x481021, 0x441021, 0x3c010800, +0xac2300bc, 0x3c010800, 0xac2200b8, 0x8f510000, +0x32220007, 0x1040ffe1, 0xaf8a0014, 0x8cc60000, +0x3c050800, 0x8ca500bc, 0x3c040800, 0x8c8400b8, +0xca3023, 0xa62821, 0x1021, 0xa6302b, +0x822021, 0x862021, 0x32270001, 0x3c010800, +0xac2500bc, 0x3c010800, 0xac2400b8, 0x10e00021, +0x32220002, 0x8f420100, 0xaf420020, 0x8f420104, +0xaf4200a8, 0x9342010b, 0xe0001f7, 0x305000ff, +0x2e02001c, 0x54400004, 0x101080, 0xe0001fa, +0xa00030b, 0x0, 0x3c030800, 0x24634e58, +0x431021, 0x8c420000, 0x40f809, 0x0, 0x10400005, 0x3c024000, 0x8f430104, 0x3c026020, 0xac430014, 0x3c024000, 0xaf420138, 0x3c020800, -0x8c420034, 0x8fbf0014, 0x8fb00010, 0x24420001, -0x3c010800, 0xac220034, 0x3e00008, 0x27bd0018, -0x27bdffe8, 0xafbf0010, 0x8f420140, 0xe0001e2, -0xaf420020, 0xe000380, 0x0, 0x3c024000, -0xaf420178, 0x3c030800, 0x24630038, 0x8c620000, -0x8fbf0010, 0x27bd0018, 0x24420001, 0x3e00008, -0xac620000, 0x27bdffe8, 0xafbf0010, 0x8f420180, -0xe0001e2, 0xaf420020, 0x8f430180, 0x24020f00, -0x14620005, 0x0, 0x8f420188, 0xa742009c, -0xa000237, 0x3c024000, 0x93620000, 0x24030050, -0x304200ff, 0x14430008, 0x3c024000, 0xe00035e, -0x0, 0x14400004, 0x3c024000, 0xe000e9f, -0x0, 0x3c024000, 0xaf4201b8, 0x3c020800, -0x8c42003c, 0x8fbf0010, 0x24420001, 0x3c010800, -0xac22003c, 0x3e00008, 0x27bd0018, 0x3e00008, -0x1021, 0x8f430104, 0x8f820010, 0x10430008, -0x0, 0x3c020800, 0x8c420084, 0x24420001, -0x3c010800, 0xac220084, 0x8f420104, 0xaf820010, -0x3e00008, 0x0, 0x27bdffe8, 0xafbf0010, -0x27440100, 0x94820008, 0x30430002, 0x30420004, -0x1040001b, 0x0, 0x8f4202b8, 0x4410008, -0x24050001, 0x3c020800, 0x8c420060, 0x24420001, -0x3c010800, 0xac220060, 0xa00027f, 0x8fbf0010, -0x8c820020, 0x94830016, 0x2821, 0xaf420280, -0x8c820004, 0xa7430284, 0xaf420288, 0x3c021000, -0xaf4202b8, 0x3c020800, 0x8c42005c, 0x24420001, -0x3c010800, 0xac22005c, 0xa00027f, 0x8fbf0010, -0x10600008, 0x24050001, 0x3c020800, 0x8c420084, -0x24420001, 0x3c010800, 0xac220084, 0xa00027f, -0x8fbf0010, 0x8f440100, 0xe000242, 0x0, -0x2821, 0x8fbf0010, 0xa01021, 0x3e00008, -0x27bd0018, 0x3c020800, 0x8c420088, 0x27430100, -0x9465000c, 0x24420001, 0x3c010800, 0xac220088, -0x8c640018, 0x3451021, 0x90454000, 0xaf440038, -0x8c62001c, 0x2403fff8, 0x52e00, 0x431024, -0x34420004, 0xaf42003c, 0x3c020005, 0xaf420030, -0x0, 0x0, 0x0, 0xaf450404, -0x0, 0x0, 0x0, 0x3c020006, -0x34420001, 0xaf420030, 0x0, 0x0, -0x0, 0x8f420000, 0x30420010, 0x1040fffd, -0x1021, 0x3e00008, 0x0, 0x27bdffe0, -0xafbf0018, 0xafb10014, 0xe000055, 0xafb00010, -0x3c028000, 0x34420070, 0x8c420000, 0xaf820014, -0xe0000b0, 0x0, 0x3c028000, 0x34460070, -0x3c030800, 0x8c6300a0, 0x3c020800, 0x8c4200a4, -0x10430004, 0x8f840014, 0x3c010800, 0xac2300a4, -0xa743009e, 0x8cca0000, 0x3c030800, 0x8c6300bc, -0x3c020800, 0x8c4200b8, 0x1442023, 0x641821, -0x4021, 0x64202b, 0x481021, 0x441021, -0x3c010800, 0xac2300bc, 0x3c010800, 0xac2200b8, -0x8f510000, 0x32220007, 0x1040ffe1, 0xaf8a0014, -0x8cc60000, 0x3c050800, 0x8ca500bc, 0x3c040800, -0x8c8400b8, 0xca3023, 0xa62821, 0x1021, -0xa6302b, 0x822021, 0x862021, 0x32270001, -0x3c010800, 0xac2500bc, 0x3c010800, 0xac2400b8, -0x10e00021, 0x32220002, 0x8f420100, 0xaf420020, -0x8f420104, 0xaf4200a8, 0x9342010b, 0xe0001e2, -0x305000ff, 0x2e02001c, 0x54400004, 0x101080, -0xe0001e5, 0xa0002f6, 0x0, 0x3c030800, -0x24634ef8, 0x431021, 0x8c420000, 0x40f809, -0x0, 0x10400005, 0x3c024000, 0x8f430104, -0x3c026020, 0xac430014, 0x3c024000, 0xaf420138, -0x3c020800, 0x8c420034, 0x24420001, 0x3c010800, -0xac220034, 0x32220002, 0x1040000e, 0x32220004, -0x8f420140, 0xe0001e2, 0xaf420020, 0xe000380, -0x0, 0x3c024000, 0xaf420178, 0x3c020800, -0x8c420038, 0x24420001, 0x3c010800, 0xac220038, -0x32220004, 0x1040ff9b, 0x3c028000, 0x8f420180, -0xe0001e2, 0xaf420020, 0x8f430180, 0x24020f00, -0x14620005, 0x0, 0x8f420188, 0xa742009c, -0xa00032b, 0x3c024000, 0x93620000, 0x24030050, -0x304200ff, 0x14430008, 0x3c024000, 0xe00035e, -0x0, 0x54400004, 0x3c024000, 0xe000e9f, -0x0, 0x3c024000, 0xaf4201b8, 0x3c020800, -0x8c42003c, 0x24420001, 0x3c010800, 0xac22003c, -0xa0002ae, 0x3c028000, 0x3c029000, 0x34420001, -0x822025, 0xaf440020, 0x8f420020, 0x440fffe, -0x0, 0x3e00008, 0x0, 0x3c028000, -0x34420001, 0x822025, 0x3e00008, 0xaf440020, -0x27bdffe0, 0xafb10014, 0xafb00010, 0x808821, -0xafbf0018, 0xe000333, 0x30b000ff, 0x9362007d, -0x2202021, 0x2028025, 0xa370007d, 0x8f700074, -0x3c028000, 0xe00033c, 0x2028024, 0x16000009, -0x8fbf0018, 0x8f4201f8, 0x440fffe, 0x24020002, -0xaf5101c0, 0xa34201c4, 0x3c021000, 0xaf4201f8, -0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008, -0x27bd0020, 0x27bdffe8, 0xafbf0010, 0x8f440180, -0x97420184, 0x30420200, 0x10400005, 0x2821, -0xe0010b5, 0x0, 0xa000373, 0x24050001, -0x8f420188, 0x4400009, 0x8fbf0010, 0x8f420188, -0x3c03ff00, 0x431024, 0x3c030400, 0x14430003, -0x24050001, 0x9362003e, 0x8fbf0010, 0xa01021, -0x3e00008, 0x27bd0018, 0x8f420140, 0xaf420200, -0x3c021000, 0x3e00008, 0xaf420238, 0xa3600022, -0x8f440140, 0xa000341, 0x24050001, 0x27bdffe8, -0xafbf0014, 0xafb00010, 0x93620000, 0x24030020, -0x304200ff, 0x1043000b, 0x0, 0x93620000, -0x24030030, 0x304200ff, 0x10430006, 0x0, -0x93620000, 0x24030050, 0x304200ff, 0x1443005f, -0x8fbf0014, 0x93420148, 0x304200ff, 0x2443ffff, -0x2c620005, 0x10400059, 0x8fbf0014, 0x31080, *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903040005.n2405eLx024962>