amd64_dump_dramcfg_low(pvt->dclr1, 1);
 }
 
-static void amd64_read_dbam_reg(struct amd64_pvt *pvt)
-{
-       amd64_read_dct_pci_cfg(pvt, DBAM0, &pvt->dbam0);
-       amd64_read_dct_pci_cfg(pvt, DBAM1, &pvt->dbam1);
-}
-
 /*
  * see BKDG, F2x[1,0][5C:40], F2[1,0][6C:60]
  */
  */
 static int f10_early_channel_count(struct amd64_pvt *pvt)
 {
-       int dbams[] = { DBAM0, DBAM1 };
        int i, j, channels = 0;
-       u32 dbam;
 
        /* If we are in 128 bit mode, then we are using 2 channels */
        if (pvt->dclr0 & F10_WIDTH_128) {
         * is more than just one DIMM present in unganged mode. Need to check
         * both controllers since DIMMs can be placed in either one.
         */
-       for (i = 0; i < ARRAY_SIZE(dbams); i++) {
-               if (amd64_read_dct_pci_cfg(pvt, dbams[i], &dbam))
-                       goto err_reg;
+       for (i = 0; i < 2; i++) {
+               u32 dbam = (i ? pvt->dbam1 : pvt->dbam0);
 
                for (j = 0; j < 4; j++) {
                        if (DBAM_DIMM(j, dbam) > 0) {
        amd64_info("MCT channel count: %d\n", channels);
 
        return channels;
-
-err_reg:
-       return -1;
-
 }
 
 static int f10_dbam_to_chip_select(struct amd64_pvt *pvt, int cs_mode)
 static void amd64_debug_display_dimm_sizes(int ctrl, struct amd64_pvt *pvt)
 {
        int dimm, size0, size1, factor = 0;
-       u32 dbam;
-       u32 *dcsb;
+       u32 *dcsb = ctrl ? pvt->csels[1].csbases : pvt->csels[0].csbases;
+       u32 dbam  = ctrl ? pvt->dbam1 : pvt->dbam0;
 
        if (boot_cpu_data.x86 == 0xf) {
                if (pvt->dclr0 & F10_WIDTH_128)
        read_dct_base_mask(pvt);
 
        amd64_read_pci_cfg(pvt->F1, DHAR, &pvt->dhar);
-       amd64_read_dbam_reg(pvt);
+       amd64_read_dct_pci_cfg(pvt, DBAM0, &pvt->dbam0);
 
        amd64_read_pci_cfg(pvt->F3, F10_ONLINE_SPARE, &pvt->online_spare);
 
                amd64_read_dct_pci_cfg(pvt, F10_DCHR_1, &pvt->dchr1);
        }
 
-       if (boot_cpu_data.x86 >= 0x10)
+       if (boot_cpu_data.x86 >= 0x10) {
                amd64_read_pci_cfg(pvt->F3, EXT_NB_MCA_CFG, &tmp);
+               amd64_read_dct_pci_cfg(pvt, DBAM1, &pvt->dbam1);
+       }
 
        if (boot_cpu_data.x86 == 0x10 &&
            boot_cpu_data.x86_model > 7 &&