respQ
struct respQ *q = &sge->respQ;
const struct respQ *Q = &adapter->sge->respQ;
struct respQ *q = &sge->respQ;
writel(adapter->sge->respQ.cidx,
writel(sge->respQ.cidx, adapter->regs + A_SG_SLEEPING);
struct respQ respQ; /* response Q */
if (sge->respQ.entries) {
size = sizeof(struct respQ_e) * sge->respQ.size;
dma_free_coherent(&pdev->dev, size, sge->respQ.entries,
sge->respQ.dma_addr);
sge->respQ.genbit = 1;
sge->respQ.size = SGE_RESPQ_E_N;
sge->respQ.credits = 0;
size = sizeof(struct respQ_e) * sge->respQ.size;
sge->respQ.entries =
dma_alloc_coherent(&pdev->dev, size, &sge->respQ.dma_addr,
if (!sge->respQ.entries)
setup_ring_params(ap, sge->respQ.dma_addr, sge->respQ.size,
writel((u32)sge->respQ.size - 1, ap->regs + A_SG_RSPQUEUECREDIT);