dma_rx_status
u32 dma_tx_status, dma_rx_status;
dma_rx_status = hisi_sas_phy_read32(hisi_hba, i,
!(dma_rx_status & DMA_RX_STATUS_BUSY_MSK))
u32 dma_tx_status, dma_rx_status;
dma_rx_status = hisi_sas_phy_read32(hisi_hba, i,
!(dma_rx_status & DMA_RX_STATUS_BUSY_MSK))
u32 m_irq, dma_tx_status, dma_rx_status;
dma_rx_status = readl_relaxed(se->base + SE_DMA_RX_IRQ_STAT);
if (!m_irq && !dma_tx_status && !dma_rx_status)
if (dma_rx_status)
writel(dma_rx_status, se->base + SE_DMA_RX_IRQ_CLR);
if (dma_rx_status & RX_DMA_DONE)
if (dma_rx_status & RX_RESET_DONE)
enum dma_rx_status rx_status;
u32 dma_rx_status;
dma_rx_status = readl(uport->membase + SE_DMA_RX_IRQ_STAT);
writel(dma_rx_status, uport->membase + SE_DMA_RX_IRQ_CLR);
if (dma_rx_status) {
if (dma_rx_status & RX_RESET_DONE)
if (dma_rx_status & RX_DMA_PARITY_ERR) {
if (dma_rx_status & RX_DMA_BREAK)
if (dma_rx_status & (RX_DMA_DONE | RX_EOT))