Lines Matching full:bank
176 * OBP. This contains the bank-status for each logical bank. in get_us3_mem_regs()
179 find_prop(pnode, "bank-status")); in get_us3_mem_regs()
183 * process each logical bank in get_us3_mem_regs()
187 * Get the bank-status string for this bank in get_us3_mem_regs()
203 * create a bank_node for this bank in get_us3_mem_regs()
209 * find the segment to which this bank in get_us3_mem_regs()
223 memory_bank_t *new, *bank; in add_bank_node() local
247 /* Handle the first bank found */ in add_bank_node()
254 /* find last bank in list */ in add_bank_node()
255 bank = bank_head; in add_bank_node()
256 while (bank->next) in add_bank_node()
257 bank = bank->next; in add_bank_node()
259 /* insert this bank into the list */ in add_bank_node()
260 bank->next = new; in add_bank_node()
269 memory_bank_t *bank, *tmp_bank; in display_us3_banks() local
278 log_printf("\nCannot find any memory bank/segment info.\n"); in display_us3_banks()
282 for (bank = bank_head; bank; bank = bank->next) { in display_us3_banks()
288 * bank belongs is determined from the um abd uk bits in display_us3_banks()
294 intlv = ((bank->lk ^ 0xF) + 1); in display_us3_banks()
295 base = bank->um & ~(bank->uk); in display_us3_banks()
297 mcid = SG_PORTID_TO_SAFARI_ID(bank->portid); in display_us3_banks()
299 /* If bank is not valid, set size to zero incase it's garbage */ in display_us3_banks()
300 if (bank->valid) in display_us3_banks()
301 bank_size = ((bank->bank_size) / MBYTE); in display_us3_banks()
312 /* Find the matching segment for this bank. */ in display_us3_banks()
320 switch ((bank->id) % 4) { in display_us3_banks()
326 tmp_bank = bank->next; in display_us3_banks()
332 /* Is next bank on the same mc ? */ in display_us3_banks()
354 tmp_bank = bank->next; in display_us3_banks()
360 /* Is next bank on the same mc ? */ in display_us3_banks()
395 if (bank->valid == 0) in display_us3_banks()
402 print_us3_memory_line(bank->portid, bank->id, bank_size, in display_us3_banks()
403 bank->bank_status, dimm_size, intlv, seg->id); in display_us3_banks()
418 "\nError: total bank size [%lldMB] does not match total " in display_us3_banks()
431 memory_bank_t *bank = bank_tail; in add_seg_node() local
433 if (bank->valid != 1) in add_seg_node()
436 base = bank->um & ~(bank->uk); in add_seg_node()
440 * This bank is part of a new segment, so create in add_seg_node()
449 new->size = (((uint64_t)bank->uk +1) << 26); in add_seg_node()
450 new->intlv = ((bank->lk ^ 0xF) + 1); in add_seg_node()
461 * add bank into segs bank list. Note we add at the head in add_seg_node()
463 bank->seg_next = new->banks; in add_seg_node()
464 new->banks = bank; in add_seg_node()
492 memory_bank_t *bank; in display_us3_failed_banks() local
496 log_printf("\nCannot find any memory bank/segment info.\n"); in display_us3_failed_banks()
500 for (bank = bank_head; bank; bank = bank->next) { in display_us3_failed_banks()
502 * check to see if the bank is invalid and also in display_us3_failed_banks()
504 * means the bank is empty. in display_us3_failed_banks()
507 if ((bank->valid == 0) && in display_us3_failed_banks()
508 (strcmp(bank->bank_status, "unpopulated"))) { in display_us3_failed_banks()
522 print_us3_failed_memory_line(bank->portid, bank->id, in display_us3_failed_banks()
523 bank->bank_status); in display_us3_failed_banks()