Lines Matching refs:status

567     uint32_t intstatus, status, buffer, sum = 0;  in sunhme_transmit()  local
576 pci_dma_read(d, tb + cr * HME_DESC_SIZE, &status, 4); in sunhme_transmit()
580 while (status & HME_XD_OWN) { in sunhme_transmit()
581 trace_sunhme_tx_desc(buffer, status, cr, nr); in sunhme_transmit()
585 len = status & HME_XD_TXLENMSK; in sunhme_transmit()
595 if (status & HME_XD_SOP) { in sunhme_transmit()
597 csum_offset = (status & HME_XD_TXCSSTART) >> HME_XD_TXCSSTARTSHIFT; in sunhme_transmit()
598 csum_stuff_offset = (status & HME_XD_TXCSSTUFF) >> in sunhme_transmit()
602 if (status & HME_XD_TXCKSUM) { in sunhme_transmit()
615 if (status & HME_XD_EOP) { in sunhme_transmit()
617 if (status & HME_XD_TXCKSUM) { in sunhme_transmit()
630 status &= ~HME_XD_OWN; in sunhme_transmit()
631 pci_dma_write(d, tb + cr * HME_DESC_SIZE, &status, 4); in sunhme_transmit()
640 pci_dma_read(d, tb + cr * HME_DESC_SIZE, &status, 4); in sunhme_transmit()
723 uint32_t intstatus, status, buffer, buffersize, sum; in sunhme_receive() local
779 pci_dma_read(d, rb + cr * HME_DESC_SIZE, &status, 4); in sunhme_receive()
783 if (!(status & HME_XD_OWN)) { in sunhme_receive()
794 buffersize = (status & HME_XD_RXLENMSK) >> HME_XD_RXLENSHIFT; in sunhme_receive()
799 status |= HME_XD_OFL; in sunhme_receive()
805 trace_sunhme_rx_desc(buffer, rxoffset, status, len, cr, nr); in sunhme_receive()
817 status &= ~HME_XD_OWN; in sunhme_receive()
818 status &= ~HME_XD_RXLENMSK; in sunhme_receive()
819 status |= len << HME_XD_RXLENSHIFT; in sunhme_receive()
820 status &= ~HME_XD_RXCKSUM; in sunhme_receive()
821 status |= csum; in sunhme_receive()
823 pci_dma_write(d, rb + cr * HME_DESC_SIZE, &status, 4); in sunhme_receive()