respQ
sge->respQ.rq_genbit = 1;
sge->respQ.rq_entries_n = sge_respq_cnt;
sge->respQ.rq_credits = sge_respq_cnt;
sge->respQ.rq_credits_thresh = sge_respq_cnt - (sge_respq_cnt >> 2);
size = sizeof (respQ_e) * sge->respQ.rq_entries_n;
sge->respQ.rq_entries = pe_os_malloc_contig_wait_zero(sge->obj,
size, &(sge->respQ.rq_pa), &(sge->respQ.rq_dh),
&(sge->respQ.rq_ah), 0);
if (!sge->respQ.rq_entries)
memset(sge->respQ.rq_entries, 0, size);
setup_ring_params(ap, sge->respQ.rq_pa, sge->respQ.rq_entries_n,
t1_write_reg_4(ap, A_SG_RSPQUEUECREDIT, (u32)sge->respQ.rq_entries_n);
if (sge->respQ.rq_entries) {
size = sizeof (respQ_e) * sge->respQ.rq_entries_n;
pe_os_free_contig(sge->obj, size, sge->respQ.rq_entries,
sge->respQ.rq_pa, sge->respQ.rq_dh, sge->respQ.rq_ah);
cmn_err(CE_NOTE, "&sge->respQ: %p\n", &sge->respQ);
struct respQ *Q = &sge->respQ;
struct respQ respQ; /* response Q instatiation */