Deleted Added
full compact
if_em.c (148636) if_em.c (148654)
1/**************************************************************************
2
3Copyright (c) 2001-2005, Intel Corporation
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 17 unchanged lines hidden (view full) ---

26SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30POSSIBILITY OF SUCH DAMAGE.
31
32***************************************************************************/
33
1/**************************************************************************
2
3Copyright (c) 2001-2005, Intel Corporation
4All rights reserved.
5
6Redistribution and use in source and binary forms, with or without
7modification, are permitted provided that the following conditions are met:
8

--- 17 unchanged lines hidden (view full) ---

26SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30POSSIBILITY OF SUCH DAMAGE.
31
32***************************************************************************/
33
34/*$FreeBSD: head/sys/dev/em/if_em.c 148636 2005-08-02 08:44:45Z ru $*/
34/*$FreeBSD: head/sys/dev/em/if_em.c 148654 2005-08-03 00:18:35Z rwatson $*/
35
36#include <dev/em/if_em.h>
37
38/*********************************************************************
39 * Set this to one to display debug statistics
40 *********************************************************************/
41int em_display_debug_stats = 0;
42

--- 1548 unchanged lines hidden (view full) ---

1591 reg_rctl = E1000_READ_REG(&adapter->hw, RCTL);
1592 if (adapter->hw.pci_cmd_word & CMD_MEM_WRT_INVALIDATE) {
1593 em_pci_clear_mwi(&adapter->hw);
1594 }
1595 reg_rctl |= E1000_RCTL_RST;
1596 E1000_WRITE_REG(&adapter->hw, RCTL, reg_rctl);
1597 msec_delay(5);
1598 }
35
36#include <dev/em/if_em.h>
37
38/*********************************************************************
39 * Set this to one to display debug statistics
40 *********************************************************************/
41int em_display_debug_stats = 0;
42

--- 1548 unchanged lines hidden (view full) ---

1591 reg_rctl = E1000_READ_REG(&adapter->hw, RCTL);
1592 if (adapter->hw.pci_cmd_word & CMD_MEM_WRT_INVALIDATE) {
1593 em_pci_clear_mwi(&adapter->hw);
1594 }
1595 reg_rctl |= E1000_RCTL_RST;
1596 E1000_WRITE_REG(&adapter->hw, RCTL, reg_rctl);
1597 msec_delay(5);
1598 }
1599
1599
1600 IF_ADDR_LOCK(ifp);
1600#if __FreeBSD_version < 500000
1601 LIST_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
1602#else
1603 TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
1604#endif
1605 if (ifma->ifma_addr->sa_family != AF_LINK)
1606 continue;
1607
1608 if (mcnt == MAX_NUM_MULTICAST_ADDRESSES) break;
1609
1610 bcopy(LLADDR((struct sockaddr_dl *)ifma->ifma_addr),
1611 &mta[mcnt*ETH_LENGTH_OF_ADDRESS], ETH_LENGTH_OF_ADDRESS);
1612 mcnt++;
1613 }
1601#if __FreeBSD_version < 500000
1602 LIST_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
1603#else
1604 TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
1605#endif
1606 if (ifma->ifma_addr->sa_family != AF_LINK)
1607 continue;
1608
1609 if (mcnt == MAX_NUM_MULTICAST_ADDRESSES) break;
1610
1611 bcopy(LLADDR((struct sockaddr_dl *)ifma->ifma_addr),
1612 &mta[mcnt*ETH_LENGTH_OF_ADDRESS], ETH_LENGTH_OF_ADDRESS);
1613 mcnt++;
1614 }
1615 IF_ADDR_UNLOCK(ifp);
1614
1615 if (mcnt >= MAX_NUM_MULTICAST_ADDRESSES) {
1616 reg_rctl = E1000_READ_REG(&adapter->hw, RCTL);
1617 reg_rctl |= E1000_RCTL_MPE;
1618 E1000_WRITE_REG(&adapter->hw, RCTL, reg_rctl);
1619 } else
1620 em_mc_addr_list_update(&adapter->hw, mta, mcnt, 0, 1);
1621

--- 1838 unchanged lines hidden ---
1616
1617 if (mcnt >= MAX_NUM_MULTICAST_ADDRESSES) {
1618 reg_rctl = E1000_READ_REG(&adapter->hw, RCTL);
1619 reg_rctl |= E1000_RCTL_MPE;
1620 E1000_WRITE_REG(&adapter->hw, RCTL, reg_rctl);
1621 } else
1622 em_mc_addr_list_update(&adapter->hw, mta, mcnt, 0, 1);
1623

--- 1838 unchanged lines hidden ---