Lines Matching refs:lastWrite
471 cmd = (struct cmd_desc *)(ring->ringBase + ring->lastWrite); in typhoon_hello()
472 typhoon_inc_cmd_index(&ring->lastWrite, 1); in typhoon_hello()
476 iowrite32(ring->lastWrite, tp->ioaddr + TYPHOON_REG_CMD_READY); in typhoon_hello()
541 typhoon_num_free(int lastWrite, int lastRead, int ringSize) in typhoon_num_free() argument
546 lastWrite /= sizeof(struct cmd_desc); in typhoon_num_free()
548 return (ringSize + lastRead - lastWrite - 1) % ringSize; in typhoon_num_free()
554 int lastWrite = tp->cmdRing.lastWrite; in typhoon_num_free_cmd() local
557 return typhoon_num_free(lastWrite, cmdCleared, COMMAND_ENTRIES); in typhoon_num_free_cmd()
573 return typhoon_num_free(ring->lastWrite, ring->lastRead, TXLO_ENTRIES); in typhoon_num_free_tx()
613 if(unlikely(ring->lastWrite + len > COMMAND_RING_SIZE)) { in typhoon_issue_command()
614 wrap_len = ring->lastWrite + len - COMMAND_RING_SIZE; in typhoon_issue_command()
615 len = COMMAND_RING_SIZE - ring->lastWrite; in typhoon_issue_command()
618 memcpy(ring->ringBase + ring->lastWrite, cmd, len); in typhoon_issue_command()
625 typhoon_inc_cmd_index(&ring->lastWrite, num_cmd); in typhoon_issue_command()
630 iowrite32(ring->lastWrite, tp->ioaddr + TYPHOON_REG_CMD_READY); in typhoon_issue_command()
698 tcpd = (struct tcpopt_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_tso_fill()
699 tcpd_offset += txRing->lastWrite; in typhoon_tso_fill()
701 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_tso_fill()
756 first_txd = (struct tx_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_start_tx()
757 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
787 txd = (struct tx_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_start_tx()
788 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
818 txRing->lastWrite); in typhoon_start_tx()
819 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
836 iowrite32(txRing->lastWrite, tp->tx_ioaddr + txRing->writeRegister); in typhoon_start_tx()
1253 tp->txLoRing.lastWrite = 0; in typhoon_init_rings()
1254 tp->txHiRing.lastWrite = 0; in typhoon_init_rings()
1255 tp->rxLoRing.lastWrite = 0; in typhoon_init_rings()
1256 tp->rxHiRing.lastWrite = 0; in typhoon_init_rings()
1257 tp->rxBuffRing.lastWrite = 0; in typhoon_init_rings()
1258 tp->cmdRing.lastWrite = 0; in typhoon_init_rings()
1259 tp->respRing.lastWrite = 0; in typhoon_init_rings()
1547 if(netif_queue_stopped(tp->dev) && typhoon_num_free(txRing->lastWrite, in typhoon_tx_complete()
1563 if((ring->lastWrite + sizeof(*r)) % (RXFREE_ENTRIES * sizeof(*r)) == in typhoon_recycle_rx_skb()
1572 r = (struct rx_free *) (ring->ringBase + ring->lastWrite); in typhoon_recycle_rx_skb()
1573 typhoon_inc_rxfree_index(&ring->lastWrite, 1); in typhoon_recycle_rx_skb()
1579 indexes->rxBuffReady = cpu_to_le32(ring->lastWrite); in typhoon_recycle_rx_skb()
1594 if((ring->lastWrite + sizeof(*r)) % (RXFREE_ENTRIES * sizeof(*r)) == in typhoon_alloc_rx_skb()
1615 r = (struct rx_free *) (ring->ringBase + ring->lastWrite); in typhoon_alloc_rx_skb()
1616 typhoon_inc_rxfree_index(&ring->lastWrite, 1); in typhoon_alloc_rx_skb()
1624 indexes->rxBuffReady = cpu_to_le32(ring->lastWrite); in typhoon_alloc_rx_skb()
1745 if(le32_to_cpu(indexes->rxBuffCleared) == tp->rxBuffRing.lastWrite) { in typhoon_poll()
1972 if(indexes->txLoCleared == cpu_to_le32(txLo->lastWrite)) in typhoon_stop_runtime()
2003 if(indexes->txLoCleared != cpu_to_le32(txLo->lastWrite)) { in typhoon_stop_runtime()
2004 indexes->txLoCleared = cpu_to_le32(txLo->lastWrite); in typhoon_stop_runtime()