Lines Matching defs:msiq_state_p

52 	px_msiq_state_t	*msiq_state_p = &ib_p->ib_msiq_state;
70 msiq_state_p->msiq_msg_qcnt = howmany(msiq_state_p->msiq_cnt, 10);
72 qcnt = MIN(msiq_state_p->msiq_msg_qcnt, px_max_msiq_msgs);
73 msiq_state_p->msiq_msg_qcnt = qcnt = MAX(qcnt, px_min_msiq_msgs);
74 msiq_state_p->msiq_msi_qcnt = msiq_state_p->msiq_cnt - qcnt;
76 msiq_state_p->msiq_1st_msi_qid = msiq_state_p->msiq_1st_msiq_id;
77 msiq_state_p->msiq_1st_msg_qid = msiq_state_p->msiq_1st_msiq_id +
78 msiq_state_p->msiq_msi_qcnt;
80 msiq_state_p->msiq_p = kmem_zalloc(msiq_state_p->msiq_cnt *
84 for (i = 0; i < msiq_state_p->msiq_cnt; i++) {
85 msiq_state_p->msiq_p[i].msiq_id =
86 msiq_state_p->msiq_1st_msiq_id + i;
87 msiq_state_p->msiq_p[i].msiq_refcnt = 0;
88 msiq_state_p->msiq_p[i].msiq_state = MSIQ_STATE_FREE;
90 msiq_state_p->msiq_p[i].msiq_id));
93 msiq_state_p->msiq_redist_flag = B_TRUE;
108 px_msiq_state_t *msiq_state_p = &px_p->px_ib_p->ib_msiq_state;
117 kmem_free(msiq_state_p->msiq_p,
118 msiq_state_p->msiq_cnt * sizeof (px_msiq_t));
120 bzero(msiq_state_p, sizeof (px_msiq_state_t));
129 px_msiq_state_t *msiq_state_p = &px_p->px_ib_p->ib_msiq_state;
132 for (i = 0; i < msiq_state_p->msiq_cnt; i++) {
134 msiq_state_p->msiq_p[i].msiq_id,
135 &msiq_state_p->msiq_p[i].msiq_curr_head_index);
136 msiq_state_p->msiq_p[i].msiq_new_head_index = 0;
137 msiq_state_p->msiq_p[i].msiq_recs2process = 0;
149 px_msiq_state_t *msiq_state_p = &ib_p->ib_msiq_state;
165 first_msiq_id = msiq_state_p->msiq_1st_msg_qid;
168 msiq_state_p->msiq_p[first_msiq_id].msiq_state =
172 &msiq_state_p->msiq_p[first_msiq_id].
176 msiq_state_p->msiq_p[first_msiq_id].msiq_id;
178 msiq_state_p->msiq_p[first_msiq_id].msiq_refcnt++;
188 msiq_cnt = msiq_state_p->msiq_msg_qcnt - 1;
190 msiq_cnt = msiq_state_p->msiq_msi_qcnt;
191 first_msiq_id = msiq_state_p->msiq_1st_msi_qid;
195 least_refcnt = msiq_state_p->msiq_p[first_msiq_id].msiq_refcnt;
199 if (msiq_state_p->msiq_p[i].msiq_state == MSIQ_STATE_FREE) {
200 msiq_state_p->msiq_p[i].msiq_state = MSIQ_STATE_INUSE;
202 &msiq_state_p->msiq_p[i].msiq_curr_head_index);
203 *msiq_id_p = msiq_state_p->msiq_p[i].msiq_id;
207 if (least_refcnt > msiq_state_p->msiq_p[i].msiq_refcnt) {
208 *msiq_id_p = msiq_state_p->msiq_p[i].msiq_id;
209 least_refcnt = msiq_state_p->msiq_p[i].msiq_refcnt;
213 msiq_state_p->msiq_p[*msiq_id_p].msiq_refcnt++;
229 px_msiq_state_t *msiq_state_p = &ib_p->ib_msiq_state;
242 msiq_cnt = msiq_state_p->msiq_msg_qcnt;
243 first_msiq_id = msiq_state_p->msiq_1st_msg_qid;
245 msiq_cnt = msiq_state_p->msiq_msi_qcnt;
246 first_msiq_id = msiq_state_p->msiq_1st_msi_qid;
257 (least_refcnt > msiq_state_p->msiq_p[i].msiq_refcnt)) {
258 *msiq_id_p = msiq_state_p->msiq_p[i].msiq_id;
259 least_refcnt = msiq_state_p->msiq_p[i].msiq_refcnt;
263 (msiq_state_p->msiq_p[i].msiq_state == MSIQ_STATE_FREE))
264 free_msiq_id = msiq_state_p->msiq_p[i].msiq_id;
281 if (msiq_state_p->msiq_p[*msiq_id_p].msiq_state == MSIQ_STATE_FREE) {
282 msiq_state_p->msiq_p[*msiq_id_p].msiq_state = MSIQ_STATE_INUSE;
284 &msiq_state_p->msiq_p[*msiq_id_p].msiq_curr_head_index);
287 msiq_state_p->msiq_p[*msiq_id_p].msiq_refcnt++;
302 px_msiq_state_t *msiq_state_p = &ib_p->ib_msiq_state;
308 if ((msiq_id < msiq_state_p->msiq_1st_msiq_id) || (msiq_id >=
309 (msiq_state_p->msiq_1st_msiq_id + msiq_state_p->msiq_cnt))) {
315 if (--msiq_state_p->msiq_p[msiq_id].msiq_refcnt == 0)
316 msiq_state_p->msiq_p[msiq_id].msiq_state = MSIQ_STATE_FREE;
328 px_msiq_state_t *msiq_state_p = &ib_p->ib_msiq_state;
334 if (msiq_state_p->msiq_redist_flag == B_FALSE)
337 for (i = 0; i < msiq_state_p->msiq_cnt; i++) {
339 px_msiqid_to_devino(px_p, msiq_state_p->msiq_p[i].msiq_id));
352 msiq_state_p->msiq_redist_flag = B_FALSE;
361 px_msiq_state_t *msiq_state_p = &px_p->px_ib_p->ib_msiq_state;
364 devino = msiq_state_p->msiq_1st_devino +
365 msiq_id - msiq_state_p->msiq_1st_msiq_id;
379 px_msiq_state_t *msiq_state_p = &px_p->px_ib_p->ib_msiq_state;
382 msiq_id = msiq_state_p->msiq_1st_msiq_id +
383 devino - msiq_state_p->msiq_1st_devino;
397 px_msiq_state_t *msiq_state_p = &px_p->px_ib_p->ib_msiq_state;
405 msiq_state_p->msiq_cnt = ddi_getprop(DDI_DEV_T_ANY, px_p->px_dip,
408 DBG(DBG_MSIQ, px_p->px_dip, "msiq_cnt=%d\n", msiq_state_p->msiq_cnt);
411 msiq_state_p->msiq_rec_cnt = ddi_getprop(DDI_DEV_T_ANY, px_p->px_dip,
415 msiq_state_p->msiq_rec_cnt);
417 if ((msiq_state_p->msiq_cnt == 0) || (msiq_state_p->msiq_rec_cnt == 0))
440 msiq_state_p->msiq_1st_msiq_id =
442 msiq_state_p->msiq_1st_devino =
446 msiq_state_p->msiq_1st_msiq_id);
449 msiq_state_p->msiq_1st_devino);