Lines Matching refs:banki

839 	struct bank_info *banki;  in mc_add_bank()  local
841 if ((banki = mc_node_get(bankid, bank_head)) != NULL) { in mc_add_bank()
844 return (banki); in mc_add_bank()
847 banki = kmem_zalloc(sizeof (*banki), KM_SLEEP); in mc_add_bank()
849 banki->bank_node.id = bankid; in mc_add_bank()
850 banki->devgrp_id = dgrpid; in mc_add_bank()
851 banki->mask = mask; in mc_add_bank()
852 banki->match = match; in mc_add_bank()
853 banki->base = match; in mc_add_bank()
854 banki->size = size; in mc_add_bank()
856 mc_node_add((mc_dlist_t *)banki, &bank_head, &bank_tail); in mc_add_bank()
860 banki->base, banki->size)); in mc_add_bank()
862 return (banki); in mc_add_bank()
872 mc_add_segment(struct bank_info *banki) in mc_add_segment() argument
885 if (banki->base > (tb->base + tb->size)) { in mc_add_segment()
892 tb->next = banki; in mc_add_segment()
894 banki->seg_id = segi->seg_node.id; in mc_add_segment()
895 banki->local_id = tb->local_id + 1; in mc_add_segment()
898 if (banki->base != (tb->base + tb->size)) in mc_add_segment()
901 segi->size += banki->size; in mc_add_segment()
902 segi->tail = banki; in mc_add_segment()
904 memsize += banki->size; in mc_add_segment()
907 "size 0x%lx\n", segi->seg_node.id, banki->bank_node.id, in mc_add_segment()
908 banki->size)); in mc_add_segment()
918 segi->base = banki->base; in mc_add_segment()
919 segi->size = banki->size; in mc_add_segment()
920 segi->head = banki; in mc_add_segment()
921 segi->tail = banki; in mc_add_segment()
923 banki->seg_id = segi->seg_node.id; in mc_add_segment()
924 banki->local_id = 0; in mc_add_segment()
929 memsize += banki->size; in mc_add_segment()
932 "size 0x%lx\n", segi->seg_node.id, banki->bank_node.id, in mc_add_segment()
933 banki->size)); in mc_add_segment()
1017 struct bank_info *banki; in mc_add_xor_banks() local
1063 banki = mc_add_bank(bankid, mask, match | xmatch, size, in mc_add_xor_banks()
1065 mc_add_segment(banki); in mc_add_xor_banks()
1080 struct bank_info *banki; in mc_add_dgrp_banks() local
1103 banki = mc_add_bank(bankid, mask, match, size, dgrpid); in mc_add_dgrp_banks()
1105 mc_add_segment(banki); in mc_add_dgrp_banks()
1118 banki = mc_add_bank(bankid, mask, match, size, dgrpid); in mc_add_dgrp_banks()
1120 mc_add_segment(banki); in mc_add_dgrp_banks()
1374 struct bank_info *banki; in mc_delete() local
1411 if (!(banki = mc_node_get(bankid, bank_head))) { in mc_delete()
1416 if ((segi = mc_node_get(banki->seg_id, seg_head)) != NULL) { in mc_delete()
1422 mc_node_del((mc_dlist_t *)banki, &bank_head, &bank_tail); in mc_delete()
1423 kmem_free(banki, sizeof (*banki)); in mc_delete()