Lines Matching refs:dlist
692 struct recv_desc_bufs *dlist, *dlist_phys;
696 dlist = lp->dlist;
700 dlist->descriptors[i].addr = (unsigned int) &dlist_phys->recv_buf[i][0];
701 dlist->descriptors[i].size = 0;
705 dlist->descriptors[i-1].addr |= EMAC_DESC_WRAP;
857 struct recv_desc_bufs *dlist;
862 dlist = lp->dlist;
863 while (dlist->descriptors[lp->rxBuffIndex].addr & EMAC_DESC_DONE) {
864 p_recv = dlist->recv_buf[lp->rxBuffIndex];
865 pktlen = dlist->descriptors[lp->rxBuffIndex].size & 0x7ff; /* Length of frame including FCS */
880 if (dlist->descriptors[lp->rxBuffIndex].size & EMAC_MULTICAST)
883 dlist->descriptors[lp->rxBuffIndex].addr &= ~EMAC_DESC_DONE; /* reset ownership bit */
985 lp->dlist = (struct recv_desc_bufs *) dma_alloc_coherent(NULL, sizeof(struct recv_desc_bufs), (dma_addr_t *) &lp->dlist_phys, GFP_KERNEL);
986 if (lp->dlist == NULL) {
1044 dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);
1154 dma_free_coherent(NULL, sizeof(struct recv_desc_bufs), lp->dlist, (dma_addr_t)lp->dlist_phys);