• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/tokenring/

Lines Matching refs:fcb

281 static int smctr_trc_send_packet(struct net_device *dev, FCBlock *fcb,
290 static int smctr_update_tx_chain(struct net_device *dev, FCBlock *fcb,
1466 FCBlock *fcb;
1491 if((fcb = smctr_get_tx_fcb(dev, NON_MAC_QUEUE, skb->len))
1499 (__u8 *)fcb->bdb_ptr->data_block_ptr, skb->len);
1501 smctr_set_page(dev, (__u8 *)fcb);
1503 smctr_trc_send_packet(dev, fcb, NON_MAC_QUEUE);
1773 FCBlock *fcb;
1777 fcb = tp->rx_fcb_head[i];
1778 fcb->frame_status = 0;
1779 fcb->frame_length = 0;
1780 fcb->info = FCB_CHAIN_END;
1781 fcb->next_ptr = (FCBlock *)(((char*)fcb) + sizeof(FCBlock));
1783 fcb->trc_next_ptr = RX_FCB_TRC_POINTER(fcb->next_ptr);
1785 fcb->trc_next_ptr = TRC_POINTER(fcb->next_ptr);
1789 fcb->next_ptr->back_ptr = fcb;
1790 fcb = fcb->next_ptr;
1791 fcb->frame_status = 0;
1792 fcb->frame_length = 0;
1793 fcb->info = FCB_WARNING;
1794 fcb->next_ptr
1795 = (FCBlock *)(((char *)fcb) + sizeof(FCBlock));
1798 fcb->trc_next_ptr
1799 = RX_FCB_TRC_POINTER(fcb->next_ptr);
1801 fcb->trc_next_ptr
1802 = TRC_POINTER(fcb->next_ptr);
1805 fcb->next_ptr = tp->rx_fcb_head[i];
1808 fcb->trc_next_ptr = RX_FCB_TRC_POINTER(fcb->next_ptr);
1810 fcb->trc_next_ptr = TRC_POINTER(fcb->next_ptr);
1812 tp->rx_fcb_head[i]->back_ptr = fcb;
1911 FCBlock *fcb;
1915 fcb = tp->tx_fcb_head[i];
1916 fcb->frame_status = 0;
1917 fcb->frame_length = 0;
1918 fcb->info = FCB_CHAIN_END;
1919 fcb->next_ptr = (FCBlock *)(((char *)fcb) + sizeof(FCBlock));
1920 fcb->trc_next_ptr = TRC_POINTER(fcb->next_ptr);
1924 fcb->next_ptr->back_ptr = fcb;
1925 fcb = fcb->next_ptr;
1926 fcb->frame_status = 0;
1927 fcb->frame_length = 0;
1928 fcb->info = FCB_CHAIN_END;
1929 fcb->next_ptr
1930 = (FCBlock *)(((char *)fcb) + sizeof(FCBlock));
1931 fcb->trc_next_ptr = TRC_POINTER(fcb->next_ptr);
1934 fcb->next_ptr = tp->tx_fcb_head[i];
1935 fcb->trc_next_ptr = TRC_POINTER(tp->tx_fcb_head[i]);
1937 tp->tx_fcb_head[i]->back_ptr = fcb;
2945 FCBlock *fcb;
2950 fcb = tp->tx_fcb_head[i];
2955 fcb->bdb_ptr = bdb;
2956 fcb->trc_bdb_ptr = TRC_POINTER(bdb);
2957 fcb = (FCBlock *)((char *)fcb + sizeof(FCBlock));
4495 FCBlock *fcb;
4500 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE,
4507 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4524 if((err = smctr_trc_send_packet(dev, fcb, MAC_QUEUE)))
4530 if(fcb->frame_status & FCB_COMMAND_DONE)
4536 if(!(fcb->frame_status & FCB_COMMAND_DONE) ||
4537 fcb->frame_status & (FCB_TX_STATUS_E | FCB_TX_AC_BITS))
4548 smctr_update_tx_chain(dev, fcb, MAC_QUEUE);
4601 FCBlock *fcb;
4608 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(struct trh_hdr)
4615 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4639 if((err = smctr_trc_send_packet(dev, fcb, MAC_QUEUE)))
4645 if(fcb->frame_status & FCB_COMMAND_DONE)
4651 if(!(fcb->frame_status & FCB_COMMAND_DONE) ||
4652 fcb->frame_status & (FCB_TX_STATUS_E | FCB_TX_AC_BITS))
4663 smctr_update_tx_chain(dev, fcb, MAC_QUEUE);
4673 FCBlock *fcb;
4675 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4683 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4718 /* fcb->frame_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4719 fcb->bdb_ptr->buffer_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4723 return (smctr_trc_send_packet(dev, fcb, MAC_QUEUE));
4731 FCBlock *fcb;
4733 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4741 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4772 /* fcb->frame_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4773 fcb->bdb_ptr->buffer_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4777 return (smctr_trc_send_packet(dev, fcb, MAC_QUEUE));
4785 FCBlock *fcb;
4787 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4795 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4822 /* fcb->frame_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4823 fcb->bdb_ptr->buffer_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4827 return (smctr_trc_send_packet(dev, fcb, MAC_QUEUE));
4835 FCBlock *fcb;
4837 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4843 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4858 /* fcb->frame_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4859 fcb->bdb_ptr->buffer_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4863 return(smctr_trc_send_packet(dev, fcb, MAC_QUEUE));
4871 FCBlock *fcb;
4873 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4879 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4897 FCBlock *fcb;
4903 if(((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, sizeof(MAC_HEADER)
4911 tmf = (MAC_HEADER *)fcb->bdb_ptr->data_block_ptr;
4938 /* fcb->frame_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4939 fcb->bdb_ptr->buffer_length = tmf->vl + sizeof(MAC_HEADER) - 4;
4943 if((err = smctr_trc_send_packet(dev, fcb, MAC_QUEUE)))
4949 if(fcb->frame_status & FCB_COMMAND_DONE)
4955 fstatus = fcb->frame_status;
4969 smctr_update_tx_chain(dev, fcb, MAC_QUEUE);
4979 FCBlock *fcb;
4990 if((fcb = smctr_get_tx_fcb(dev, MAC_QUEUE, 0)) == (FCBlock *)(-1L))
4998 fcb->bdb_ptr->trc_data_block_ptr = TRC_POINTER((__u32)rmf
5000 fcb->bdb_ptr->data_block_ptr = (__u16 *)((__u32)rmf
5003 fcb->frame_length = rmf->vl - 4 - 2;
5004 fcb->bdb_ptr->buffer_length = rmf->vl - 4 - 2;
5006 if((err = smctr_trc_send_packet(dev, fcb, MAC_QUEUE)))
5012 if(fcb->frame_status & FCB_COMMAND_DONE)
5018 if(!(fcb->frame_status & FCB_COMMAND_DONE))
5025 if(fcb->frame_status & FCB_COMMAND_DONE)
5030 if(!(fcb->frame_status & FCB_COMMAND_DONE))
5034 *tx_fstatus = fcb->frame_status;
5336 static int smctr_trc_send_packet(struct net_device *dev, FCBlock *fcb,
5345 fcb->info = FCB_CHAIN_END | FCB_ENABLE_TFS;
5347 fcb->back_ptr->info = FCB_INTERRUPT_ENABLE | FCB_ENABLE_TFS;
5499 FCBlock *fcb;
5503 fcb = tp->rx_fcb_curr[queue];
5504 len = fcb->frame_length;
5506 fcb->frame_status = 0;
5507 fcb->info = FCB_CHAIN_END;
5508 fcb->back_ptr->info = FCB_WARNING;
5533 static int smctr_update_tx_chain(struct net_device *dev, FCBlock *fcb,
5545 if(tp->tx_buff_used[queue] < fcb->memory_alloc)
5551 tp->tx_buff_used[queue] -= fcb->memory_alloc;
5563 fcb->frame_status = 0;
5564 tp->tx_fcb_end[queue] = fcb->next_ptr;