unsigned long flags;
 
        if (!ptr)
-               printk(KERN_ERR "%s: couldn't add NULL pointer to context list!"
-                      "\n", c->name);
+               osm_err("%s: couldn't add NULL pointer to context list!\n",
+                       c->name);
 
        entry = kmalloc(sizeof(*entry), GFP_ATOMIC);
        if (!entry) {
-               printk(KERN_ERR "%s: Could not allocate memory for context "
-                      "list element\n", c->name);
+               osm_err("%s: Could not allocate memory for context list element"
+                       "\n", c->name);
                return 0;
        }
 
 
        spin_unlock_irqrestore(&c->context_list_lock, flags);
 
-       pr_debug("%s: Add context to list %p -> %d\n", c->name, ptr, context);
+       osm_debug("%s: Add context to list %p -> %d\n", c->name, ptr, context);
 
        return entry->context;
 };
        spin_unlock_irqrestore(&c->context_list_lock, flags);
 
        if (!context)
-               printk(KERN_WARNING "%s: Could not remove nonexistent ptr "
-                      "%p\n", c->name, ptr);
+               osm_warn("%s: Could not remove nonexistent ptr %p\n", c->name,
+                        ptr);
 
-       pr_debug("%s: remove ptr from context list %d -> %p\n", c->name,
-                context, ptr);
+       osm_debug("%s: remove ptr from context list %d -> %p\n", c->name,
+                 context, ptr);
 
        return context;
 };
        spin_unlock_irqrestore(&c->context_list_lock, flags);
 
        if (!ptr)
-               printk(KERN_WARNING "%s: context id %d not found\n", c->name,
-                      context);
+               osm_warn("%s: context id %d not found\n", c->name, context);
 
-       pr_debug("%s: get ptr from context list %d -> %p\n", c->name, context,
-                ptr);
+       osm_debug("%s: get ptr from context list %d -> %p\n", c->name, context,
+                 ptr);
 
        return ptr;
 };
        spin_unlock_irqrestore(&c->context_list_lock, flags);
 
        if (!context)
-               printk(KERN_WARNING "%s: Could not find nonexistent ptr "
-                      "%p\n", c->name, ptr);
+               osm_warn("%s: Could not find nonexistent ptr %p\n", c->name,
+                        ptr);
 
-       pr_debug("%s: get context id from context list %p -> %d\n", c->name,
-                ptr, context);
+       osm_debug("%s: get context id from context list %p -> %d\n", c->name,
+                 ptr, context);
 
        return context;
 };
 
        /* Long timeout needed for quiesce if lots of devices */
        if ((rc = i2o_msg_post_wait(c, m, 240)))
-               printk(KERN_INFO "%s: Unable to quiesce (status=%#x).\n",
-                      c->name, -rc);
+               osm_info("%s: Unable to quiesce (status=%#x).\n", c->name, -rc);
        else
-               pr_debug("%s: Quiesced.\n", c->name);
+               osm_debug("%s: Quiesced.\n", c->name);
 
        i2o_status_get(c);      // Entered READY state
 
 
        /* How long of a timeout do we need? */
        if ((rc = i2o_msg_post_wait(c, m, 240)))
-               printk(KERN_ERR "%s: Could not enable (status=%#x).\n",
-                      c->name, -rc);
+               osm_err("%s: Could not enable (status=%#x).\n", c->name, -rc);
        else
-               pr_debug("%s: Enabled.\n", c->name);
+               osm_debug("%s: Enabled.\n", c->name);
 
        i2o_status_get(c);      // entered OPERATIONAL state
 
               &msg->u.head[1]);
 
        if ((rc = i2o_msg_post_wait(c, m, 30)))
-               printk(KERN_INFO "%s: Unable to clear (status=%#x).\n",
-                      c->name, -rc);
+               osm_info("%s: Unable to clear (status=%#x).\n", c->name, -rc);
        else
-               pr_debug("%s: Cleared.\n", c->name);
+               osm_debug("%s: Cleared.\n", c->name);
 
        /* Enable all IOPs */
        i2o_iop_enable_all();
                 * can't read one in the given ammount of time, we assume the
                 * IOP could not reboot properly.
                 */
-               pr_debug("%s: Reset in progress, waiting for reboot...\n",
-                        c->name);
+               osm_debug("%s: Reset in progress, waiting for reboot...\n",
+                         c->name);
 
                m = i2o_msg_get_wait(c, &msg, I2O_TIMEOUT_RESET);
                while (m == I2O_QUEUE_EMPTY) {
                        if (time_after(jiffies, timeout)) {
-                               printk(KERN_ERR "%s: IOP reset timeout.\n",
-                                      c->name);
+                               osm_err("%s: IOP reset timeout.\n", c->name);
                                rc = -ETIMEDOUT;
                                goto exit;
                        }
 
        rc = i2o_status_get(c);
        if (rc) {
-               printk(KERN_INFO "%s: Unable to obtain status, "
-                      "attempting a reset.\n", c->name);
+               osm_info("%s: Unable to obtain status, attempting a reset.\n",
+                        c->name);
                rc = i2o_iop_reset(c);
                if (rc)
                        return rc;
        }
 
        if (sb->i2o_version > I2OVER15) {
-               printk(KERN_ERR "%s: Not running version 1.5 of the I2O "
-                      "Specification.\n", c->name);
+               osm_err("%s: Not running version 1.5 of the I2O Specification."
+                       "\n", c->name);
                return -ENODEV;
        }
 
        switch (sb->iop_state) {
        case ADAPTER_STATE_FAULTED:
-               printk(KERN_CRIT "%s: hardware fault\n", c->name);
+               osm_err("%s: hardware fault\n", c->name);
                return -EFAULT;
 
        case ADAPTER_STATE_READY:
        case ADAPTER_STATE_OPERATIONAL:
        case ADAPTER_STATE_HOLD:
        case ADAPTER_STATE_FAILED:
-               pr_debug("%s: already running, trying to reset...\n", c->name);
+               osm_debug("%s: already running, trying to reset...\n", c->name);
                rc = i2o_iop_reset(c);
                if (rc)
                        return rc;
                res->flags = IORESOURCE_MEM;
                res->start = 0;
                res->end = 0;
-               printk(KERN_INFO "%s: requires private memory resources.\n",
-                      c->name);
+               osm_info("%s: requires private memory resources.\n", c->name);
                root = pci_find_parent_resource(c->pdev, res);
                if (root == NULL)
-                       printk(KERN_WARNING "%s: Can't find parent resource!\n",
-                              c->name);
+                       osm_warn("%s: Can't find parent resource!\n", c->name);
                if (root && allocate_resource(root, res, sb->desired_mem_size, sb->desired_mem_size, sb->desired_mem_size, 1 << 20,     /* Unspecified, so use 1Mb and play safe */
                                              NULL, NULL) >= 0) {
                        c->mem_alloc = 1;
                        sb->current_mem_size = 1 + res->end - res->start;
                        sb->current_mem_base = res->start;
-                       printk(KERN_INFO "%s: allocated %ld bytes of PCI memory"
-                              " at 0x%08lX.\n", c->name,
-                              1 + res->end - res->start, res->start);
+                       osm_info("%s: allocated %ld bytes of PCI memory at "
+                                "0x%08lX.\n", c->name,
+                                1 + res->end - res->start, res->start);
                }
        }
 
                res->flags = IORESOURCE_IO;
                res->start = 0;
                res->end = 0;
-               printk(KERN_INFO "%s: requires private memory resources.\n",
-                      c->name);
+               osm_info("%s: requires private memory resources.\n", c->name);
                root = pci_find_parent_resource(c->pdev, res);
                if (root == NULL)
-                       printk(KERN_WARNING "%s: Can't find parent resource!\n",
-                              c->name);
+                       osm_warn("%s: Can't find parent resource!\n", c->name);
                if (root && allocate_resource(root, res, sb->desired_io_size, sb->desired_io_size, sb->desired_io_size, 1 << 20,        /* Unspecified, so use 1Mb and play safe */
                                              NULL, NULL) >= 0) {
                        c->io_alloc = 1;
                        sb->current_io_size = 1 + res->end - res->start;
                        sb->current_mem_base = res->start;
-                       printk(KERN_INFO "%s: allocated %ld bytes of PCI I/O at"
-                              " 0x%08lX.\n", c->name,
-                              1 + res->end - res->start, res->start);
+                       osm_info("%s: allocated %ld bytes of PCI I/O at 0x%08lX"
+                                ".\n", c->name, 1 + res->end - res->start,
+                                res->start);
                }
        }
 
                         PCI_DMA_TODEVICE);
 
        if (rc < 0)
-               printk(KERN_ERR "%s: Unable to set SysTab (status=%#x).\n",
-                      c->name, -rc);
+               osm_err("%s: Unable to set SysTab (status=%#x).\n", c->name,
+                       -rc);
        else
-               pr_debug("%s: SysTab set.\n", c->name);
+               osm_debug("%s: SysTab set.\n", c->name);
 
        i2o_status_get(c);      // Entered READY state
 
                return rc;
 
        /* In READY state */
-       pr_debug("%s: Attempting to enable...\n", c->name);
+       osm_debug("%s: Attempting to enable...\n", c->name);
        rc = i2o_iop_enable(c);
        if (rc)
                return rc;
 {
        struct i2o_device *dev, *tmp;
 
-       pr_debug("%s: deleting controller\n", c->name);
+       osm_debug("%s: deleting controller\n", c->name);
 
        i2o_driver_notify_controller_remove_all(c);
 
 
        systab = i2o_systab.virt = kmalloc(i2o_systab.len, GFP_KERNEL);
        if (!systab) {
-               printk(KERN_ERR "i2o: unable to allocate memory for System "
-                      "Table\n");
+               osm_err("unable to allocate memory for System Table\n");
                return -ENOMEM;
        }
        memset(systab, 0, i2o_systab.len);
                i2o_status_block *sb;
 
                if (count >= num_controllers) {
-                       printk(KERN_ERR "i2o: controller added while building "
-                              "system table\n");
+                       osm_err("controller added while building system table"
+                               "\n");
                        break;
                }
 
                 * it is techninically not part of the I2O subsystem...
                 */
                if (unlikely(i2o_status_get(c))) {
-                       printk(KERN_ERR "%s: Deleting b/c could not get status"
-                              " while attempting to build system table\n",
-                              c->name);
+                       osm_err("%s: Deleting b/c could not get status while "
+                               "attempting to build system table\n", c->name);
                        i2o_iop_remove(c);
                        continue;       // try the next one
                }
        timeout = jiffies + I2O_TIMEOUT_STATUS_GET * HZ;
        while (status_block[87] != 0xFF) {
                if (time_after(jiffies, timeout)) {
-                       printk(KERN_ERR "%s: Get status timeout.\n", c->name);
+                       osm_err("%s: Get status timeout.\n", c->name);
                        return -ETIMEDOUT;
                }
 
                rc = i2o_msg_post_wait_mem(c, m, 20, &c->hrt);
 
                if (rc < 0) {
-                       printk(KERN_ERR "%s: Unable to get HRT (status=%#x)\n",
-                              c->name, -rc);
+                       osm_err("%s: Unable to get HRT (status=%#x)\n", c->name,
+                               -rc);
                        return rc;
                }
 
                        return i2o_parse_hrt(c);
        }
 
-       printk(KERN_ERR "%s: Unable to get HRT after %d tries, giving up\n",
-              c->name, I2O_HRT_GET_TRIES);
+       osm_err("%s: Unable to get HRT after %d tries, giving up\n", c->name,
+               I2O_HRT_GET_TRIES);
 
        return -EBUSY;
 }
        kfree(c);
 };
 
-
 /**
  *     i2o_iop_release - release the memory for a I2O controller
  *     @dev: I2O controller which should be released
 
        c = kmalloc(sizeof(*c), GFP_KERNEL);
        if (!c) {
-               printk(KERN_ERR "i2o: Insufficient memory to allocate a I2O "
-                      "controller.\n");
+               osm_err("i2o: Insufficient memory to allocate a I2O controller."
+                       "\n");
                return ERR_PTR(-ENOMEM);
        }
        memset(c, 0, sizeof(*c));