• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/e1000/

Lines Matching defs:rxdr

128                              struct e1000_rx_ring *rxdr);
1747 * @rxdr: rx descriptor ring (for a specific queue) to setup
1754 struct e1000_rx_ring *rxdr)
1759 size = sizeof(struct e1000_buffer) * rxdr->count;
1760 rxdr->buffer_info = vmalloc(size);
1761 if (!rxdr->buffer_info) {
1766 memset(rxdr->buffer_info, 0, size);
1768 rxdr->ps_page = kcalloc(rxdr->count, sizeof(struct e1000_ps_page),
1770 if (!rxdr->ps_page) {
1771 vfree(rxdr->buffer_info);
1777 rxdr->ps_page_dma = kcalloc(rxdr->count,
1780 if (!rxdr->ps_page_dma) {
1781 vfree(rxdr->buffer_info);
1782 kfree(rxdr->ps_page);
1795 rxdr->size = rxdr->count * desc_len;
1796 rxdr->size = ALIGN(rxdr->size, 4096);
1798 rxdr->desc = pci_alloc_consistent(pdev, rxdr->size, &rxdr->dma);
1800 if (!rxdr->desc) {
1804 vfree(rxdr->buffer_info);
1805 kfree(rxdr->ps_page);
1806 kfree(rxdr->ps_page_dma);
1811 if (!e1000_check_64k_bound(adapter, rxdr->desc, rxdr->size)) {
1812 void *olddesc = rxdr->desc;
1813 dma_addr_t olddma = rxdr->dma;
1814 DPRINTK(RX_ERR, ERR, "rxdr align check failed: %u bytes "
1815 "at %p\n", rxdr->size, rxdr->desc);
1817 rxdr->desc = pci_alloc_consistent(pdev, rxdr->size, &rxdr->dma);
1819 if (!rxdr->desc) {
1820 pci_free_consistent(pdev, rxdr->size, olddesc, olddma);
1827 if (!e1000_check_64k_bound(adapter, rxdr->desc, rxdr->size)) {
1829 pci_free_consistent(pdev, rxdr->size, rxdr->desc,
1830 rxdr->dma);
1831 pci_free_consistent(pdev, rxdr->size, olddesc, olddma);
1838 pci_free_consistent(pdev, rxdr->size, olddesc, olddma);
1841 memset(rxdr->desc, 0, rxdr->size);
1843 rxdr->next_to_clean = 0;
1844 rxdr->next_to_use = 0;