ag7100.c:    printk("request_irq:mac->mac_irq=%d,mac->unit=%d,dev->name=%s\n",mac->mac_irq,mac->mac_unit,dev->name);
ag7100.c:    st = request_irq(mac->mac_irq, ei_interrupt, 0, dev->name, dev);
ag7100.c:        printk(MODULE_NAME ": request irq %d failed %d\n", mac->mac_irq, st);
ag7100.c:	tasklet_init(&mac->tx_tasklet, ei_xmit_housekeeping , 0);
ag7100.c:        tasklet_init(&mac->rx_tasklet, ei_receive, 0);
ag7100.c:        atomic_dec(&mac->irq_sem);
ag7100.c:    if (mac->mac_unit == 1) 
ag7100.c:    ag7100_phy_setup(mac->mac_unit);
ag7100.c:    init_timer(&mac->mac_phy_timer);
ag7100.c:    mac->mac_phy_timer.data     = (unsigned long)mac;
ag7100.c:    mac->mac_phy_timer.function = ag7100_check_link;
ag7100.c:    init_timer(&mac->mac_dbg_timer);
ag7100.c:    mac->mac_dbg_timer.data     = (unsigned long)mac;
ag7100.c:    mac->mac_dbg_timer.function = (void *)check_for_dma_hang;
ag7100.c:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c:                atomic_inc(&mac->irq_sem);
ag7100.c:        spin_lock_irqsave(&(mac->mac_lock), flags);
ag7100.c:                tasklet_hi_schedule(&mac->rx_tasklet);
ag7100.c:        spin_unlock_irqrestore(&(mac->mac_lock), flags);
ag7100.c:        spin_lock_irqsave(&(mac->mac_lock), flags);
ag7100.c:        spin_unlock_irqrestore(&(mac->mac_lock), flags);
ag7100.c:                mac->skb_free[i]=0;
ag7100.c:        mac->free_idx =0;
ag7100.c:        mac->tx_ring0 = pci_alloc_consistent(NULL, NUM_TX_DESC * sizeof(struct PDMA_txdesc), &mac->phy_tx_ring0);
ag7100.c:        printk("\nphy_tx_ring = 0x%08x, tx_ring = 0x%p\n", mac->phy_tx_ring0, mac->tx_ring0);
ag7100.c:                memset(&mac->tx_ring0[i],0,sizeof(struct PDMA_txdesc));
ag7100.c:                mac->tx_ring0[i].txd_info2.LS0_bit = 1;
ag7100.c:                mac->tx_ring0[i].txd_info2.DDONE_bit = 1;
ag7100.c:        sysRegWrite(TX_BASE_PTR0, phys_to_bus((u32) mac->phy_tx_ring0));
ag7100.c:        mac->stat.tx_packets       = 0;
ag7100.c:        mac->stat.tx_bytes         = 0;
ag7100.c:        mac->stat.tx_dropped       = 0;
ag7100.c:        mac->stat.tx_errors        = 0;
ag7100.c:        mac->stat.tx_aborted_errors= 0;
ag7100.c:        mac->stat.tx_carrier_errors= 0;
ag7100.c:        mac->stat.tx_fifo_errors   = 0;
ag7100.c:        mac->stat.tx_heartbeat_errors = 0;
ag7100.c:        mac->stat.tx_window_errors = 0;
ag7100.c:        mac->stat.rx_packets       = 0;
ag7100.c:        mac->stat.rx_bytes         = 0;
ag7100.c:        mac->stat.rx_dropped       = 0;
ag7100.c:        mac->stat.rx_errors        = 0;
ag7100.c:        mac->stat.rx_length_errors = 0;
ag7100.c:        mac->stat.rx_over_errors   = 0;
ag7100.c:        mac->stat.rx_crc_errors    = 0;
ag7100.c:        mac->stat.rx_frame_errors  = 0;
ag7100.c:        mac->stat.rx_fifo_errors   = 0;
ag7100.c:        mac->stat.rx_missed_errors = 0;
ag7100.c:        mac->stat.collisions       = 0;
ag7100.c:        mac->tx_full = 0;
ag7100.c:        atomic_set(&mac->irq_sem, 1);
ag7100.c:    spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c:    tasklet_kill(&mac->tx_tasklet);
ag7100.c:    tasklet_kill(&mac->rx_tasklet);
ag7100.c:    pci_free_consistent(NULL, NUM_TX_DESC*sizeof(struct PDMA_txdesc), mac->tx_ring0, mac->phy_tx_ring0);
ag7100.c:    free_irq(mac->mac_irq , dev);
ag7100.c:        atomic_inc(&mac->irq_sem);
ag7100.c:    spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c:    if(!is_setup_done && mac->mac_unit == 0 && (mac->mac_speed !=  speed || mac->mac_fdx !=  fdx)) 
ag7100.c:    mac->mac_speed =  speed;
ag7100.c:    mac->mac_fdx   =  fdx;
ag7100.c:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c:    ag7100_ring_t   *cr     = &mac->mac_txring_cache;
ag7100.c:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c:    ag7100_ring_t      *tr   = &mac->mac_txring_cache;
ag7100.c:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c:    ar7100_flush_ge(mac->mac_unit);
ag7100.c:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c:    struct net_device  *dev     = mac->mac_dev;
ag7100.c:    rc = ag7100_get_link_status(mac->mac_unit, &phy_up, &fdx, &speed);
ag7100.c:            printk(MODULE_NAME ": unit %d: phy not up carrier %d\n", mac->mac_unit, carrier);
ag7100.c:    if (carrier && (speed == mac->mac_speed) && (fdx == mac->mac_fdx)) 
ag7100.c:    printk(MODULE_NAME ": unit %d phy is up...", mac->mac_unit);
ag7100.c:    printk("%s %s %s\n", mii_str[mac->mac_unit][mii_if(mac)], 
ag7100.c:    mod_timer(&mac->mac_phy_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c:        skb_free_idx = mac->free_idx[i];
ag7100.c:        if((mac->skb_free[i][skb_free_idx])==0){
ag7100.c:        while(tx_desc[skb_free_idx].txd_info2.DDONE_bit==1 && (mac->skb_free[i][skb_free_idx])!=0 ){
ag7100.c:            dev_kfree_skb_irq((mac->skb_free[i][skb_free_idx]));
ag7100.c:            mac->skb_free[i][skb_free_idx]=0;
ag7100.c:        mac->free_idx[i] = skb_free_idx;
ag7100.c:        tx_desc = mac->tx_ring0;
ag7100.c:        skb_free_idx = mac->free_idx;
ag7100.c:        if ((mac->skb_free[skb_free_idx]) != 0) {
ag7100.c:                while(tx_desc[skb_free_idx].txd_info2.DDONE_bit==1 && (mac->skb_free[skb_free_idx])!=0 ){
ag7100.c:                        dev_kfree_skb_irq((mac->skb_free[skb_free_idx]));
ag7100.c:                        mac->skb_free[skb_free_idx]=0;
ag7100.c:                mac->free_idx = skb_free_idx;
ag7100.c:        spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c:        if(((mac->skb_free[tx_cpu_owner_idx]) ==0) && (mac->skb_free[tx_cpu_owner_idx_next]==0))
ag7100.c:            mac->stat.tx_dropped++;
ag7100.c:            spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c:        tx_desc = mac->tx_ring0;
ag7100.c:        mac->skb_free[tx_cpu_owner_idx] = skb;
ag7100.c:        spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c:        tasklet_schedule(&mac->tx_tasklet);
ag7100.c:        while(mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.DDONE_bit == 0)
ag7100.c:                mac->stat.tx_errors++;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info1.SDP0 = virt_to_phys(skb->data);
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.SDL0 = length;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.PN = gmac_no;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.QN = 3;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.DDONE_bit = 0;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.TCO = 1;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.UCO = 1;
ag7100.c:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.ICO = 1;
ag7100.c:        mac->stat.tx_packets++;
ag7100.c:        mac->stat.tx_bytes += length;
ag7100.c:        if ( mac->tx_full == 1) {
ag7100.c:                mac->tx_full = 0;
ag7100.c:                    if(mac->PseudoDev!=NULL) {
ag7100.c:                        rx_skb->dev       = mac->PseudoDev;
ag7100.c:                        rx_skb->protocol  = eth_type_trans(rx_skb, mac->PseudoDev);
ag7100.c:                        mac->stat.rx_dropped++;
ag7100.c:                mac->stat.rx_packets++;
ag7100.c:                mac->stat.rx_bytes += length;
ag7100.c:        spin_lock_irqsave(&(mac->mac_lock), flags);
ag7100.c:                tasklet_hi_schedule(&mac->rx_tasklet);
ag7100.c:        spin_unlock_irqrestore(&(mac->mac_lock), flags);
ag7100.c:                atomic_dec_and_test(&mac->irq_sem);
ag7100.c:    u8 *eep_mac_addr = (u8 *)( CONFIG_AG7100_MAC_LOCATION + (mac->mac_unit)*6);
ag7100.c:    u8 *eep_mac_addr = (mac->mac_unit) ? AR7100_EEPROM_GE1_MAC_ADDR:
ag7100.c:    printk(MODULE_NAME "CHH: Mac address for unit %d\n",mac->mac_unit);
ag7100.c:        mac_addr[5] = 0xFF - mac->mac_unit;
ag7100.c:        return &mac->stat;
ag7100.c:    mac->mac_net_stats.tx_dropped = sch->qstats.drops;
ag7100.c:    i = ag7100_get_rx_count(mac) - mac->net_rx_packets;
ag7100.c:    mac->mac_net_stats.rx_missed_errors = i;
ag7100.c:    return &mac->mac_net_stats;
ag7100.c:        mac->mac_unit               =  i;
ag7100.c:        mac->mac_base               =  ag7100_mac_base(i);
ag7100.c:        mac->mac_irq                =  ag7100_mac_irq(i);
ag7100.c:        spin_lock_init(&mac->mac_lock);
ag7100.c:        init_timer(&mac->mac_oom_timer);
ag7100.c:        mac->mac_oom_timer.data     = (unsigned long)mac;
ag7100.c:        mac->mac_oom_timer.function = ag7100_oom_timer;
ag7100.c:        mac->mac_dev         =  dev;
ag7100.c:        mask = ag7100_reset_mask(mac->mac_unit);
ag7100.c:                if ( mac->MACInfo != NULL )
ag7100.c:                        kfree(mac->MACInfo);
ag7100.c:                kfree(mac->PseudoDev->priv);
ag7100.c:                unregister_netdev(mac->PseudoDev);
ag7100.c_1:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_1:    if(mac->speed_10t) 
ag7100.c_1:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_1:    printk("request_irq:mac->mac_irq=%d,dev->name=%s\n",mac->mac_irq,dev->name);
ag7100.c_1:    st = request_irq(mac->mac_irq, ag7100_intr, 0, dev->name, dev);
ag7100.c_1:        printk(MODULE_NAME ": request irq %d failed %d\n", mac->mac_irq, st);
ag7100.c_1:    if (mac->mac_unit == 1) 
ag7100.c_1:    ag7100_phy_setup(mac->mac_unit);
ag7100.c_1:    init_timer(&mac->mac_phy_timer);
ag7100.c_1:    mac->mac_phy_timer.data     = (unsigned long)mac;
ag7100.c_1:    mac->mac_phy_timer.function = ag7100_check_link;
ag7100.c_1:    init_timer(&mac->mac_dbg_timer);
ag7100.c_1:    mac->mac_dbg_timer.data     = (unsigned long)mac;
ag7100.c_1:    mac->mac_dbg_timer.function = (void *)check_for_dma_hang;
ag7100.c_1:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_1:    free_irq(mac->mac_irq, dev);
ag7100.c_1:    spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_1:    free_irq(mac->mac_irq, dev);
ag7100.c_1:    mac->mac_txring.ring_nelem = AG7100_TX_DESC_CNT;
ag7100.c_1:    mac->speed_10t = 0;
ag7100.c_1:    del_timer(&mac->mac_phy_timer);
ag7100.c_1:    del_timer(&mac->mac_dbg_timer);
ag7100.c_1:    spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_1:    ag7100_ring_t *tx = &mac->mac_txring, *rx = &mac->mac_rxring;
ag7100.c_1:	if(mac->mac_unit == 1)
ag7100.c_1:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_1:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_1:    struct net_device *dev = mac->mac_dev;
ag7100.c_1:    ds = mac->mac_txring.ring_desc;
ag7100.c_1:    r = &mac->mac_txring;
ag7100.c_1:    mac->speed_10t = 1;
ag7100.c_1:    while(i-- && mac->speed_10t) {
ag7100.c_1:    if(mac->mac_speed !=  speed)
ag7100.c_1:    if(!is_setup_done && mac->mac_unit == 0 && (mac->mac_speed !=  speed || mac->mac_fdx !=  fdx)) 
ag7100.c_1:    if(mac->speed_10t && (speed != AG7100_PHY_SPEED_10T)) {
ag7100.c_1:        mac->speed_10t = 0;
ag7100.c_1:    mac->mac_speed =  speed;
ag7100.c_1:    mac->mac_fdx   =  fdx;
ag7100.c_1:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_1:    ag7100_ring_t   *cr     = &mac->mac_txring_cache;
ag7100.c_1:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_1:    ag7100_ring_t      *tr   = &mac->mac_txring_cache;
ag7100.c_1:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_1:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_1:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_1:    struct net_device  *dev     = mac->mac_dev;
ag7100.c_1:    rc = ag7100_get_link_status(mac->mac_unit, &phy_up, &fdx, &speed);
ag7100.c_1:            printk(MODULE_NAME ": unit %d: phy not up carrier %d\n", mac->mac_unit, carrier);
ag7100.c_1:    if (carrier && (speed == mac->mac_speed) && (fdx == mac->mac_fdx)) 
ag7100.c_1:    printk(MODULE_NAME ": unit %d phy is up...", mac->mac_unit);
ag7100.c_1:    printk("%s %s %s\n", mii_str[mac->mac_unit][mii_if(mac)], 
ag7100.c_1:    mod_timer(&mac->mac_phy_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_1:    if(!mac->speed_10t)
ag7100.c_1:    assert(!netif_queue_stopped(mac->mac_dev));
ag7100.c_1:    mac->mac_net_stats.tx_fifo_errors ++;
ag7100.c_1:    netif_stop_queue(mac->mac_dev);
ag7100.c_1:    spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_1:    spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_1:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_1:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_1:    if ((mac->mac_unit == 0) && (!((skb->cb[0] == 0x7f) && (skb->cb[1] == 0x5d))))
ag7100.c_1:        printk(MODULE_NAME ": [%d] bad skb, dev->mtu=%d,ETH_HLEN=%d len %d\n", mac->mac_unit, dev->mtu, ETH_HLEN,  skb->len);
ag7100.c_1:        printk(MODULE_NAME ": [%d] bad skb, dev->mtu=%d,ETH_HLEN=%d len %d\n", mac->mac_unit, dev->mtu, ETH_HLEN,  skb->len);
ag7100.c_1:    mac->net_tx_packets ++;
ag7100.c_1:    mac->net_tx_bytes += skb->len;
ag7100.c_1:        spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_1:        spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_1:        mod_timer(&mac->mac_oom_timer, jiffies+1);
ag7100.c_1:    ag7100_ring_t       *r     = &mac->mac_rxring;
ag7100.c_1:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_1:        if(mac->mac_unit == 0)
ag7100.c_1:                mac->net_rx_packets ++;
ag7100.c_1:                mac->net_rx_bytes += skb->len;
ag7100.c_1:                mac->net_rx_packets ++;
ag7100.c_1:                mac->net_rx_bytes += skb->len;
ag7100.c_1:            mac->net_rx_packets ++;
ag7100.c_1:            mac->net_rx_bytes += skb->len;
ag7100.c_1:        mac->net_rx_packets ++;
ag7100.c_1:        mac->net_rx_bytes += skb->len;
ag7100.c_1:        mac->net_rx_over_errors ++;
ag7100.c_1:    ag7100_ring_t   *r     = &mac->mac_rxring;
ag7100.c_1:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_1:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_1:    if (netif_queue_stopped(mac->mac_dev) &&
ag7100.c_1:        netif_carrier_ok(mac->mac_dev))
ag7100.c_1:            spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_1:            spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_1:        netif_wake_queue(mac->mac_dev);
ag7100.c_1:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_1:    r = &mac->mac_txring_cache;
ag7100.c_1:    ag7100_ring_t *r  = &mac->mac_rxring;
ag7100.c_1:    ag7100_ring_release(mac, &mac->mac_txring);
ag7100.c_1:    ag7100_ring_free(&mac->mac_txring);
ag7100.c_1:    ag7100_ring_release(mac, &mac->mac_rxring);
ag7100.c_1:    ag7100_ring_free(&mac->mac_rxring);
ag7100.c_1:        val = mod_timer(&mac->mac_oom_timer, jiffies+1);
ag7100.c_1:        netif_rx_schedule(mac->mac_dev);
ag7100.c_1:    schedule_work(&mac->mac_tx_timeout);
ag7100.c_1:    ag7100_stop(mac->mac_dev);
ag7100.c_1:    ag7100_open(mac->mac_dev);
ag7100.c_1:            mac->mac_stats.tx_dropped++; //xy
ag7100.c_1:    u8 *eep_mac_addr = (u8 *)( CONFIG_AG7100_MAC_LOCATION + (mac->mac_unit)*6);
ag7100.c_1:    u8 *eep_mac_addr = (mac->mac_unit) ? AR7100_EEPROM_GE1_MAC_ADDR:
ag7100.c_1:    printk(MODULE_NAME "CHH: Mac address for unit %d\n",mac->mac_unit);
ag7100.c_1:        mac_addr[5] = 0xFF - mac->mac_unit;
ag7100.c_1:    mac->mac_net_stats.tx_dropped = sch->qstats.drops;
ag7100.c_1:    i = ag7100_get_rx_count(mac) - mac->net_rx_packets;
ag7100.c_1:    mac->mac_net_stats.rx_missed_errors = i;
ag7100.c_1:    return &mac->mac_net_stats;
ag7100.c_1:        mac->mac_unit               =  1; //i; Salim
ag7100.c_1:        mac->mac_base               =  ag7100_mac_base(i);
ag7100.c_1:        mac->mac_irq                =  ag7100_mac_irq(i);
ag7100.c_1:        spin_lock_init(&mac->mac_lock);
ag7100.c_1:        init_timer(&mac->mac_oom_timer);
ag7100.c_1:        mac->mac_oom_timer.data     = (unsigned long)mac;
ag7100.c_1:        mac->mac_oom_timer.function = ag7100_oom_timer;
ag7100.c_1:        INIT_WORK(&mac->mac_tx_timeout, ag7100_tx_timeout_task);
ag7100.c_1:        mac->mac_dev         =  dev;
ag7100.c_1:        //mask = ag7100_reset_mask(mac->mac_unit);
ag7100.c_bak:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_bak:    if(mac->speed_10t) 
ag7100.c_bak:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_bak:    printk("request_irq:mac->mac_irq=%d,dev->name=%s\n",mac->mac_irq,dev->name);
ag7100.c_bak:    st = request_irq(mac->mac_irq, ag7100_intr, 0, dev->name, dev);
ag7100.c_bak:        printk(MODULE_NAME ": request irq %d failed %d\n", mac->mac_irq, st);
ag7100.c_bak:    if (mac->mac_unit == 1) 
ag7100.c_bak:    ag7100_phy_setup(mac->mac_unit);
ag7100.c_bak:    init_timer(&mac->mac_phy_timer);
ag7100.c_bak:    mac->mac_phy_timer.data     = (unsigned long)mac;
ag7100.c_bak:    mac->mac_phy_timer.function = ag7100_check_link;
ag7100.c_bak:    init_timer(&mac->mac_dbg_timer);
ag7100.c_bak:    mac->mac_dbg_timer.data     = (unsigned long)mac;
ag7100.c_bak:    mac->mac_dbg_timer.function = (void *)check_for_dma_hang;
ag7100.c_bak:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_bak:    free_irq(mac->mac_irq, dev);
ag7100.c_bak:        spin_lock_irqsave(&(mac->page_lock), flags);
ag7100.c_bak:        spin_unlock_irqrestore(&(mac->page_lock), flags);
ag7100.c_bak:                mac->skb_free[i]=0;
ag7100.c_bak:        mac->free_idx =0;
ag7100.c_bak:        mac->tx_ring0 = pci_alloc_consistent(NULL, NUM_TX_DESC * sizeof(struct PDMA_txdesc), &mac->phy_tx_ring0);
ag7100.c_bak:        printk("\nphy_tx_ring = 0x%08x, tx_ring = 0x%p\n", mac->phy_tx_ring0, mac->tx_ring0);
ag7100.c_bak:                memset(&mac->tx_ring0[i],0,sizeof(struct PDMA_txdesc));
ag7100.c_bak:                mac->tx_ring0[i].txd_info2.LS0_bit = 1;
ag7100.c_bak:                mac->tx_ring0[i].txd_info2.DDONE_bit = 1;
ag7100.c_bak:        sysRegWrite(TX_BASE_PTR0, phys_to_bus((u32) mac->phy_tx_ring0));
ag7100.c_bak:        mac->stat.tx_packets       = 0;
ag7100.c_bak:        mac->stat.tx_bytes         = 0;
ag7100.c_bak:        mac->stat.tx_dropped       = 0;
ag7100.c_bak:        mac->stat.tx_errors        = 0;
ag7100.c_bak:        mac->stat.tx_aborted_errors= 0;
ag7100.c_bak:        mac->stat.tx_carrier_errors= 0;
ag7100.c_bak:        mac->stat.tx_fifo_errors   = 0;
ag7100.c_bak:        mac->stat.tx_heartbeat_errors = 0;
ag7100.c_bak:        mac->stat.tx_window_errors = 0;
ag7100.c_bak:        mac->stat.rx_packets       = 0;
ag7100.c_bak:        mac->stat.rx_bytes         = 0;
ag7100.c_bak:        mac->stat.rx_dropped       = 0;
ag7100.c_bak:        mac->stat.rx_errors        = 0;
ag7100.c_bak:        mac->stat.rx_length_errors = 0;
ag7100.c_bak:        mac->stat.rx_over_errors   = 0;
ag7100.c_bak:        mac->stat.rx_crc_errors    = 0;
ag7100.c_bak:        mac->stat.rx_frame_errors  = 0;
ag7100.c_bak:        mac->stat.rx_fifo_errors   = 0;
ag7100.c_bak:        mac->stat.rx_missed_errors = 0;
ag7100.c_bak:        mac->stat.collisions       = 0;
ag7100.c_bak:        mac->tx_full = 0;
ag7100.c_bak:        atomic_set(&mac->irq_sem, 1);
ag7100.c_bak:    spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_bak:    tasklet_kill(&mac->tx_tasklet);
ag7100.c_bak:    tasklet_kill(&mac->rx_tasklet);
ag7100.c_bak:    pci_free_consistent(NULL, NUM_TX_DESC*sizeof(struct PDMA_txdesc), mac->tx_ring0, mac->phy_tx_ring0);
ag7100.c_bak:        atomic_inc(&mac->irq_sem);
ag7100.c_bak:    spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_bak:    ag7100_ring_t *tx = &mac->mac_txring, *rx = &mac->mac_rxring;
ag7100.c_bak:	if(mac->mac_unit == 1)
ag7100.c_bak:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_bak:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_bak:    struct net_device *dev = mac->mac_dev;
ag7100.c_bak:    ds = mac->mac_txring.ring_desc;
ag7100.c_bak:    r = &mac->mac_txring;
ag7100.c_bak:    mac->speed_10t = 1;
ag7100.c_bak:    while(i-- && mac->speed_10t) {
ag7100.c_bak:    if(mac->mac_speed !=  speed)
ag7100.c_bak:    if(!is_setup_done && mac->mac_unit == 0 && (mac->mac_speed !=  speed || mac->mac_fdx !=  fdx)) 
ag7100.c_bak:    if(mac->speed_10t && (speed != AG7100_PHY_SPEED_10T)) {
ag7100.c_bak:        mac->speed_10t = 0;
ag7100.c_bak:    mac->mac_speed =  speed;
ag7100.c_bak:    mac->mac_fdx   =  fdx;
ag7100.c_bak:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_bak:    ag7100_ring_t   *cr     = &mac->mac_txring_cache;
ag7100.c_bak:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_bak:    ag7100_ring_t      *tr   = &mac->mac_txring_cache;
ag7100.c_bak:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_bak:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_bak:    mod_timer(&mac->mac_dbg_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_bak:    struct net_device  *dev     = mac->mac_dev;
ag7100.c_bak:    rc = ag7100_get_link_status(mac->mac_unit, &phy_up, &fdx, &speed);
ag7100.c_bak:            printk(MODULE_NAME ": unit %d: phy not up carrier %d\n", mac->mac_unit, carrier);
ag7100.c_bak:    if (carrier && (speed == mac->mac_speed) && (fdx == mac->mac_fdx)) 
ag7100.c_bak:    printk(MODULE_NAME ": unit %d phy is up...", mac->mac_unit);
ag7100.c_bak:    printk("%s %s %s\n", mii_str[mac->mac_unit][mii_if(mac)], 
ag7100.c_bak:    mod_timer(&mac->mac_phy_timer, jiffies + AG7100_PHY_POLL_SECONDS*HZ);
ag7100.c_bak:    if(!mac->speed_10t)
ag7100.c_bak:    assert(!netif_queue_stopped(mac->mac_dev));
ag7100.c_bak:    mac->mac_net_stats.tx_fifo_errors ++;
ag7100.c_bak:    netif_stop_queue(mac->mac_dev);
ag7100.c_bak:    spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_bak:    spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_bak:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_bak:    ag7100_ring_t      *r   = &mac->mac_txring;
ag7100.c_bak:    if ((mac->mac_unit == 0) && (!((skb->cb[0] == 0x7f) && (skb->cb[1] == 0x5d))))
ag7100.c_bak:        printk(MODULE_NAME ": [%d] bad skb, dev->mtu=%d,ETH_HLEN=%d len %d\n", mac->mac_unit, dev->mtu, ETH_HLEN,  skb->len);
ag7100.c_bak:        printk(MODULE_NAME ": [%d] bad skb, dev->mtu=%d,ETH_HLEN=%d len %d\n", mac->mac_unit, dev->mtu, ETH_HLEN,  skb->len);
ag7100.c_bak:    mac->net_tx_packets ++;
ag7100.c_bak:    mac->net_tx_bytes += skb->len;
ag7100.c_bak:        spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_bak:        spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_bak:        mod_timer(&mac->mac_oom_timer, jiffies+1);
ag7100.c_bak:    ag7100_ring_t       *r     = &mac->mac_rxring;
ag7100.c_bak:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_bak:        if(mac->mac_unit == 0)
ag7100.c_bak:                mac->net_rx_packets ++;
ag7100.c_bak:                mac->net_rx_bytes += skb->len;
ag7100.c_bak:                mac->net_rx_packets ++;
ag7100.c_bak:                mac->net_rx_bytes += skb->len;
ag7100.c_bak:            mac->net_rx_packets ++;
ag7100.c_bak:            mac->net_rx_bytes += skb->len;
ag7100.c_bak:        mac->net_rx_packets ++;
ag7100.c_bak:        mac->net_rx_bytes += skb->len;
ag7100.c_bak:        mac->net_rx_over_errors ++;
ag7100.c_bak:    ag7100_ring_t   *r     = &mac->mac_rxring;
ag7100.c_bak:    ag7100_ring_t   *r     = &mac->mac_txring;
ag7100.c_bak:    ar7100_flush_ge(mac->mac_unit);
ag7100.c_bak:    if (netif_queue_stopped(mac->mac_dev) &&
ag7100.c_bak:        netif_carrier_ok(mac->mac_dev))
ag7100.c_bak:            spin_lock_irqsave(&mac->mac_lock, flags);
ag7100.c_bak:            spin_unlock_irqrestore(&mac->mac_lock, flags);
ag7100.c_bak:        netif_wake_queue(mac->mac_dev);
ag7100.c_bak:    ag7100_ring_t *r = &mac->mac_txring;
ag7100.c_bak:    r = &mac->mac_txring_cache;
ag7100.c_bak:    ag7100_ring_t *r  = &mac->mac_rxring;
ag7100.c_bak:    ag7100_ring_release(mac, &mac->mac_txring);
ag7100.c_bak:    ag7100_ring_free(&mac->mac_txring);
ag7100.c_bak:    ag7100_ring_release(mac, &mac->mac_rxring);
ag7100.c_bak:    ag7100_ring_free(&mac->mac_rxring);
ag7100.c_bak:        val = mod_timer(&mac->mac_oom_timer, jiffies+1);
ag7100.c_bak:        netif_rx_schedule(mac->mac_dev);
ag7100.c_bak:    schedule_work(&mac->mac_tx_timeout);
ag7100.c_bak:    ag7100_stop(mac->mac_dev);
ag7100.c_bak:    ag7100_open(mac->mac_dev);
ag7100.c_bak:        spin_lock_irqsave(&mac->page_lock, flags);
ag7100.c_bak:        if(((mac->skb_free[tx_cpu_owner_idx]) ==0) && (mac->skb_free[tx_cpu_owner_idx_next]==0))
ag7100.c_bak:            mac->mac_stats.tx_dropped++; //xy
ag7100.c_bak:            spin_unlock_irqrestore(&mac->page_lock, flags);
ag7100.c_bak:        tx_desc = mac->tx_ring0;
ag7100.c_bak:        mac->skb_free[tx_cpu_owner_idx] = skb;
ag7100.c_bak:        spin_unlock_irqrestore(&mac->page_lock, flags);
ag7100.c_bak:        tasklet_schedule(&mac->tx_tasklet);
ag7100.c_bak:        while(mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.DDONE_bit == 0)
ag7100.c_bak:                mac->stat.tx_errors++;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info1.SDP0 = virt_to_phys(skb->data);
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.SDL0 = length;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.PN = gmac_no;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.QN = 3;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info2.DDONE_bit = 0;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.TCO = 1;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.UCO = 1;
ag7100.c_bak:        mac->tx_ring0[tx_cpu_owner_idx0].txd_info4.ICO = 1;
ag7100.c_bak:        mac->stat.tx_packets++;
ag7100.c_bak:        mac->stat.tx_bytes += length;
ag7100.c_bak:        if ( mac->tx_full == 1) {
ag7100.c_bak:                mac->tx_full = 0;
ag7100.c_bak:                    if(mac->PseudoDev!=NULL) {
ag7100.c_bak:                        rx_skb->dev       = mac->PseudoDev;
ag7100.c_bak:                        rx_skb->protocol  = eth_type_trans(rx_skb, mac->PseudoDev);
ag7100.c_bak:                        mac->stat.rx_dropped++;
ag7100.c_bak:                mac->stat.rx_packets++;
ag7100.c_bak:                mac->stat.rx_bytes += length;
ag7100.c_bak:        spin_lock_irqsave(&(mac->page_lock), flags);
ag7100.c_bak:                tasklet_hi_schedule(&mac->rx_tasklet);
ag7100.c_bak:        spin_unlock_irqrestore(&(mac->page_lock), flags);
ag7100.c_bak:                atomic_dec_and_test(&mac->irq_sem);
ag7100.c_bak:    u8 *eep_mac_addr = (u8 *)( CONFIG_AG7100_MAC_LOCATION + (mac->mac_unit)*6);
ag7100.c_bak:    u8 *eep_mac_addr = (mac->mac_unit) ? AR7100_EEPROM_GE1_MAC_ADDR:
ag7100.c_bak:    printk(MODULE_NAME "CHH: Mac address for unit %d\n",mac->mac_unit);
ag7100.c_bak:        mac_addr[5] = 0xFF - mac->mac_unit;
ag7100.c_bak:        return &mac->stat;
ag7100.c_bak:    mac->mac_net_stats.tx_dropped = sch->qstats.drops;
ag7100.c_bak:    i = ag7100_get_rx_count(mac) - mac->net_rx_packets;
ag7100.c_bak:    mac->mac_net_stats.rx_missed_errors = i;
ag7100.c_bak:    return &mac->mac_net_stats;
ag7100.c_bak:        mac->mac_unit               =  1; //i; Salim
ag7100.c_bak:        mac->mac_base               =  ag7100_mac_base(i);
ag7100.c_bak:        mac->mac_irq                =  ag7100_mac_irq(i);
ag7100.c_bak:        spin_lock_init(&mac->mac_lock);
ag7100.c_bak:        init_timer(&mac->mac_oom_timer);
ag7100.c_bak:        mac->mac_oom_timer.data     = (unsigned long)mac;
ag7100.c_bak:        mac->mac_oom_timer.function = ag7100_oom_timer;
ag7100.c_bak:        INIT_WORK(&mac->mac_tx_timeout, ei_xmit_housekeeping, 0);
ag7100.c_bak:        INIT_WORK(&mac->rx_tasklet, ei_receive, 0);
ag7100.c_bak:        mac->mac_dev         =  dev;
ag7100.c_bak:        atomic_dec(&mac->irq_sem);
ag7100.c_bak:        mask = ag7100_reset_mask(mac->mac_unit);
ag7100.h_1:    ag7100_ring_t *r    = &mac->mac_rxring;
ag7100.h_1:    if (mac->mac_unit == 0) {
ag7100.h_1:    if (mac->mac_unit == 0) {
ag7100.h_bak:    ag7100_ring_t *r    = &mac->mac_rxring;
ag7100.h_bak:    if (mac->mac_unit == 0) {
ag7100.h_bak:    if (mac->mac_unit == 0) {
Binary file ag7100_mod.ko matches
Binary file ag7100_mod.o matches
Binary file ag7100.o matches
ag7100_trc.h:    mac->tb.cur = 0;                            \
ag7100_trc.h:        mac->tb.entry[i].line = 0;              \
ag7100_trc.h:        mac->tb.entry[i].val = 0x7f;            \
ag7100_trc.h:        mac->tb.entry[i].comment[0] = '\0';     \
ag7100_trc.h:    spin_lock_irqsave(&mac->mac_lock, flags);        \
ag7100_trc.h:    mac->tb.entry[mac->tb.cur].unit = mac->mac_unit; \
ag7100_trc.h:    mac->tb.entry[mac->tb.cur].line = __LINE__;      \
ag7100_trc.h:    mac->tb.entry[mac->tb.cur].val  = (u32)(_x);     \
ag7100_trc.h:       strncpy(mac->tb.entry[mac->tb.cur].comment, (_y), sizeof(mac->tb.entry[mac->tb.cur].comment)); \
ag7100_trc.h:       mac->tb.entry[mac->tb.cur].comment[0] = '\0'; \
ag7100_trc.h:    if (mac->tb.cur == (TRC_SIZE - 1))               \
ag7100_trc.h:        mac->tb.cur = 0;                             \
ag7100_trc.h:        mac->tb.cur ++;                              \
ag7100_trc.h:    spin_unlock_irqrestore(&mac->mac_lock, flags);   \
ag7100_trc.h:    spin_lock_irqsave(&mac->mac_lock, flags);               \
ag7100_trc.h:    int i, cur = mac->tb.cur;                               \
ag7100_trc.h:    printk(MODULE_NAME": head %d tail %d\n", mac->mac_txring.ring_head, mac->mac_txring.ring_tail);\
ag7100_trc.h:        if (mac->tb.entry[cur].line) {                      \
ag7100_trc.h:                mac->tb.entry[cur].unit,                    \
ag7100_trc.h:                mac->tb.entry[cur].line,                    \
ag7100_trc.h:                mac->tb.entry[cur].val,                     \
ag7100_trc.h:                mac->tb.entry[cur].comment);                \
ag7100_trc.h:            mac->tb.entry[cur].line = 0;                    \
ag7100_trc.h:    spin_unlock_irqrestore(&mac->mac_lock, flags);          \
athrs26_phy.c:    struct net_device  *dev = mac->mac_dev;
athrs26_phy.c:    if (mac->mac_unit == ENET_UNIT_LAN)
athrs26_phy.c:    if ((mac->mac_unit == ENET_UNIT_LAN) || (phy_val_saved == 0))
athrs26_phy.c:    if ((mac->mac_unit == ENET_UNIT_LAN))
