• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/linux/linux/drivers/net/

Lines Matching refs:rx_buff

1331 awc_802_11_copy_path_skb(struct net_device * dev, struct awc_fid * rx_buff){
1337 if (rx_buff->pkt_len < 22 ) rx_buff->pkt_len = 22;
1339 // if (!rx_buff->skb)
1340 rx_buff->skb = dev_alloc_skb(rx_buff->pkt_len + 12 +2);
1343 if (rx_buff->skb == NULL) {
1344 printk(KERN_CRIT "couldnt alloc rx_buff->skb in rx event \n");
1348 rx_buff->type |= p80211copy_path_skb;
1350 rx_buff->skb->dev = dev;
1352 // skb_reserve(rx_buff->skb, rx_buff->pkt_len + 12 );
1354 rx_buff->u.rx.payload = skb_put(rx_buff->skb, rx_buff->pkt_len + 12 ) ;
1355 rx_buff->u.rx.payload = ((char *)rx_buff->u.rx.payload ) +12;
1366 awc_802_11_find_copy_path(struct net_device * dev, struct awc_fid * rx_buff){
1372 rx_buff->type =0;
1374 return awc_802_11_copy_path_skb(dev,rx_buff);
1392 awc_802_11_router_rx(struct net_device * dev,struct awc_fid * rx_buff){
1395 struct sk_buff * skb = rx_buff->skb;
1396 u8 * payload = rx_buff->u.rx.payload;
1398 u16 pkt_len = rx_buff->pkt_len;
1409 // if (rx_buff->type & p80211_8023)
1410 rx_buff->mac = rx_buff->u.rx.ieee_802_3.dst_mac;
1412 // rx_buff->mac = rx_buff->u.rx.ieee_802_11.mac1;
1414 if ( rx_buff->u.rx.ieee_802_11.frame_control == 0x8 )
1415 memcpy(priv->bssid,rx_buff->u.rx.ieee_802_11.mac3,6);
1480 rx_buff->type |= p80211_8021H;
1481 rx_buff->mac = &payload[ptr];
1483 memcpy(priv->p2p,rx_buff->u.rx.ieee_802_11.mac2, 6);
1513 if ( rx_buff->mac != (payload + ptr -12) )
1514 memcpy( payload +ptr -12, rx_buff->mac , 12);
1518 if (!payload || !skb || !rx_buff->skb || !rx_buff->u.rx.payload)
1524 rx_buff->skb->protocol = eth_type_trans(rx_buff->skb,dev);
1525 DEBUG(0x200,"eth_type_trans decided: %x\n",rx_buff->skb->protocol);
1526 rx_buff->skb = NULL;
1527 rx_buff->u.rx.payload = NULL;
1538 if (rx_buff->skb && (rx_buff->type & p80211copy_path_skb)){
1540 dev_kfree_skb_irq(rx_buff->skb);
1541 rx_buff->skb = NULL;
1542 rx_buff->u.rx.payload = NULL;
1550 awc_802_11_failed_rx_copy(struct net_device * dev,struct awc_fid * rx_buff){
1555 if (rx_buff->skb)
1556 dev_kfree_skb_irq(rx_buff->skb);
1557 rx_buff->skb = NULL;
1558 rx_buff->u.rx.payload = NULL;
1901 struct awc_fid * rx_buff;
1908 rx_buff = priv->rx_ready.head ;
1923 if (!rx_buff){
1924 printk(KERN_CRIT "No rx_buff in rx event \n");
1928 rx_buff->type = 0;
1932 Fid, 0, 0x14 , &(rx_buff->u.rx.radio_rx));
1941 DEBUG(128, "rx receive radio header, length %x \n",rx_buff->u.rx.radio_rx.PayloadLength);
1943 cmd.buff = &(rx_buff->u.rx.ieee_802_11);
1948 DEBUG(128, "rx receive 802_11 header, framecontrol %x \n",rx_buff->u.rx.ieee_802_11.frame_control);
1950 if (rx_buff->u.rx.ieee_802_11.gapLen > 8) {
1951 printk(KERN_ERR "%s: 802.11 gap lenght huge %d \n",dev->name,rx_buff->u.rx.ieee_802_11.gapLen);
1954 DEBUG(128,"SeqCtl %x, 802_11 macs: ",rx_buff->u.rx.ieee_802_11.SeqCtl);
1956 DEBUG(0x7000, " %s mac1 ",dev->name); for (i = 0; i < 6; i++) DEBUG(0x7000, "%02x:",((unsigned char)rx_buff->u.rx.ieee_802_11.mac1[i] )) ;
1957 DEBUG(0x7000, " %s mac2 ",dev->name); for (i = 0; i < 6; i++) DEBUG(0x7000, "%02x:",((unsigned char)rx_buff->u.rx.ieee_802_11.mac2[i] )) ;
1958 DEBUG(0x7000, " %s mac3 ",dev->name); for (i = 0; i < 6; i++) DEBUG(0x7000, "%02x:",((unsigned char)rx_buff->u.rx.ieee_802_11.mac3[i] )) ;
1959 DEBUG(0x7000, " %s mac4 ",dev->name); for (i = 0; i < 6; i++) DEBUG(0x7000, "%02x:",((unsigned char)rx_buff->u.rx.ieee_802_11.mac4[i] )) ;
1961 DEBUG(128,"\n GapLen %d ",rx_buff->u.rx.ieee_802_11.gapLen );
1963 if (rx_buff->u.rx.ieee_802_11.gapLen > 0) {
1964 cmd.buff = rx_buff->u.rx.ieee_802_11.gap;
1965 cmd.len = rx_buff->u.rx.ieee_802_11.gapLen;
1967 DEBUG(128, "rx receive gap header , gap length %x \n",rx_buff->u.rx.gap_length);
1969 for (i = 0; i < rx_buff->u.rx.ieee_802_11.gapLen ; i++) DEBUG(128,"%x",((unsigned char)rx_buff->u.rx.ieee_802_11.gap[i] )) ;
1974 cmd.buff = &(rx_buff->u.rx.ieee_802_3);
1976 rx_buff->type |= p80211_8023;
1978 DEBUG(128, "rx receive 802_3 header, payload length %x \n",rx_buff->u.rx.ieee_802_3.payload_length);
1979 DEBUG(128,"\n 802_3 status %x ",rx_buff->u.rx.ieee_802_3.status );
1980 DEBUG(128," RX payloadLen %x, dst,src: ",rx_buff->u.rx.ieee_802_3.payload_length);
1982 for (i = 0; i < 6; i++) printk("%02x:",((unsigned char)rx_buff->u.rx.ieee_802_3.dst_mac[i] )) ;
1983 for (i = 0; i < 6; i++) printk("%02x:",((unsigned char)rx_buff->u.rx.ieee_802_3.src_mac[i] )) ;
1987 rx_buff->pkt_len = rx_buff->u.rx.radio_rx.PayloadLength;
1990 rx_buff->type |= p80211_llc_snap;
1993 if (awc_802_11_find_copy_path(dev,rx_buff)) goto final;
1996 if (rx_buff->u.rx.payload ){
1997 cmd.buff = rx_buff->u.rx.payload;
1998 cmd.len = rx_buff->pkt_len;
2000 DEBUG(128, "rx payload read %x \n",rx_buff->u.rx.ieee_802_3.payload_length);
2005 DEBUG(128,"\n payload hdr %x ",rx_buff->u.rx.ieee_802_3.status );
2006 if (awc_debug && rx_buff->u.rx.payload)
2007 for (i = 0; i < 20; i++) DEBUG(128,"%x",((unsigned char)rx_buff->u.rx.payload[i] )) ;
2010 awc_802_11_router_rx(dev,rx_buff);
2016 awc_802_11_failed_rx_copy(dev,rx_buff);