Lines Matching refs:bank

157 static void mc_add_mem_unum_label(char *buf, int mcid, int bank, int dimm);
160 static void mc_update_bank(struct bank_info *bank);
504 struct bank_info *bank = NULL; in mc_ioctl() local
624 bank = seg->hb_inseg; in mc_ioctl()
627 seg->nbanks, (void *)seg, (void *)bank)); in mc_ioctl()
630 while (bank != NULL) { in mc_ioctl()
632 i, bank->bank_node.id)); in mc_ioctl()
633 mcseg->bankids[i].globalid = bank->bank_node.id; in mc_ioctl()
635 bank->local_id; in mc_ioctl()
636 bank = bank->n_inseg; in mc_ioctl()
664 if ((bank = (struct bank_info *)mc_node_get(mcbank.id, in mc_ioctl()
671 bank->bank_node.id, (void *)bank, bank->valid)); in mc_ioctl()
678 mcbank.mask = (~(bank->lk | ~(MADR_LK_MASK >> in mc_ioctl()
680 mcbank.match = bank->lm << MADR_LPA_SHIFT; in mc_ioctl()
681 mcbank.size = bank->size; in mc_ioctl()
682 mcbank.devgrpid.globalid = bank->devgrp_id; in mc_ioctl()
683 mcbank.devgrpid.localid = bank->devgrp_id % NDGRPS; in mc_ioctl()
939 struct bank_info *bank, uint64_t off, uint64_t *addr) in mc_offset_to_addr() argument
953 size = ((bank->size / 4) / 64) * 72; in mc_offset_to_addr()
959 base = size * bank->pos; in mc_offset_to_addr()
987 ifactor = (bank->lk ^ 0xF) + 1; in mc_offset_to_addr()
988 line = (line * ifactor) + bank->lm; in mc_offset_to_addr()
1005 struct bank_info *bank, uint64_t addr, uint64_t *off) in mc_addr_to_offset() argument
1027 ifactor = (bank->lk ^ 0xF) + 1; in mc_addr_to_offset()
1028 line = (line - bank->lm)/ifactor; in mc_addr_to_offset()
1045 size = ((bank->size / 4) / 64) * 72; in mc_addr_to_offset()
1052 base = size * bank->pos; in mc_addr_to_offset()
1113 struct bank_info *bank; in mc_get_mem_unum() local
1135 bank = (struct bank_info *)bank_head; in mc_get_mem_unum()
1136 while (bank != NULL) { in mc_get_mem_unum()
1139 bankid = bank->bank_node.id; in mc_get_mem_unum()
1149 if ((!bank->valid) || ((~(~(upper_pa ^ bank->um) | in mc_get_mem_unum()
1150 bank->uk)) || (~(~(lower_pa ^ bank->lm) | bank->lk)))) { in mc_get_mem_unum()
1151 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_unum()
1157 dimmp = (struct dimm_info *)bank->dimminfop; in mc_get_mem_unum()
1243 struct bank_info *bank; in mc_get_mem_offset() local
1254 bank = (struct bank_info *)bank_head; in mc_get_mem_offset()
1255 while (bank != NULL) { in mc_get_mem_offset()
1262 if ((!bank->valid) || ((~(~(upper_pa ^ bank->um) | in mc_get_mem_offset()
1263 bank->uk)) || (~(~(lower_pa ^ bank->lm) | bank->lk)))) { in mc_get_mem_offset()
1264 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_offset()
1268 seg = (struct seg_info *)mc_node_get(bank->seg_id, seg_head); in mc_get_mem_offset()
1272 mc_addr_to_offset(seg, bank, paddr, offp); in mc_get_mem_offset()
1289 struct bank_info *bank; in mc_get_mem_addr() local
1332 for (bank = seg->hb_inseg; bank; bank = bank->n_inseg) { in mc_get_mem_addr()
1333 ASSERT(bank->valid); in mc_get_mem_addr()
1336 if (strncmp((char *)bank->dimmsidp[i], sid, in mc_get_mem_addr()
1344 if (mc_offset_to_addr(seg, bank, off, paddr) == -1) in mc_get_mem_addr()
1362 bank = (struct bank_info *)bank_head; in mc_get_mem_addr()
1363 while (bank != NULL) { in mc_get_mem_addr()
1365 if (!bank->valid) { in mc_get_mem_addr()
1366 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_addr()
1370 if (bank->bank_node.id / NBANKS != mcid) { in mc_get_mem_addr()
1371 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_addr()
1376 if (bank->seg_id == mc_dimm_sids[i].seg_id) { in mc_get_mem_addr()
1377 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_addr()
1382 if (strncmp((char *)bank->dimmsidp[i], sid, in mc_get_mem_addr()
1388 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_addr()
1392 seg = (struct seg_info *)mc_node_get(bank->seg_id, seg_head); in mc_get_mem_addr()
1394 if (mc_offset_to_addr(seg, bank, off, paddr) == -1) { in mc_get_mem_addr()
1395 bank = (struct bank_info *)bank->bank_node.next; in mc_get_mem_addr()
2009 mc_add_mem_unum_label(char *buf, int mcid, int bank, int dimm) in mc_add_mem_unum_label() argument
2012 plat_add_mem_unum_label(buf, mcid, bank, dimm); in mc_add_mem_unum_label()
2029 mc_update_bank(struct bank_info *bank) in mc_update_bank() argument
2041 bankid = bank->bank_node.id; in mc_update_bank()
2047 mc_dimm_sids[i].seg_id = bank->seg_id; in mc_update_bank()
2054 dgrp_no = bank->devgrp_id % NDGRPS; in mc_update_bank()
2057 bank->dimmsidp[j] = in mc_update_bank()
2065 struct bank_info *bank; in mc_populate_sid_cache() local
2072 bank = (struct bank_info *)bank_head; in mc_populate_sid_cache()
2073 while (bank != NULL) { in mc_populate_sid_cache()
2074 if (!bank->valid) { in mc_populate_sid_cache()
2075 bank = (struct bank_info *)bank->bank_node.next; in mc_populate_sid_cache()
2079 mc_update_bank(bank); in mc_populate_sid_cache()
2081 bank = (struct bank_info *)bank->bank_node.next; in mc_populate_sid_cache()