[5 ... 6]    = 1024,
                           [7 ... 8]    = 2048,
                           [9 ... 10]   = 4096,
-                          [11] = 8192,
+                          [11]         = 8192,
 };
 
 /*
 
        scrubval = scrubrates[i].scrubval;
        if (scrubval)
-               edac_printk(KERN_DEBUG, EDAC_MC,
-                           "Setting scrub rate bandwidth: %u\n",
-                           scrubrates[i].bandwidth);
+               amd64_info("Setting scrub rate bandwidth: %u\n",
+                          scrubrates[i].bandwidth);
        else
-               edac_printk(KERN_DEBUG, EDAC_MC, "Turning scrubbing off.\n");
+               amd64_info("Turning scrubbing off.\n");
 
        pci_write_bits32(ctl, K8_SCRCTRL, scrubval, 0x001F);
 
 
        scrubval = scrubval & 0x001F;
 
-       edac_printk(KERN_DEBUG, EDAC_MC,
-                   "pci-read, sdram scrub control value: %d \n", scrubval);
+       amd64_debug("pci-read, sdram scrub control value: %d\n", scrubval);
 
        for (i = 0; i < ARRAY_SIZE(scrubrates); i++) {
                if (scrubrates[i].scrubval == scrubval) {
        if (unlikely((intlv_en != 0x01) &&
                     (intlv_en != 0x03) &&
                     (intlv_en != 0x07))) {
-               amd64_printk(KERN_WARNING, "junk value of 0x%x extracted from "
-                            "IntlvEn field of DRAM Base Register for node 0: "
-                            "this probably indicates a BIOS bug.\n", intlv_en);
+               amd64_warn("DRAM Base[IntlvEn] junk value: 0x%x, BIOS bug?\n", intlv_en);
                return NULL;
        }
 
 
        /* sanity test for sys_addr */
        if (unlikely(!amd64_base_limit_match(pvt, sys_addr, node_id))) {
-               amd64_printk(KERN_WARNING,
-                            "%s(): sys_addr 0x%llx falls outside base/limit "
-                            "address range for node %d with node interleaving "
-                            "enabled.\n",
-                            __func__, sys_addr, node_id);
+               amd64_warn("%s: sys_addr 0x%llx falls outside base/limit address"
+                          "range for node %d with node interleaving enabled.\n",
+                          __func__, sys_addr, node_id);
                return NULL;
        }
 
        csrow = input_addr_to_csrow(mci, sys_addr_to_input_addr(mci, sys_addr));
 
        if (csrow == -1)
-               amd64_mc_printk(mci, KERN_ERR,
-                            "Failed to translate InputAddr to csrow for "
-                            "address 0x%lx\n", (unsigned long)sys_addr);
+               amd64_mc_err(mci, "Failed to translate InputAddr to csrow for "
+                                 "address 0x%lx\n", (unsigned long)sys_addr);
        return csrow;
 }
 
                return;
        }
 
-       amd64_printk(KERN_INFO, "using %s syndromes.\n",
-                    ((pvt->syn_type == 8) ? "x8" : "x4"));
+       amd64_info("using %s syndromes.\n", ((pvt->syn_type == 8) ? "x8" : "x4"));
 
        /* Only if NOT ganged does dclr1 have valid info */
        if (!dct_ganging_enabled(pvt))
        }
 }
 
-static enum mem_type amd64_determine_memory_type(struct amd64_pvt *pvt)
+static enum mem_type amd64_determine_memory_type(struct amd64_pvt *pvt, int cs)
 {
        enum mem_type type;
 
                type = (pvt->dclr0 & BIT(18)) ? MEM_DDR : MEM_RDDR;
        }
 
-       debugf1("  Memory type is: %s\n", edac_mem_types[type]);
+       amd64_info("CS%d: %s\n", cs, edac_mem_types[type]);
 
        return type;
 }
                         * 2 DIMMs is in error. So we need to ID 'both' of them
                         * as suspect.
                         */
-                       amd64_mc_printk(mci, KERN_WARNING,
-                                       "unknown syndrome 0x%04x - possible "
-                                       "error reporting race\n", syndrome);
+                       amd64_mc_warn(mci, "unknown syndrome 0x%04x - possible "
+                                          "error reporting race\n", syndrome);
                        edac_mc_handle_ce_no_info(mci, EDAC_MOD_STR);
                        return;
                }
         */
        src_mci = find_mc_by_sys_addr(mci, sys_addr);
        if (!src_mci) {
-               amd64_mc_printk(mci, KERN_ERR,
-                            "failed to map error address 0x%lx to a node\n",
+               amd64_mc_err(mci, "failed to map error addr 0x%lx to a node\n",
                             (unsigned long)sys_addr);
                edac_mc_handle_ce_no_info(mci, EDAC_MOD_STR);
                return;
        if (channels > 2)
                channels = 2;
 
-       debugf0("MCT channel count: %d\n", channels);
+       amd64_info("MCT channel count: %d\n", channels);
 
        return channels;
 
                if (dcsb[dimm*2 + 1] & K8_DCSB_CS_ENABLE)
                        size1 = pvt->ops->dbam_to_cs(pvt, DBAM_DIMM(dimm, dbam));
 
-               edac_printk(KERN_DEBUG, EDAC_MC, " %d: %5dMB %d: %5dMB\n",
-                           dimm * 2,     size0 << factor,
-                           dimm * 2 + 1, size1 << factor);
+               amd64_info(EDAC_MC ": %d: %5dMB %d: %5dMB\n",
+                               dimm * 2,     size0 << factor,
+                               dimm * 2 + 1, size1 << factor);
        }
 }
 
                                          ARRAY_SIZE(x4_vectors),
                                          pvt->syn_type);
        else {
-               amd64_printk(KERN_WARNING, "%s: Illegal syndrome type: %u\n",
-                                          __func__, pvt->syn_type);
+               amd64_warn("Illegal syndrome type: %u\n", pvt->syn_type);
                return err_sym;
        }
 
        u64 sys_addr;
 
        /* Ensure that the Error Address is VALID */
-       if ((info->nbsh & K8_NBSH_VALID_ERROR_ADDR) == 0) {
-               amd64_mc_printk(mci, KERN_ERR,
-                       "HW has no ERROR_ADDRESS available\n");
+       if (!(info->nbsh & K8_NBSH_VALID_ERROR_ADDR)) {
+               amd64_mc_err(mci, "HW has no ERROR_ADDRESS available\n");
                edac_mc_handle_ce_no_info(mci, EDAC_MOD_STR);
                return;
        }
 
        sys_addr = pvt->ops->get_error_address(mci, info);
 
-       amd64_mc_printk(mci, KERN_ERR,
-               "CE ERROR_ADDRESS= 0x%llx\n", sys_addr);
+       amd64_mc_err(mci, "CE ERROR_ADDRESS= 0x%llx\n", sys_addr);
 
        pvt->ops->map_sysaddr_to_csrow(mci, info, sys_addr);
 }
 
        log_mci = mci;
 
-       if ((info->nbsh & K8_NBSH_VALID_ERROR_ADDR) == 0) {
-               amd64_mc_printk(mci, KERN_CRIT,
-                       "HW has no ERROR_ADDRESS available\n");
+       if (!(info->nbsh & K8_NBSH_VALID_ERROR_ADDR)) {
+               amd64_mc_err(mci, "HW has no ERROR_ADDRESS available\n");
                edac_mc_handle_ue_no_info(log_mci, EDAC_MOD_STR);
                return;
        }
         */
        src_mci = find_mc_by_sys_addr(mci, sys_addr);
        if (!src_mci) {
-               amd64_mc_printk(mci, KERN_CRIT,
-                       "ERROR ADDRESS (0x%lx) value NOT mapped to a MC\n",
-                       (unsigned long)sys_addr);
+               amd64_mc_err(mci, "ERROR ADDRESS (0x%lx) NOT mapped to a MC\n",
+                                 (unsigned long)sys_addr);
                edac_mc_handle_ue_no_info(log_mci, EDAC_MOD_STR);
                return;
        }
 
        csrow = sys_addr_to_csrow(log_mci, sys_addr);
        if (csrow < 0) {
-               amd64_mc_printk(mci, KERN_CRIT,
-                       "ERROR_ADDRESS (0x%lx) value NOT mapped to 'csrow'\n",
-                       (unsigned long)sys_addr);
+               amd64_mc_err(mci, "ERROR_ADDRESS (0x%lx) NOT mapped to CS\n",
+                                 (unsigned long)sys_addr);
                edac_mc_handle_ue_no_info(log_mci, EDAC_MOD_STR);
        } else {
                error_address_to_page_and_offset(sys_addr, &page, &offset);
        /* Reserve the ADDRESS MAP Device */
        pvt->F1 = pci_get_related_function(pvt->F2->vendor, f1_id, pvt->F2);
        if (!pvt->F1) {
-               amd64_printk(KERN_ERR, "error address map device not found: "
-                                      "vendor %x device 0x%x (broken BIOS?)\n",
-                                      PCI_VENDOR_ID_AMD, f1_id);
+               amd64_err("error address map device not found: "
+                         "vendor %x device 0x%x (broken BIOS?)\n",
+                         PCI_VENDOR_ID_AMD, f1_id);
                return -ENODEV;
        }
 
                pci_dev_put(pvt->F1);
                pvt->F1 = NULL;
 
-               amd64_printk(KERN_ERR, "error F3 device not found: "
-                                      "vendor %x device 0x%x (broken BIOS?)\n",
-                                      PCI_VENDOR_ID_AMD, f3_id);
+               amd64_err("error F3 device not found: "
+                         "vendor %x device 0x%x (broken BIOS?)\n",
+                         PCI_VENDOR_ID_AMD, f3_id);
 
                return -ENODEV;
        }
                csrow->page_mask = ~mask_from_dct_mask(pvt, i);
                /* 8 bytes of resolution */
 
-               csrow->mtype = amd64_determine_memory_type(pvt);
+               csrow->mtype = amd64_determine_memory_type(pvt, i);
 
                debugf1("  for MC node %d csrow %d:\n", pvt->mc_node_id, i);
                debugf1("    input_addr_min: 0x%lx input_addr_max: 0x%lx\n",
        bool ret = false;
 
        if (!zalloc_cpumask_var(&mask, GFP_KERNEL)) {
-               amd64_printk(KERN_WARNING, "%s: error allocating mask\n",
-                            __func__);
+               amd64_warn("%s: Error allocating mask\n", __func__);
                return false;
        }
 
        int cpu;
 
        if (!zalloc_cpumask_var(&cmask, GFP_KERNEL)) {
-               amd64_printk(KERN_WARNING, "%s: error allocating mask\n",
-                            __func__);
+               amd64_warn("%s: error allocating mask\n", __func__);
                return false;
        }
 
        pci_write_config_dword(pvt->F3, K8_NBCTL, value);
 
        if (amd64_toggle_ecc_err_reporting(pvt, ON))
-               amd64_printk(KERN_WARNING, "Error enabling ECC reporting over "
-                                          "MCGCTL!\n");
+               amd64_warn("Error enabling ECC reporting over MCGCTL!\n");
 
        amd64_read_pci_cfg(pvt->F3, K8_NBCFG, &value);
 
                (value & K8_NBCFG_ECC_ENABLE) ? "Enabled" : "Disabled");
 
        if (!(value & K8_NBCFG_ECC_ENABLE)) {
-               amd64_printk(KERN_WARNING,
-                       "This node reports that DRAM ECC is "
-                       "currently Disabled; ENABLING now\n");
+               amd64_warn("DRAM ECC disabled on this node, enabling...\n");
 
                pvt->flags.nb_ecc_prev = 0;
 
                amd64_read_pci_cfg(pvt->F3, K8_NBCFG, &value);
 
                if (!(value & K8_NBCFG_ECC_ENABLE)) {
-                       amd64_printk(KERN_WARNING,
-                               "Hardware rejects Enabling DRAM ECC checking\n"
-                               "Check memory DIMM configuration\n");
+                       amd64_warn("Hardware rejected DRAM ECC enable,"
+                                  "check memory DIMM configuration.\n");
                } else {
-                       amd64_printk(KERN_DEBUG,
-                               "Hardware accepted DRAM ECC Enable\n");
+                       amd64_info("Hardware accepted DRAM ECC Enable\n");
                }
        } else {
                pvt->flags.nb_ecc_prev = 1;
 
        /* restore the NB Enable MCGCTL bit */
        if (amd64_toggle_ecc_err_reporting(pvt, OFF))
-               amd64_printk(KERN_WARNING, "Error restoring NB MCGCTL settings!\n");
+               amd64_warn("Error restoring NB MCGCTL settings!\n");
 }
 
 /*
        amd64_read_pci_cfg(pvt->F3, K8_NBCFG, &value);
 
        ecc_enabled = !!(value & K8_NBCFG_ECC_ENABLE);
-       if (!ecc_enabled)
-               amd64_printk(KERN_NOTICE, "This node reports that Memory ECC "
-                            "is currently disabled, set F3x%x[22] (%s).\n",
-                            K8_NBCFG, pci_name(pvt->F3));
-       else
-               amd64_printk(KERN_INFO, "ECC is enabled by BIOS.\n");
+       amd64_info("DRAM ECC %s.\n", (ecc_enabled ? "enabled" : "disabled"));
 
        nb_mce_en = amd64_nb_mce_bank_enabled_on_node(pvt->mc_node_id);
        if (!nb_mce_en)
-               amd64_printk(KERN_NOTICE, "NB MCE bank disabled, set MSR "
-                            "0x%08x[4] on node %d to enable.\n",
+               amd64_notice("NB MCE bank disabled, "
+                            "set MSR 0x%08x[4] on node %d to enable.\n",
                             MSR_IA32_MCG_CTL, pvt->mc_node_id);
 
        if (!ecc_enabled || !nb_mce_en) {
                if (!ecc_enable_override) {
-                       amd64_printk(KERN_NOTICE, "%s", ecc_msg);
+                       amd64_notice("%s", ecc_msg);
                        return -ENODEV;
                } else {
-                       amd64_printk(KERN_WARNING, "Forcing ECC checking on!\n");
+                       amd64_warn("Forcing ECC on!\n");
                }
        }
 
                break;
 
        default:
-               amd64_printk(KERN_ERR, "Unsupported family!\n");
+               amd64_err("Unsupported family!\n");
                return NULL;
        }
 
        pvt->ext_model = boot_cpu_data.x86_model >> 4;
 
-       amd64_printk(KERN_INFO, "%s %s detected.\n", pvt->ctl_name,
+       amd64_info("%s %sdetected (node %d).\n", pvt->ctl_name,
                     (fam == 0xf ?
-                               (pvt->ext_model >= K8_REV_F  ? "revF or later"
-                                                            : "revE or earlier")
-                                : ""));
+                               (pvt->ext_model >= K8_REV_F  ? "revF or later "
+                                                            : "revE or earlier ")
+                                : ""), pvt->mc_node_id);
        return fam_type;
 }
 
 {
        int ret = 0;
 
-       debugf0("(MC node=%d)\n", get_node_id(pdev));
-
        ret = pci_enable_device(pdev);
        if (ret < 0) {
                debugf0("ret=%d\n", ret);
 
        ret = amd64_probe_one_instance(pdev);
        if (ret < 0)
-               amd64_printk(KERN_ERR, "Error probing instance: %d\n",
-                                       get_node_id(pdev));
+               amd64_err("Error probing instance: %d\n", get_node_id(pdev));
 
        return ret;
 }