* that document.
  */
 
+#define DEBUG /* So dev_dbg() is always available. */
+
 #include <linux/kernel.h> /* For printk. */
 #include <linux/module.h>
 #include <linux/moduleparam.h>
        (kcs->error_retries)++;
        if (kcs->error_retries > MAX_ERROR_RETRIES) {
                if (kcs_debug & KCS_DEBUG_ENABLE)
-                       printk(KERN_DEBUG "ipmi_kcs_sm: kcs hosed: %s\n",
-                              reason);
+                       dev_dbg(kcs->io->dev, "ipmi_kcs_sm: kcs hosed: %s\n",
+                               reason);
                kcs->state = KCS_HOSED;
        } else {
                kcs->error0_timeout = jiffies + ERROR0_OBF_WAIT_JIFFIES;
                return IPMI_REQ_LEN_EXCEEDED_ERR;
 
        if ((kcs->state != KCS_IDLE) && (kcs->state != KCS_HOSED)) {
-               pr_warn("KCS is now in the state %d\n", kcs->state);
+               dev_warn(kcs->io->dev, "KCS in invalid state %d\n", kcs->state);
                return IPMI_NOT_IN_MY_STATE_ERR;
        }
 
        if (kcs_debug & KCS_DEBUG_MSG) {
-               printk(KERN_DEBUG "start_kcs_transaction -");
+               dev_dbg(kcs->io->dev, "%s -", __func__);
                for (i = 0; i < size; i++)
                        pr_cont(" %02x", data[i]);
                pr_cont("\n");
        status = read_status(kcs);
 
        if (kcs_debug & KCS_DEBUG_STATES)
-               printk(KERN_DEBUG "KCS: State = %d, %x\n", kcs->state, status);
+               dev_dbg(kcs->io->dev,
+                       "KCS: State = %d, %x\n", kcs->state, status);
 
        /* All states wait for ibf, so just do it here. */
        if (!check_ibf(kcs, status, time))
 
  * 2001 Hewlett-Packard Company
  */
 
+#define DEBUG /* So dev_dbg() is always available. */
+
 #include <linux/kernel.h> /* For printk. */
 #include <linux/string.h>
 #include <linux/module.h>
                return IPMI_REQ_LEN_EXCEEDED_ERR;
 
        if ((smic->state != SMIC_IDLE) && (smic->state != SMIC_HOSED)) {
-               pr_warn("SMIC is now in the state %d\n", smic->state);
+               dev_warn(smic->io->dev,
+                        "SMIC in invalid state %d\n", smic->state);
                return IPMI_NOT_IN_MY_STATE_ERR;
        }
 
        if (smic_debug & SMIC_DEBUG_MSG) {
-               printk(KERN_DEBUG "start_smic_transaction -");
+               dev_dbg(smic->io->dev, "%s -", __func__);
                for (i = 0; i < size; i++)
                        pr_cont(" %02x", data[i]);
                pr_cont("\n");
        int i;
 
        if (smic_debug & SMIC_DEBUG_MSG) {
-               printk(KERN_DEBUG "smic_get result -");
+               dev_dbg(smic->io->dev, "smic_get result -");
                for (i = 0; i < smic->read_pos; i++)
                        pr_cont(" %02x", smic->read_data[i]);
                pr_cont("\n");
        }
        if (smic->state != SMIC_IDLE) {
                if (smic_debug & SMIC_DEBUG_STATES)
-                       printk(KERN_DEBUG
-                              "smic_event - smic->smic_timeout = %ld, time = %ld\n",
-                              smic->smic_timeout, time);
+                       dev_dbg(smic->io->dev,
+                               "%s - smic->smic_timeout = %ld, time = %ld\n",
+                               __func__, smic->smic_timeout, time);
                /*
                 * FIXME: smic_event is sometimes called with time >
                 * SMIC_RETRY_TIMEOUT
 
        status = read_smic_status(smic);
        if (smic_debug & SMIC_DEBUG_STATES)
-               printk(KERN_DEBUG "smic_event - state = %d, flags = 0x%02x, status = 0x%02x\n",
-                      smic->state, flags, status);
+               dev_dbg(smic->io->dev,
+                       "%s - state = %d, flags = 0x%02x, status = 0x%02x\n",
+                       __func__, smic->state, flags, status);
 
        switch (smic->state) {
        case SMIC_IDLE:
                data = read_smic_data(smic);
                if (data != 0) {
                        if (smic_debug & SMIC_DEBUG_ENABLE)
-                               printk(KERN_DEBUG "SMIC_WRITE_END: data = %02x\n",
-                                      data);
+                               dev_dbg(smic->io->dev,
+                                       "SMIC_WRITE_END: data = %02x\n",
+                                       data);
                        start_error_recovery(smic,
                                             "state = SMIC_WRITE_END, "
                                             "data != SUCCESS");
                /* data register holds an error code */
                if (data != 0) {
                        if (smic_debug & SMIC_DEBUG_ENABLE)
-                               printk(KERN_DEBUG "SMIC_READ_END: data = %02x\n",
-                                      data);
+                               dev_dbg(smic->io->dev,
+                                       "SMIC_READ_END: data = %02x\n",
+                                       data);
                        start_error_recovery(smic,
                                             "state = SMIC_READ_END, "
                                             "data != SUCCESS");
 
        default:
                if (smic_debug & SMIC_DEBUG_ENABLE) {
-                       printk(KERN_DEBUG "smic->state = %d\n", smic->state);
+                       dev_dbg(smic->io->dev,
+                               "smic->state = %d\n", smic->state);
                        start_error_recovery(smic, "state = UNKNOWN");
                        return SI_SM_CALL_WITH_DELAY;
                }