Lines Matching refs:chunkp

658 	iosram_chunk_t		*chunkp;  in iosram_rd()  local
690 chunkp = iosram_find_chunk(key); in iosram_rd()
691 chunk_len = (chunkp != NULL) ? chunkp->toc_data.len : 0; in iosram_rd()
695 } else if (chunkp == NULL) { in iosram_rd()
725 iosramp = chunkp->basep + off; in iosram_rd()
856 iosram_chunk_t *chunkp; in _iosram_write() local
888 chunkp = iosram_find_chunk(key); in _iosram_write()
889 chunk_len = (chunkp != NULL) ? chunkp->toc_data.len : 0; in _iosram_write()
893 } else if (chunkp == NULL) { in _iosram_write()
933 iosramp = chunkp->basep + off; in _iosram_write()
1083 struct iosram_chunk *chunkp; in iosram_register() local
1091 chunkp = iosram_find_chunk(key); in iosram_register()
1095 } else if (chunkp == NULL) { in iosram_register()
1097 } else if (chunkp->cback.handler != NULL) { in iosram_register()
1100 chunkp->cback.busy = 0; in iosram_register()
1101 chunkp->cback.unregister = 0; in iosram_register()
1102 chunkp->cback.handler = handler; in iosram_register()
1103 chunkp->cback.arg = arg; in iosram_register()
1121 struct iosram_chunk *chunkp; in iosram_unregister() local
1129 chunkp = iosram_find_chunk(key); in iosram_unregister()
1133 } else if (chunkp == NULL) { in iosram_unregister()
1135 } else if (chunkp->cback.busy) { in iosram_unregister()
1142 chunkp->cback.unregister = 1; in iosram_unregister()
1143 } else if (chunkp->cback.handler != NULL) { in iosram_unregister()
1144 chunkp->cback.handler = NULL; in iosram_unregister()
1145 chunkp->cback.arg = NULL; in iosram_unregister()
1162 iosram_chunk_t *chunkp; in iosram_get_flag() local
1171 chunkp = iosram_find_chunk(key); in iosram_get_flag()
1175 } else if (chunkp == NULL) { in iosram_get_flag()
1186 (uint8_t *)(chunkp->flagsp), sizeof (iosram_flags_t), in iosram_get_flag()
1215 iosram_chunk_t *chunkp; in iosram_set_flag() local
1224 chunkp = iosram_find_chunk(key); in iosram_set_flag()
1228 } else if ((chunkp == NULL) || in iosram_set_flag()
1242 (uint8_t *)(chunkp->flagsp), sizeof (iosram_flags_t), in iosram_set_flag()
1261 struct iosram_chunk *chunkp; in iosram_ctrl() local
1268 chunkp = iosram_find_chunk(key); in iosram_ctrl()
1272 } else if (chunkp == NULL) { in iosram_ctrl()
1294 *(uint32_t *)arg = chunkp->toc_data.len; in iosram_ctrl()
1379 iosram_chunk_t *chunkp; in iosram_softintr() local
1504 for (i = 0, chunkp = chunks; i < nchunks; i++, in iosram_softintr()
1505 chunkp++) { in iosram_softintr()
1508 &(chunkp->flagsp->int_pending)); in iosram_softintr()
1512 (void *)chunkp->cback.handler)); in iosram_softintr()
1514 if ((handler = chunkp->cback.handler) == NULL) { in iosram_softintr()
1518 &(chunkp->flagsp->int_pending)); in iosram_softintr()
1525 handler, chunkp->cback.arg, i, NULL); in iosram_softintr()
1529 &(chunkp->flagsp->int_pending), in iosram_softintr()
1531 chunkp->cback.busy = 1; in iosram_softintr()
1533 (*handler)(chunkp->cback.arg); in iosram_softintr()
1535 chunkp->cback.busy = 0; in iosram_softintr()
1542 if (chunkp->cback.unregister) { in iosram_softintr()
1546 chunkp->toc_data.key)); in iosram_softintr()
1547 chunkp->cback.handler = NULL; in iosram_softintr()
1548 chunkp->cback.arg = NULL; in iosram_softintr()
1549 chunkp->cback.unregister = 0; in iosram_softintr()
2752 iosram_chunk_t *chunkp; in iosram_read_toc() local
2799 for (i = 0, chunkp = new_chunks; i < new_nchunks; i++, chunkp++) { in iosram_read_toc()
2801 ddi_rep_get8(softp->handle, (uint8_t *)&(chunkp->toc_data), in iosram_read_toc()
2803 chunkp->hash = NULL; in iosram_read_toc()
2804 if ((chunkp->toc_data.off < softp->iosramlen) && in iosram_read_toc()
2805 (chunkp->toc_data.len <= softp->iosramlen) && in iosram_read_toc()
2806 ((chunkp->toc_data.off + chunkp->toc_data.len) <= in iosram_read_toc()
2808 chunkp->basep = softp->iosramp + chunkp->toc_data.off; in iosram_read_toc()
2811 instance, chunkp->toc_data.key, in iosram_read_toc()
2812 chunkp->toc_data.off, chunkp->toc_data.len, in iosram_read_toc()
2813 (void *)chunkp->basep)); in iosram_read_toc()
2817 instance, i + 1, chunkp->toc_data.off, in iosram_read_toc()
2818 chunkp->toc_data.len); in iosram_read_toc()
2829 if (chunkp->toc_data.key == IOSRAM_FLAGS_KEY) { in iosram_read_toc()
2830 flagsp = (iosram_flags_t *)chunkp->basep; in iosram_read_toc()
2838 ((old_chunkp = iosram_find_chunk(chunkp->toc_data.key)) != in iosram_read_toc()
2840 bcopy(&(old_chunkp->cback), &(chunkp->cback), in iosram_read_toc()
2880 iosram_chunk_t *chunkp; in iosram_init_hashtab() local
2889 for (i = 0, chunkp = chunks; i < nchunks; i++, chunkp++) { in iosram_init_hashtab()
2894 if (chunkp->toc_data.key == IOSRAM_FLAGS_KEY) { in iosram_init_hashtab()
2901 bucket = IOSRAM_HASH(chunkp->toc_data.key); in iosram_init_hashtab()
2902 chunkp->hash = iosram_hashtab[bucket]; in iosram_init_hashtab()
2903 iosram_hashtab[bucket] = chunkp; in iosram_init_hashtab()
2922 iosram_chunk_t *chunkp; in iosram_update_addrs() local
2930 for (i = 0, chunkp = chunks; i < nchunks; i++, chunkp++) { in iosram_update_addrs()
2931 chunkp->basep = softp->iosramp + chunkp->toc_data.off; in iosram_update_addrs()
2932 if (chunkp->toc_data.key == IOSRAM_FLAGS_KEY) { in iosram_update_addrs()
2933 flagsp = (iosram_flags_t *)(chunkp->basep); in iosram_update_addrs()
2936 chunkp->toc_data.off, (void *)flagsp)); in iosram_update_addrs()
2945 for (i = 0, chunkp = chunks; i < nchunks; i++, chunkp++) { in iosram_update_addrs()
2946 chunkp->flagsp = flagsp++; in iosram_update_addrs()
2948 chunkp->toc_data.key, (void *)chunkp->flagsp)); in iosram_update_addrs()
2961 iosram_chunk_t *chunkp; in iosram_find_chunk() local
2966 for (chunkp = iosram_hashtab[index]; chunkp; chunkp = chunkp->hash) { in iosram_find_chunk()
2967 if (chunkp->toc_data.key == key) { in iosram_find_chunk()
2972 return (chunkp); in iosram_find_chunk()
3300 struct iosram_chunk *chunkp; in iosram_get_keys() local
3317 for (i = 0, chunkp = chunks; i < nchunks && i < cnt; in iosram_get_keys()
3318 i++, chunkp++) { in iosram_get_keys()
3319 bufp[i].key = chunkp->toc_data.key; in iosram_get_keys()
3320 bufp[i].off = chunkp->toc_data.off; in iosram_get_keys()
3321 bufp[i].len = chunkp->toc_data.len; in iosram_get_keys()
3322 bufp[i].unused = chunkp->toc_data.unused; in iosram_get_keys()
3410 iosram_chunk_t *chunkp; in iosram_print_cback() local
3419 for (i = 0, chunkp = chunks; i < nchunks; i++, chunkp++) { in iosram_print_cback()
3420 if (chunkp->cback.handler) { in iosram_print_cback()
3422 "busy:%d unreg:%d\n", i, chunkp->toc_data.key, in iosram_print_cback()
3423 (void *)chunkp->cback.handler, in iosram_print_cback()
3424 (void *)chunkp->cback.arg, in iosram_print_cback()
3425 chunkp->cback.busy, chunkp->cback.unregister); in iosram_print_cback()