Lines Matching refs:next_ptr
489 unsigned int ptr, next_ptr; in ether3_sendpacket() local
504 next_ptr = (priv(dev)->tx_head + 1) & 15; in ether3_sendpacket()
508 if (priv(dev)->tx_tail == next_ptr) { in ether3_sendpacket()
514 priv(dev)->tx_head = next_ptr; in ether3_sendpacket()
515 next_ptr *= 0x600; in ether3_sendpacket()
519 ether3_setbuffer(dev, buffer_write, next_ptr); in ether3_sendpacket()
524 ether3_writeword(dev, htons(next_ptr)); in ether3_sendpacket()
536 next_ptr = (priv(dev)->tx_head + 1) & 15; in ether3_sendpacket()
541 if (priv(dev)->tx_tail == next_ptr) in ether3_sendpacket()
585 unsigned int next_ptr = priv(dev)->rx_head, received = 0; in ether3_rx() local
601 ether3_setbuffer(dev, buffer_read, next_ptr); in ether3_rx()
608 this_ptr = next_ptr + 4; in ether3_rx()
609 next_ptr = ntohs(temp_ptr); in ether3_rx()
614 if (next_ptr < RX_START || next_ptr >= RX_END) { in ether3_rx()
617 printk("%02X %02X %02X %02X ", next_ptr >> 8, next_ptr & 255, status & 255, status >> 8); in ether3_rx()
621 next_ptr = priv(dev)->rx_head; in ether3_rx()
630 ether3_outw(next_ptr >> 8, REG_RECVEND); in ether3_rx()
633 unsigned int length = next_ptr - this_ptr; in ether3_rx()
636 if (next_ptr <= this_ptr) in ether3_rx()
646 ether3_outw(next_ptr >> 8, REG_RECVEND); in ether3_rx()
655 ether3_outw(next_ptr >> 8, REG_RECVEND); in ether3_rx()
661 ether3_outw(next_ptr >> 8, REG_RECVEND); in ether3_rx()
673 priv(dev)->rx_head = next_ptr; in ether3_rx()
680 ether3_outw(next_ptr, REG_RECVPTR); in ether3_rx()