Lines Matching refs:branch
54 * On normal operation mode, the two channels on a branch should be
67 #define to_channel(ch, branch) ((((branch)) << 1) | (ch))
69 #define to_csrow(slot, ch, branch) \
70 (to_channel(ch, branch) | ((slot) << 2))
411 unsigned branch, channel, bank, rank, cas, ras;
428 branch = (GET_FBD_FAT_IDX(error_reg) == 2) ? 1 : 0;
450 branch, -1, rank,
464 branch = (GET_FBD_NF_IDX(error_reg) == 2) ? 1 : 0;
482 channel = (branch << 1);
498 branch >> 1, channel % 2, rank,
580 * @ch: Channel number within the branch (0 or 1)
581 * @branch: Branch number (0 or 1)
586 int slot, int ch, int branch,
592 channel = to_channel(ch, branch);
594 mtr = pvt->mtr[slot][branch];
751 int ch, branch, slot, channel, max_channel, max_branch;
767 for (branch = 0; branch < max_branch; branch++) {
768 /* Read and dump branch 0's MTRs */
769 channel = to_channel(0, branch);
770 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch],
779 channel = to_channel(1, branch);
780 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch],
787 /* Get the set of MTR[0-7] regs by each branch */
790 for (branch = 0; branch < max_branch; branch++) {
791 pci_read_config_word(pvt->pci_dev_2x_0_fbd_branch[branch],
793 &pvt->mtr[slot][branch]);
795 int channel = to_channel(ch, branch);
797 dimm = edac_get_dimm(mci, branch, ch, slot);
801 mtr = decode_mtr(pvt, slot, ch, branch,
912 int branch;
917 for (branch = 0; branch < MAX_CH_PER_BRANCH; branch++)
918 pci_dev_put(pvt->pci_dev_2x_0_fbd_branch[branch]);