Lines Matching refs:head
105 #define PKTBUF_ADDR(head) (void *)((unsigned long)(MEM) | (head)->base) argument
518 struct lance_tx_head *head; in lance_start_xmit() local
612 head = &(MEM->tx_head[entry]); in lance_start_xmit()
623 head->length = (-len) | 0xf000; in lance_start_xmit()
624 head->misc = 0; in lance_start_xmit()
626 skb_copy_from_linear_data(skb, PKTBUF_ADDR(head), skb->len); in lance_start_xmit()
628 memset(PKTBUF_ADDR(head) + skb->len, 0, len-skb->len); in lance_start_xmit()
630 head->flag = TMD1_OWN_CHIP | TMD1_ENP | TMD1_STP; in lance_start_xmit()
700 struct lance_tx_head *head = &(MEM->tx_head[old_tx]); in lance_interrupt() local
704 if (head->flag & TMD1_OWN_CHIP) in lance_interrupt()
707 if (head->flag & TMD1_ERR) { in lance_interrupt()
708 int status = head->misc; in lance_interrupt()
723 } else if(head->flag & (TMD1_ENP | TMD1_STP)) { in lance_interrupt()
725 head->flag &= ~(TMD1_ENP | TMD1_STP); in lance_interrupt()
726 if(head->flag & (TMD1_ONE | TMD1_MORE)) in lance_interrupt()
787 struct lance_rx_head *head = &(MEM->rx_head[entry]); in lance_rx() local
788 int status = head->flag; in lance_rx()
801 head->flag &= (RMD1_ENP|RMD1_STP); in lance_rx()
805 short pkt_len = (head->msg_length & 0xfff) - 4; in lance_rx()
816 head->msg_length = 0; in lance_rx()
817 head->flag |= RMD1_OWN_CHIP; in lance_rx()
824 u_char *data = PKTBUF_ADDR(head); in lance_rx()
838 u_char *data = PKTBUF_ADDR(head); in lance_rx()
846 PKTBUF_ADDR(head), in lance_rx()
857 head->msg_length = 0; in lance_rx()
858 head->flag = RMD1_OWN_CHIP; in lance_rx()