Lines Matching refs:hwdescr

276 spider_net_get_descr_status(struct spider_net_hw_descr *hwdescr)
278 return hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_IND_PROC_MASK;
296 descr->hwdescr->next_descr_addr = 0;
320 struct spider_net_hw_descr *hwdescr;
335 hwdescr = chain->hwring;
337 for (i=0; i < chain->num_desc; i++, descr++, hwdescr++) {
338 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
339 hwdescr->next_descr_addr = 0;
341 descr->hwdescr = hwdescr;
372 pci_unmap_single(card->pdev, descr->hwdescr->buf_addr,
396 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
417 hwdescr->buf_size = bufsize;
418 hwdescr->result_size = 0;
419 hwdescr->valid_size = 0;
420 hwdescr->data_status = 0;
421 hwdescr->data_error = 0;
436 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
438 hwdescr->buf_addr = buf;
440 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_CARDOWNED |
511 while (spider_net_get_descr_status(chain->head->hwdescr) ==
536 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
663 struct spider_net_hw_descr *hwdescr;
683 hwdescr = descr->hwdescr;
687 hwdescr->buf_addr = buf;
688 hwdescr->buf_size = skb->len;
689 hwdescr->next_descr_addr = 0;
690 hwdescr->data_status = 0;
692 hwdescr->dmac_cmd_status =
699 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_TCP;
702 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_UDP;
708 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
718 struct spider_net_hw_descr *hwdescr;
727 status = descr->hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_NOT_IN_USE;
746 descr->hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_TXDESFLG;
748 hwdescr = card->low_watermark->hwdescr;
749 hwdescr->dmac_cmd_status =
750 hwdescr->dmac_cmd_status & ~SPIDER_NET_DESCR_TXDESFLG;
775 struct spider_net_hw_descr *hwdescr;
788 hwdescr = descr->hwdescr;
790 status = spider_net_get_descr_status(hwdescr);
825 hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_NOT_IN_USE;
828 buf_addr = hwdescr->buf_addr;
863 if (spider_net_get_descr_status(descr->hwdescr) ==
956 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
959 u32 data_status = hwdescr->data_status;
960 u32 data_error = hwdescr->data_error;
962 skb_put(skb, hwdescr->valid_size);
996 struct spider_net_hw_descr *hwd = start->hwdescr;
1017 hwd = descr->hwdescr;
1058 struct spider_net_hw_descr *hwd = descr->hwdescr;
1097 status = spider_net_get_descr_status(descr->hwdescr);
1105 status = spider_net_get_descr_status(descr->hwdescr);
1109 status = spider_net_get_descr_status(descr->hwdescr);
1124 status = spider_net_get_descr_status(descr->hwdescr);
1130 status = spider_net_get_descr_status(descr->hwdescr);
1156 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
1160 status = spider_net_get_descr_status(hwdescr);
1171 hw_buf_addr = hwdescr->buf_addr;
1172 hwdescr->buf_addr = 0xffffffff;
1196 if (hwdescr->data_error & SPIDER_NET_DESTROY_RX_FLAGS) {
1201 hwdescr->data_status, hwdescr->data_error);
1205 if (hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_BAD_STATUS) {
1207 hwdescr->dmac_cmd_status);
1209 pr_err("buf_size=x%08x\n", hwdescr->buf_size);
1210 pr_err("next_descr_addr=x%08x\n", hwdescr->next_descr_addr);
1211 pr_err("result_size=x%08x\n", hwdescr->result_size);
1212 pr_err("valid_size=x%08x\n", hwdescr->valid_size);
1213 pr_err("data_status=x%08x\n", hwdescr->data_status);
1214 pr_err("data_error=x%08x\n", hwdescr->data_error);
1224 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
1232 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;