Changeset 10868


Ignore:
Timestamp:
11/11/08 18:22:28 (5 years ago)
Author:
BrainSlayer
Message:

fix marvell switch performance problem (affects fonera 2200 and dir 400) thx nbd

Location:
src/linux/ar531x/linux-2.6.23/drivers/net
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/linux/ar531x/linux-2.6.23/drivers/net/ar2313/ar2313.c

    r9635 r10868  
    841841                struct sk_buff *skb; 
    842842                ar2313_descr_t *rd; 
     843                int offset = RX_OFFSET; 
    843844 
    844845                if (sp->rx_skb[idx]) { 
     
    862863                 */ 
    863864                skb->dev = dev; 
    864                 skb_reserve(skb, RX_OFFSET); 
     865                if (sp->phy_dev) 
     866                        offset += sp->phy_dev->pkt_align; 
     867                skb_reserve(skb, offset); 
    865868                sp->rx_skb[idx] = skb; 
    866869 
     
    953956                        skb_new = dev_alloc_skb(AR2313_BUFSIZE + RX_OFFSET + 128); 
    954957                        if (skb_new != NULL) { 
     958                                int offset; 
    955959 
    956960                                skb = sp->rx_skb[idx]; 
     
    966970                                skb_new->dev = dev; 
    967971                                /* 16 bit align */ 
    968                                 skb_reserve(skb_new, RX_OFFSET + 32); 
     972                                offset = RX_OFFSET + 32; 
     973                                if (sp->phy_dev) 
     974                                        offset += sp->phy_dev->pkt_align; 
     975                                skb_reserve(skb_new, offset); 
    969976                                /* reset descriptor's curr_addr */ 
    970977                                rxdesc->addr = virt_to_phys(skb_new->data); 
  • src/linux/ar531x/linux-2.6.23/drivers/net/phy/mvswitch.c

    r9976 r10868  
    339339 
    340340        /* hook into the tx function */ 
     341        pdev->pkt_align = 2; 
    341342        priv->hardstart = dev->hard_start_xmit; 
    342343        pdev->netif_receive_skb = mvswitch_netif_receive_skb; 
Note: See TracChangeset for help on using the changeset viewer.