Lines Matching defs:hwdescr
262 spider_net_get_descr_status(struct spider_net_hw_descr *hwdescr)
264 return hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_IND_PROC_MASK;
282 descr->hwdescr->next_descr_addr = 0;
306 struct spider_net_hw_descr *hwdescr;
319 hwdescr = chain->hwring;
321 for (i=0; i < chain->num_desc; i++, descr++, hwdescr++) {
322 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
323 hwdescr->next_descr_addr = 0;
325 descr->hwdescr = hwdescr;
356 pci_unmap_single(card->pdev, descr->hwdescr->buf_addr,
380 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
401 hwdescr->buf_size = bufsize;
402 hwdescr->result_size = 0;
403 hwdescr->valid_size = 0;
404 hwdescr->data_status = 0;
405 hwdescr->data_error = 0;
420 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
422 hwdescr->buf_addr = buf;
424 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_CARDOWNED |
495 while (spider_net_get_descr_status(chain->head->hwdescr) ==
520 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
646 struct spider_net_hw_descr *hwdescr;
666 hwdescr = descr->hwdescr;
670 hwdescr->buf_addr = buf;
671 hwdescr->buf_size = skb->len;
672 hwdescr->next_descr_addr = 0;
673 hwdescr->data_status = 0;
675 hwdescr->dmac_cmd_status =
682 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_TCP;
685 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_UDP;
691 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
701 struct spider_net_hw_descr *hwdescr;
710 status = descr->hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_NOT_IN_USE;
729 descr->hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_TXDESFLG;
731 hwdescr = card->low_watermark->hwdescr;
732 hwdescr->dmac_cmd_status =
733 hwdescr->dmac_cmd_status & ~SPIDER_NET_DESCR_TXDESFLG;
758 struct spider_net_hw_descr *hwdescr;
771 hwdescr = descr->hwdescr;
773 status = spider_net_get_descr_status(hwdescr);
809 hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_NOT_IN_USE;
812 buf_addr = hwdescr->buf_addr;
847 if (spider_net_get_descr_status(descr->hwdescr) ==
941 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
944 u32 data_status = hwdescr->data_status;
945 u32 data_error = hwdescr->data_error;
947 skb_put(skb, hwdescr->valid_size);
981 struct spider_net_hw_descr *hwd = start->hwdescr;
1002 hwd = descr->hwdescr;
1043 struct spider_net_hw_descr *hwd = descr->hwdescr;
1082 status = spider_net_get_descr_status(descr->hwdescr);
1090 status = spider_net_get_descr_status(descr->hwdescr);
1094 status = spider_net_get_descr_status(descr->hwdescr);
1109 status = spider_net_get_descr_status(descr->hwdescr);
1115 status = spider_net_get_descr_status(descr->hwdescr);
1141 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
1145 status = spider_net_get_descr_status(hwdescr);
1156 hw_buf_addr = hwdescr->buf_addr;
1157 hwdescr->buf_addr = 0xffffffff;
1181 if (hwdescr->data_error & SPIDER_NET_DESTROY_RX_FLAGS) {
1186 hwdescr->data_status, hwdescr->data_error);
1190 if (hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_BAD_STATUS) {
1192 hwdescr->dmac_cmd_status);
1194 pr_err("buf_size=x%08x\n", hwdescr->buf_size);
1195 pr_err("next_descr_addr=x%08x\n", hwdescr->next_descr_addr);
1196 pr_err("result_size=x%08x\n", hwdescr->result_size);
1197 pr_err("valid_size=x%08x\n", hwdescr->valid_size);
1198 pr_err("data_status=x%08x\n", hwdescr->data_status);
1199 pr_err("data_error=x%08x\n", hwdescr->data_error);
1209 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
1217 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;