freelQ
t1_sge_check_pause(pesge *sge, struct freelQ *Q)
static void free_freelQ_buffers(pesge *sge, struct freelQ *Q);
alloc_freelQ_buffers(pesge *sge, struct freelQ *Q)
alloc_freelQ_buffers(sge, &sge->freelQ[0]);
alloc_freelQ_buffers(sge, &sge->freelQ[1]);
if ((sge->freelQ[0].fq_credits > sge->freelQ[0].fq_entries_n >> 2) &&
(sge->freelQ[1].fq_credits > sge->freelQ[1].fq_entries_n >> 2)) {
struct freelQ *Q = &sge->freelQ[i];
sge->freelQ[1 ^ sge->jumbo_fl].fq_rx_buffer_size = SGE_RX_SM_BUF_SIZE +
sge->freelQ[1 ^ sge->jumbo_fl].fq_rx_buffer_size =
sge->freelQ[sge->jumbo_fl].fq_rx_buffer_size = (16 * 1024) -
sge->freelQ[sge->jumbo_fl].fq_rx_buffer_size = sge->obj->ch_bg_buf_sz;
setup_ring_params(ap, sge->freelQ[0].fq_pa,
sge->freelQ[0].fq_entries_n, A_SG_FL0BASELWR,
setup_ring_params(ap, sge->freelQ[1].fq_pa,
sge->freelQ[1].fq_entries_n, A_SG_FL1BASELWR,
struct freelQ *Q = &sge->freelQ[i];
free_freelQ_buffers(pesge *sge, struct freelQ *Q)
return (sge->freelQ[sge->jumbo_fl].fq_rx_buffer_size -
cmn_err(CE_NOTE, "&sge->freelQ[0]: %p\n", &sge->freelQ[0]);
cmn_err(CE_NOTE, "&sge->freelQ[1]: %p\n", &sge->freelQ[1]);
t1_sge_check_pause(sge, &sge->freelQ[0]);
t1_sge_check_pause(sge, &sge->freelQ[1]);
(void) t1_sge_rx(sge, &sge->freelQ[e->FreelistQid],
t1_sge_check_pause(sge, &sge->freelQ[e->FreelistQid]);
t1_sge_rx(pesge *sge, struct freelQ *Q, unsigned int len, unsigned int offload)
static void t1_sge_check_pause(pesge *sge, struct freelQ *Q);
static void alloc_freelQ_buffers(pesge *sge, struct freelQ *Q);
struct freelQ freelQ[2]; /* freelist Q(s) */