Lines Matching refs:lastWrite
470 cmd = (struct cmd_desc *)(ring->ringBase + ring->lastWrite); in typhoon_hello()
471 typhoon_inc_cmd_index(&ring->lastWrite, 1); in typhoon_hello()
475 iowrite32(ring->lastWrite, tp->ioaddr + TYPHOON_REG_CMD_READY); in typhoon_hello()
540 typhoon_num_free(int lastWrite, int lastRead, int ringSize) in typhoon_num_free() argument
545 lastWrite /= sizeof(struct cmd_desc); in typhoon_num_free()
547 return (ringSize + lastRead - lastWrite - 1) % ringSize; in typhoon_num_free()
553 int lastWrite = tp->cmdRing.lastWrite; in typhoon_num_free_cmd() local
556 return typhoon_num_free(lastWrite, cmdCleared, COMMAND_ENTRIES); in typhoon_num_free_cmd()
572 return typhoon_num_free(ring->lastWrite, ring->lastRead, TXLO_ENTRIES); in typhoon_num_free_tx()
612 if(unlikely(ring->lastWrite + len > COMMAND_RING_SIZE)) { in typhoon_issue_command()
613 wrap_len = ring->lastWrite + len - COMMAND_RING_SIZE; in typhoon_issue_command()
614 len = COMMAND_RING_SIZE - ring->lastWrite; in typhoon_issue_command()
617 memcpy(ring->ringBase + ring->lastWrite, cmd, len); in typhoon_issue_command()
624 typhoon_inc_cmd_index(&ring->lastWrite, num_cmd); in typhoon_issue_command()
629 iowrite32(ring->lastWrite, tp->ioaddr + TYPHOON_REG_CMD_READY); in typhoon_issue_command()
697 tcpd = (struct tcpopt_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_tso_fill()
698 tcpd_offset += txRing->lastWrite; in typhoon_tso_fill()
700 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_tso_fill()
755 first_txd = (struct tx_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_start_tx()
756 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
786 txd = (struct tx_desc *) (txRing->ringBase + txRing->lastWrite); in typhoon_start_tx()
787 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
817 txRing->lastWrite); in typhoon_start_tx()
818 typhoon_inc_tx_index(&txRing->lastWrite, 1); in typhoon_start_tx()
835 iowrite32(txRing->lastWrite, tp->tx_ioaddr + txRing->writeRegister); in typhoon_start_tx()
1257 tp->txLoRing.lastWrite = 0; in typhoon_init_rings()
1258 tp->txHiRing.lastWrite = 0; in typhoon_init_rings()
1259 tp->rxLoRing.lastWrite = 0; in typhoon_init_rings()
1260 tp->rxHiRing.lastWrite = 0; in typhoon_init_rings()
1261 tp->rxBuffRing.lastWrite = 0; in typhoon_init_rings()
1262 tp->cmdRing.lastWrite = 0; in typhoon_init_rings()
1263 tp->respRing.lastWrite = 0; in typhoon_init_rings()
1551 if(netif_queue_stopped(tp->dev) && typhoon_num_free(txRing->lastWrite, in typhoon_tx_complete()
1567 if((ring->lastWrite + sizeof(*r)) % (RXFREE_ENTRIES * sizeof(*r)) == in typhoon_recycle_rx_skb()
1576 r = (struct rx_free *) (ring->ringBase + ring->lastWrite); in typhoon_recycle_rx_skb()
1577 typhoon_inc_rxfree_index(&ring->lastWrite, 1); in typhoon_recycle_rx_skb()
1583 indexes->rxBuffReady = cpu_to_le32(ring->lastWrite); in typhoon_recycle_rx_skb()
1598 if((ring->lastWrite + sizeof(*r)) % (RXFREE_ENTRIES * sizeof(*r)) == in typhoon_alloc_rx_skb()
1619 r = (struct rx_free *) (ring->ringBase + ring->lastWrite); in typhoon_alloc_rx_skb()
1620 typhoon_inc_rxfree_index(&ring->lastWrite, 1); in typhoon_alloc_rx_skb()
1628 indexes->rxBuffReady = cpu_to_le32(ring->lastWrite); in typhoon_alloc_rx_skb()
1749 if(le32_to_cpu(indexes->rxBuffCleared) == tp->rxBuffRing.lastWrite) { in typhoon_poll()
1976 if(indexes->txLoCleared == cpu_to_le32(txLo->lastWrite)) in typhoon_stop_runtime()
2007 if(indexes->txLoCleared != cpu_to_le32(txLo->lastWrite)) { in typhoon_stop_runtime()
2008 indexes->txLoCleared = cpu_to_le32(txLo->lastWrite); in typhoon_stop_runtime()