Lines Matching refs:dlist
695 struct recv_desc_bufs *dlist, *dlist_phys;
699 dlist = lp->dlist;
703 dlist->descriptors[i].addr = (unsigned int) &dlist_phys->recv_buf[i][0];
704 dlist->descriptors[i].size = 0;
708 dlist->descriptors[i-1].addr |= EMAC_DESC_WRAP;
862 struct recv_desc_bufs *dlist;
867 dlist = lp->dlist;
868 while (dlist->descriptors[lp->rxBuffIndex].addr & EMAC_DESC_DONE) {
869 p_recv = dlist->recv_buf[lp->rxBuffIndex];
870 pktlen = dlist->descriptors[lp->rxBuffIndex].size & 0x7ff; /* Length of frame including FCS */
886 if (dlist->descriptors[lp->rxBuffIndex].size & EMAC_MULTICAST)
889 dlist->descriptors[lp->rxBuffIndex].addr &= ~EMAC_DESC_DONE; /* reset ownership bit */
977 lp->dlist = (struct recv_desc_bufs *) dma_alloc_coherent(NULL, sizeof(struct recv_desc_bufs), (dma_addr_t *) &lp->dlist_phys, GFP_KERNEL);
978 if (lp->dlist == NULL) {
1043 dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);
1150 dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);