Lines Matching full:branch

48  *	Branch 0 - 2 channels: channels 0 and 1 (FDB0 PCI dev 21.0)
49 * Branch 1 - 2 channels: channels 2 and 3 (FDB1 PCI dev 22.0)
54 * On normal operation mode, the two channels on a branch should be
56 * When in mirrored mode, Branch 1 replicate memory at Branch 0, so, the four
67 #define to_channel(ch, branch) ((((branch)) << 1) | (ch)) argument
69 #define to_csrow(slot, ch, branch) \ argument
70 (to_channel(ch, branch) | ((slot) << 2))
125 * Function 1: Memory Branch Map, Control, Errors Register
411 unsigned branch, channel, bank, rank, cas, ras; in i7300_process_fbd_error() local
428 branch = (GET_FBD_FAT_IDX(error_reg) == 2) ? 1 : 0; in i7300_process_fbd_error()
450 branch, -1, rank, in i7300_process_fbd_error()
464 branch = (GET_FBD_NF_IDX(error_reg) == 2) ? 1 : 0; in i7300_process_fbd_error()
482 channel = (branch << 1); in i7300_process_fbd_error()
498 branch >> 1, channel % 2, rank, in i7300_process_fbd_error()
580 * @ch: Channel number within the branch (0 or 1)
581 * @branch: Branch number (0 or 1)
586 int slot, int ch, int branch, in decode_mtr() argument
592 channel = to_channel(ch, branch); in decode_mtr()
594 mtr = pvt->mtr[slot][branch]; in decode_mtr()
751 int ch, branch, slot, channel, max_channel, max_branch; in i7300_init_csrows() local
767 for (branch = 0; branch < max_branch; branch++) { in i7300_init_csrows()
768 /* Read and dump branch 0's MTRs */ in i7300_init_csrows()
769 channel = to_channel(0, branch); in i7300_init_csrows()
770 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
779 channel = to_channel(1, branch); in i7300_init_csrows()
780 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
787 /* Get the set of MTR[0-7] regs by each branch */ in i7300_init_csrows()
790 for (branch = 0; branch < max_branch; branch++) { in i7300_init_csrows()
791 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch], in i7300_init_csrows()
793 &pvt->mtr[slot][branch]); in i7300_init_csrows()
795 int channel = to_channel(ch, branch); in i7300_init_csrows()
797 dimm = edac_get_dimm(mci, branch, ch, slot); in i7300_init_csrows()
801 mtr = decode_mtr(pvt, slot, ch, branch, in i7300_init_csrows()
825 edac_dbg(2, "MIR%d: limit= 0x%x Branch(es) that participate: %s %s\n", in decode_mir()
851 /* Get the Branch Map regs */ in i7300_get_mc_regs()
912 int branch; in i7300_put_devices() local
917 for (branch = 0; branch < MAX_CH_PER_BRANCH; branch++) in i7300_put_devices()
918 pci_dev_put(pvt->pci_dev_2x_0_fbd_branch[branch]); in i7300_put_devices()
990 "MC: 'BRANCH 0' device not found:" in i7300_get_devices()
1001 "MC: 'BRANCH 1' device not found:" in i7300_get_devices()