Lines Matching refs:id16_map

2087 typedef struct id16_map {  struct
2119 id16_map_t * id16_map; in id16_map_init() local
2129 id16_map = (id16_map_t *) MALLOC(osh, ID16_MAP_SZ(total_ids)); in id16_map_init()
2130 if (id16_map == NULL) { in id16_map_init()
2134 id16_map->total = total_ids; in id16_map_init()
2135 id16_map->start = start_val16; in id16_map_init()
2136 id16_map->failures = 0; in id16_map_init()
2137 id16_map->dbg = NULL; in id16_map_init()
2143 id16_map->stack_idx = -1; in id16_map_init()
2145 if (id16_map->start != ID16_UNDEFINED) { in id16_map_init()
2149 id16_map->stack_idx = idx; in id16_map_init()
2150 id16_map->stack[id16_map->stack_idx] = val16; in id16_map_init()
2155 if (id16_map->start != ID16_UNDEFINED) { in id16_map_init()
2156 id16_map->dbg = MALLOC(osh, ID16_MAP_DBG_SZ(total_ids)); in id16_map_init()
2158 if (id16_map->dbg) { in id16_map_init()
2159 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_init()
2169 return (void *)id16_map; in id16_map_init()
2176 id16_map_t * id16_map; in id16_map_fini() local
2181 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_fini()
2183 total_ids = id16_map->total; in id16_map_fini()
2187 if (id16_map->dbg) { in id16_map_fini()
2188 MFREE(osh, id16_map->dbg, ID16_MAP_DBG_SZ(total_ids)); in id16_map_fini()
2192 id16_map->total = 0; in id16_map_fini()
2193 MFREE(osh, id16_map, ID16_MAP_SZ(total_ids)); in id16_map_fini()
2202 id16_map_t * id16_map; in id16_map_clear() local
2211 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_clear()
2212 if (id16_map == NULL) { in id16_map_clear()
2216 id16_map->total = total_ids; in id16_map_clear()
2217 id16_map->start = start_val16; in id16_map_clear()
2218 id16_map->failures = 0; in id16_map_clear()
2221 id16_map->stack_idx = -1; in id16_map_clear()
2223 if (id16_map->start != ID16_UNDEFINED) { in id16_map_clear()
2227 id16_map->stack_idx = idx; in id16_map_clear()
2228 id16_map->stack[id16_map->stack_idx] = val16; in id16_map_clear()
2233 if (id16_map->start != ID16_UNDEFINED) { in id16_map_clear()
2234 if (id16_map->dbg) { in id16_map_clear()
2235 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_clear()
2250 id16_map_t * id16_map; in BCMFASTPATH() local
2254 id16_map = (id16_map_t *)id16_map_hndl; in BCMFASTPATH()
2256 ASSERT_FP(id16_map->total > 0); in BCMFASTPATH()
2258 if (id16_map->stack_idx < 0) { in BCMFASTPATH()
2259 id16_map->failures++; in BCMFASTPATH()
2263 val16 = id16_map->stack[id16_map->stack_idx]; in BCMFASTPATH()
2264 id16_map->stack_idx--; in BCMFASTPATH()
2267 ASSERT_FP((id16_map->start == ID16_UNDEFINED) || in BCMFASTPATH()
2268 (val16 < (id16_map->start + id16_map->total))); in BCMFASTPATH()
2270 if (id16_map->dbg) { /* Validate val16 */ in BCMFASTPATH()
2271 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in BCMFASTPATH()
2273 ASSERT_FP(id16_map_dbg->avail[val16 - id16_map->start] == TRUE); in BCMFASTPATH()
2274 id16_map_dbg->avail[val16 - id16_map->start] = FALSE; in BCMFASTPATH()
2284 id16_map_t * id16_map; in BCMFASTPATH() local
2288 id16_map = (id16_map_t *)id16_map_hndl; in BCMFASTPATH()
2291 ASSERT_FP((id16_map->start == ID16_UNDEFINED) || in BCMFASTPATH()
2292 (val16 < (id16_map->start + id16_map->total))); in BCMFASTPATH()
2294 if (id16_map->dbg) { /* Validate val16 */ in BCMFASTPATH()
2295 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in BCMFASTPATH()
2297 ASSERT_FP(id16_map_dbg->avail[val16 - id16_map->start] == FALSE); in BCMFASTPATH()
2298 id16_map_dbg->avail[val16 - id16_map->start] = TRUE; in BCMFASTPATH()
2302 id16_map->stack_idx++; in BCMFASTPATH()
2303 id16_map->stack[id16_map->stack_idx] = val16; in BCMFASTPATH()
2318 id16_map_t * id16_map; in id16_map_audit() local
2322 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_audit()
2324 ASSERT(id16_map->stack_idx >= -1); in id16_map_audit()
2325 ASSERT(id16_map->stack_idx < (int)id16_map->total); in id16_map_audit()
2327 if (id16_map->start == ID16_UNDEFINED) in id16_map_audit()
2330 for (idx = 0; idx <= id16_map->stack_idx; idx++) { in id16_map_audit()
2331 ASSERT(id16_map->stack[idx] >= id16_map->start); in id16_map_audit()
2332 ASSERT(id16_map->stack[idx] < (id16_map->start + id16_map->total)); in id16_map_audit()
2335 if (id16_map->dbg) { in id16_map_audit()
2336 uint16 val16 = id16_map->stack[idx]; in id16_map_audit()
2337 if (((id16_map_dbg_t *)(id16_map->dbg))->avail[val16] != TRUE) { in id16_map_audit()
2347 if (id16_map->dbg) { in id16_map_audit()
2350 if (((id16_map_dbg_t *)(id16_map->dbg))->avail[idx16] == TRUE) in id16_map_audit()
2353 if (avail && (avail != (id16_map->stack_idx + 1))) { in id16_map_audit()
2357 avail, id16_map->stack_idx)); in id16_map_audit()