Lines Matching defs:hwdescr

259  * @hwdescr: descriptor to look at
264 spider_net_get_descr_status(struct spider_net_hw_descr *hwdescr)
266 return hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_IND_PROC_MASK;
284 descr->hwdescr->next_descr_addr = 0;
308 struct spider_net_hw_descr *hwdescr;
321 hwdescr = chain->hwring;
323 for (i=0; i < chain->num_desc; i++, descr++, hwdescr++) {
324 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
325 hwdescr->next_descr_addr = 0;
327 descr->hwdescr = hwdescr;
359 descr->hwdescr->buf_addr,
383 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
405 hwdescr->buf_size = bufsize;
406 hwdescr->result_size = 0;
407 hwdescr->valid_size = 0;
408 hwdescr->data_status = 0;
409 hwdescr->data_error = 0;
424 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
426 hwdescr->buf_addr = buf;
428 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_CARDOWNED |
500 while (spider_net_get_descr_status(chain->head->hwdescr) ==
525 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
654 struct spider_net_hw_descr *hwdescr;
676 hwdescr = descr->hwdescr;
680 hwdescr->buf_addr = buf;
681 hwdescr->buf_size = skb->len;
682 hwdescr->next_descr_addr = 0;
683 hwdescr->data_status = 0;
685 hwdescr->dmac_cmd_status =
692 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_TCP;
695 hwdescr->dmac_cmd_status |= SPIDER_NET_DMAC_UDP;
701 descr->prev->hwdescr->next_descr_addr = descr->bus_addr;
711 struct spider_net_hw_descr *hwdescr;
721 status = descr->hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_NOT_IN_USE;
740 descr->hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_TXDESFLG;
742 hwdescr = card->low_watermark->hwdescr;
743 hwdescr->dmac_cmd_status =
744 hwdescr->dmac_cmd_status & ~SPIDER_NET_DESCR_TXDESFLG;
769 struct spider_net_hw_descr *hwdescr;
782 hwdescr = descr->hwdescr;
784 status = spider_net_get_descr_status(hwdescr);
821 hwdescr->dmac_cmd_status |= SPIDER_NET_DESCR_NOT_IN_USE;
824 buf_addr = hwdescr->buf_addr;
859 if (spider_net_get_descr_status(descr->hwdescr) ==
953 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
956 u32 data_status = hwdescr->data_status;
957 u32 data_error = hwdescr->data_error;
959 skb_put(skb, hwdescr->valid_size);
994 struct spider_net_hw_descr *hwd = start->hwdescr;
1015 hwd = descr->hwdescr;
1056 struct spider_net_hw_descr *hwd = descr->hwdescr;
1096 status = spider_net_get_descr_status(descr->hwdescr);
1104 status = spider_net_get_descr_status(descr->hwdescr);
1108 status = spider_net_get_descr_status(descr->hwdescr);
1123 status = spider_net_get_descr_status(descr->hwdescr);
1129 status = spider_net_get_descr_status(descr->hwdescr);
1155 struct spider_net_hw_descr *hwdescr = descr->hwdescr;
1159 status = spider_net_get_descr_status(hwdescr);
1170 hw_buf_addr = hwdescr->buf_addr;
1171 hwdescr->buf_addr = 0xffffffff;
1195 if (hwdescr->data_error & SPIDER_NET_DESTROY_RX_FLAGS) {
1200 hwdescr->data_status, hwdescr->data_error);
1204 if (hwdescr->dmac_cmd_status & SPIDER_NET_DESCR_BAD_STATUS) {
1206 hwdescr->dmac_cmd_status);
1208 pr_err("buf_size=x%08x\n", hwdescr->buf_size);
1209 pr_err("next_descr_addr=x%08x\n", hwdescr->next_descr_addr);
1210 pr_err("result_size=x%08x\n", hwdescr->result_size);
1211 pr_err("valid_size=x%08x\n", hwdescr->valid_size);
1212 pr_err("data_status=x%08x\n", hwdescr->data_status);
1213 pr_err("data_error=x%08x\n", hwdescr->data_error);
1223 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;
1231 hwdescr->dmac_cmd_status = SPIDER_NET_DESCR_NOT_IN_USE;