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 ***
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to