Lines Matching full:p_cb
48 tGKI_COM_CB* p_cb = &gki_cb.com;
56 p_cb->pool_start[id] = (uint8_t*)p_mem;
57 p_cb->pool_end[id] = (uint8_t*)p_mem + (act_size * total);
60 p_cb->pool_size[id] = act_size;
62 p_cb->freeq[id].size = (uint16_t)tempsize;
63 p_cb->freeq[id].total = total;
64 p_cb->freeq[id].cur_cnt = 0;
65 p_cb->freeq[id].max_cnt = 0;
70 p_cb->freeq[id].p_first = hdr;
83 p_cb->freeq[id].p_last = hdr;
90 tGKI_COM_CB* p_cb = &gki_cb.com;
92 Q = &p_cb->freeq[p_cb->pool_list[id]];
119 tGKI_COM_CB* p_cb = &gki_cb.com;
124 p_cb->OSTaskQFirst[tt][mb] = NULL;
125 p_cb->OSTaskQLast[tt][mb] = NULL;
130 p_cb->pool_start[tt] = NULL;
131 p_cb->pool_end[tt] = NULL;
132 p_cb->pool_size[tt] = 0;
134 p_cb->freeq[tt].p_first = 0;
135 p_cb->freeq[tt].p_last = 0;
136 p_cb->freeq[tt].size = 0;
137 p_cb->freeq[tt].total = 0;
138 p_cb->freeq[tt].cur_cnt = 0;
139 p_cb->freeq[tt].max_cnt = 0;
143 p_cb->pool_access_mask = GKI_DEF_BUFPOOL_PERM_MASK;
146 gki_init_free_queue(0, GKI_BUF0_SIZE, GKI_BUF0_MAX, p_cb->bufpool0);
150 gki_init_free_queue(1, GKI_BUF1_SIZE, GKI_BUF1_MAX, p_cb->bufpool1);
154 gki_init_free_queue(2, GKI_BUF2_SIZE, GKI_BUF2_MAX, p_cb->bufpool2);
158 gki_init_free_queue(3, GKI_BUF3_SIZE, GKI_BUF3_MAX, p_cb->bufpool3);
162 gki_init_free_queue(4, GKI_BUF4_SIZE, GKI_BUF4_MAX, p_cb->bufpool4);
166 gki_init_free_queue(5, GKI_BUF5_SIZE, GKI_BUF5_MAX, p_cb->bufpool5);
170 gki_init_free_queue(6, GKI_BUF6_SIZE, GKI_BUF6_MAX, p_cb->bufpool6);
174 gki_init_free_queue(7, GKI_BUF7_SIZE, GKI_BUF7_MAX, p_cb->bufpool7);
178 gki_init_free_queue(8, GKI_BUF8_SIZE, GKI_BUF8_MAX, p_cb->bufpool8);
182 gki_init_free_queue(9, GKI_BUF9_SIZE, GKI_BUF9_MAX, p_cb->bufpool9);
186 gki_init_free_queue(10, GKI_BUF10_SIZE, GKI_BUF10_MAX, p_cb->bufpool10);
190 gki_init_free_queue(11, GKI_BUF11_SIZE, GKI_BUF11_MAX, p_cb->bufpool11);
194 gki_init_free_queue(12, GKI_BUF12_SIZE, GKI_BUF12_MAX, p_cb->bufpool12);
198 gki_init_free_queue(13, GKI_BUF13_SIZE, GKI_BUF13_MAX, p_cb->bufpool13);
202 gki_init_free_queue(14, GKI_BUF14_SIZE, GKI_BUF14_MAX, p_cb->bufpool14);
206 gki_init_free_queue(15, GKI_BUF15_SIZE, GKI_BUF15_MAX, p_cb->bufpool15);
211 p_cb->pool_list[i] = i;
214 p_cb->curr_total_no_of_pools = GKI_NUM_FIXED_BUF_POOLS;
256 tGKI_COM_CB* p_cb = &gki_cb.com;
264 for (i = 0; i < p_cb->curr_total_no_of_pools; i++) {
265 if (size <= p_cb->freeq[p_cb->pool_list[i]].size) break;
268 if (i == p_cb->curr_total_no_of_pools) {
278 for (; i < p_cb->curr_total_no_of_pools; i++) {
280 if (((uint16_t)1 << p_cb->pool_list[i]) & p_cb->pool_access_mask) continue;
282 Q = &p_cb->freeq[p_cb->pool_list[i]];
342 tGKI_COM_CB* p_cb = &gki_cb.com;
349 Q = &p_cb->freeq[pool_id];
381 return (GKI_getbuf(p_cb->freeq[pool_id].size));
505 tGKI_COM_CB* p_cb = &gki_cb.com;
509 (p_cb->OSRdyTbl[task_id] == TASK_DEAD)) {
531 if (p_cb->OSTaskQFirst[task_id][mbox])
532 p_cb->OSTaskQLast[task_id][mbox]->p_next = p_hdr;
534 p_cb->OSTaskQFirst[task_id][mbox] = p_hdr;
536 p_cb->OSTaskQLast[task_id][mbox] = p_hdr;
858 tGKI_COM_CB* p_cb = &gki_cb.com;
862 if ((p_ua > p_cb->pool_start[xx]) && (p_ua < p_cb->pool_end[xx])) {
863 yy = (uint32_t)(p_ua - p_cb->pool_start[xx]);
865 size = p_cb->pool_size[xx];
869 return ((void*)(p_cb->pool_start[xx] + yy + sizeof(BUFFER_HDR_T)));
903 tGKI_COM_CB* p_cb = &gki_cb.com;
907 p_cb->pool_access_mask =
908 (uint16_t)(p_cb->pool_access_mask | (1 << pool_id));
911 p_cb->pool_access_mask =
912 (uint16_t)(p_cb->pool_access_mask & ~(1 << pool_id));
931 tGKI_COM_CB* p_cb = &gki_cb.com;
935 for (i = 0; i < p_cb->curr_total_no_of_pools; i++) {
936 if (p_cb->freeq[pool_id].size <= p_cb->freeq[p_cb->pool_list[i]].size)
941 for (j = p_cb->curr_total_no_of_pools; j > i; j--) {
942 p_cb->pool_list[j] = p_cb->pool_list[j - 1];
945 p_cb->pool_list[i] = pool_id;
961 tGKI_COM_CB* p_cb = &gki_cb.com;
964 for (i = 0; i < p_cb->curr_total_no_of_pools; i++) {
965 if (pool_id == p_cb->pool_list[i]) break;
968 while (i < (p_cb->curr_total_no_of_pools - 1)) {
969 p_cb->pool_list[i] = p_cb->pool_list[i + 1];
1087 tGKI_COM_CB* p_cb = &gki_cb.com;
1091 (p_cb->OSRdyTbl[task_id] == TASK_DEAD)) {
1118 if (p_cb->OSTaskQFirst[task_id][mbox])
1119 p_cb->OSTaskQLast[task_id][mbox]->p_next = p_hdr;
1121 p_cb->OSTaskQFirst[task_id][mbox] = p_hdr;
1123 p_cb->OSTaskQLast[task_id][mbox] = p_hdr;
1158 tGKI_COM_CB* p_cb = &gki_cb.com;
1166 if (!p_cb->pool_start[xx]) break;
1183 p_cb->curr_total_no_of_pools++;
1206 tGKI_COM_CB* p_cb = &gki_cb.com;
1208 if ((pool_id >= GKI_NUM_TOTAL_BUF_POOLS) || (!p_cb->pool_start[pool_id]))
1212 Q = &p_cb->freeq[pool_id];
1222 GKI_os_free(p_cb->pool_start[pool_id]);
1224 p_cb->pool_start[pool_id] = NULL;
1225 p_cb->pool_end[pool_id] = NULL;
1226 p_cb->pool_size[pool_id] = 0;
1229 p_cb->curr_total_no_of_pools--;