*                         (C) 2002 by Frank Mori Hess
  ***************************************************************************/
 
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#define dev_fmt pr_fmt
+#define DRV_NAME KBUILD_MODNAME
+
 #include "ines.h"
 
 #include <linux/pci.h>
 void ines_set_xfer_counter(struct ines_priv *priv, unsigned int count)
 {
        if (count > 0xffff) {
-               pr_err("ines: bug! tried to set xfer counter > 0xffff\n");
+               pr_err("bug! tried to set xfer counter > 0xffff\n");
                return;
        }
        ines_outb(priv, (count >> 8) & 0xff, XFER_COUNT_UPPER);
                                             num_in_fifo_bytes(ines_priv) ||
                                             test_bit(RECEIVED_END_BN, &nec_priv->state) ||
                                             test_bit(DEV_CLEAR_BN, &nec_priv->state) ||
-                                            test_bit(TIMO_NUM, &board->status))) {
-                       pr_warn("gpib: pio read wait interrupted\n");
+                                            test_bit(TIMO_NUM, &board->status)))
                        return -ERESTARTSYS;
-               }
+
                if (test_bit(TIMO_NUM, &board->status))
                        return -ETIMEDOUT;
                if (test_bit(DEV_CLEAR_BN, &nec_priv->state))
                        return -EINTR;
 
                num_fifo_bytes = num_in_fifo_bytes(ines_priv);
-               if (num_fifo_bytes + *nbytes > length)  {
-                       pr_warn("ines: counter allowed %li extra byte(s)\n",
-                               (long)(num_fifo_bytes - (length - *nbytes)));
+               if (num_fifo_bytes + *nbytes > length)
                        num_fifo_bytes = length - *nbytes;
-               }
+
                for (i = 0; i < num_fifo_bytes; i++)
                        buffer[(*nbytes)++] = read_byte(nec_priv, DIR);
                if (test_bit(RECEIVED_END_BN, &nec_priv->state) &&
                                     num_out_fifo_bytes(ines_priv) < fifo_threshold ||
                                     test_bit(BUS_ERROR_BN, &nec_priv->state) ||
                                     test_bit(DEV_CLEAR_BN, &nec_priv->state) ||
-                                    test_bit(TIMO_NUM, &board->status))) {
-               dev_dbg(board->gpib_dev, "gpib write interrupted\n");
+                                    test_bit(TIMO_NUM, &board->status)))
                return -ERESTARTSYS;
-       }
+
        if (test_bit(BUS_ERROR_BN, &nec_priv->state))
                return -EIO;
        if (test_bit(DEV_CLEAR_BN, &nec_priv->state))
                wake++;
        }
        if (isr3_bits & FIFO_ERROR_BIT)
-               pr_err("ines gpib: fifo error\n");
+               dev_err(board->gpib_dev, "fifo error\n");
        if (isr3_bits & XFER_COUNT_BIT)
                wake++;
 
                } while (1);
        }
        if (!ines_priv->pci_device) {
-               pr_err("gpib: could not find ines PCI board\n");
+               dev_err(board->gpib_dev, "could not find ines PCI board\n");
                return -1;
        }
 
        if (pci_enable_device(ines_priv->pci_device)) {
-               pr_err("error enabling pci device\n");
+               dev_err(board->gpib_dev, "error enabling pci device\n");
                return -1;
        }
 
-       if (pci_request_regions(ines_priv->pci_device, "ines-gpib"))
+       if (pci_request_regions(ines_priv->pci_device, DRV_NAME))
                return -1;
        nec_priv->iobase = pci_resource_start(ines_priv->pci_device,
                                              found_id.gpib_region);
        case PCI_CHIP_QUICKLOGIC5030:
                break;
        default:
-               pr_err("gpib: unspecified chip type? (bug)\n");
+               dev_err(board->gpib_dev, "unspecified chip type? (bug)\n");
                nec_priv->iobase = 0;
                pci_release_regions(ines_priv->pci_device);
                return -1;
 #endif
        isr_flags |= IRQF_SHARED;
        if (request_irq(ines_priv->pci_device->irq, ines_pci_interrupt, isr_flags,
-                       "pci-gpib", board)) {
-               pr_err("gpib: can't request IRQ %d\n", ines_priv->pci_device->irq);
+                       DRV_NAME, board)) {
+               dev_err(board->gpib_dev, "can't request IRQ %d\n", ines_priv->pci_device->irq);
                return -1;
        }
        ines_priv->irq = ines_priv->pci_device->irq;
        case PCI_CHIP_QUICKLOGIC5030:
                break;
        default:
-               pr_err("gpib: unspecified chip type? (bug)\n");
+               dev_err(board->gpib_dev, "unspecified chip type? (bug)\n");
                return -1;
        }
 
        ines_priv = board->private_data;
        nec_priv = &ines_priv->nec7210_priv;
 
-       if (!request_region(config->ibbase, ines_isa_iosize, "ines_gpib")) {
-               pr_err("ines_gpib: ioports at 0x%x already in use\n", config->ibbase);
-               return -1;
+       if (!request_region(config->ibbase, ines_isa_iosize, DRV_NAME)) {
+               dev_err(board->gpib_dev, "ioports at 0x%x already in use\n",
+                       config->ibbase);
+               return -EBUSY;
        }
        nec_priv->iobase = config->ibbase;
        nec_priv->offset = 1;
        nec7210_board_reset(nec_priv, board);
-       if (request_irq(config->ibirq, ines_pci_interrupt, isr_flags, "ines_gpib", board)) {
-               pr_err("ines_gpib: failed to allocate IRQ %d\n", config->ibirq);
+       if (request_irq(config->ibirq, ines_pci_interrupt, isr_flags, DRV_NAME, board)) {
+               dev_err(board->gpib_dev, "failed to allocate IRQ %d\n", config->ibirq);
                return -1;
        }
        ines_priv->irq = config->ibirq;
 #include <pcmcia/ds.h>
 #include <pcmcia/cisreg.h>
 
-#ifdef PCMCIA_DEBUG
-static int pc_debug = PCMCIA_DEBUG;
-#define DEBUG(n, args...) do {if (pc_debug > (n)) pr_debug(args)} while (0)
-#else
-#define DEBUG(args...)
-#endif
-
 static const int ines_pcmcia_iosize = 0x20;
 
 /*    The event() function is this driver's Card Services event handler.
 
 //     int ret, i;
 
-       DEBUG(0, "%s(0x%p)\n", __func__ link);
-
        /* Allocate space for private device-specific data */
        info = kzalloc(sizeof(*info), GFP_KERNEL);
        if (!info)
        struct local_info *info = link->priv;
        //struct gpib_board_t *dev = info->dev;
 
-       DEBUG(0, "%s(0x%p)\n", __func__, link);
-
        if (info->dev)
                ines_pcmcia_detach(info->dev);
        ines_gpib_release(link);
        void __iomem *virt;
 
        dev = link->priv;
-       DEBUG(0, "%s(0x%p)\n", __func__, link);
 
        retval = pcmcia_loop_config(link, &ines_gpib_config_iteration, NULL);
        if (retval) {
                return -ENODEV;
        }
 
-       pr_debug("ines_cs: manufacturer: 0x%x card: 0x%x\n",
-                link->manf_id, link->card_id);
+       dev_dbg(&link->dev, "ines_cs: manufacturer: 0x%x card: 0x%x\n",
+               link->manf_id, link->card_id);
 
        /*  for the ines card we have to setup the configuration registers in
         *      attribute memory here
                ines_gpib_release(link);
                return -ENODEV;
        }
-       pr_info("ines gpib device loaded\n");
        return 0;
 } /* gpib_config */
 
 
 static void ines_gpib_release(struct pcmcia_device *link)
 {
-       DEBUG(0, "%s(0x%p)\n", __func__, link);
        pcmcia_disable_device(link);
 } /* gpib_release */
 
 {
        //struct local_info *info = link->priv;
        //struct gpib_board_t *dev = info->dev;
-       DEBUG(0, "%s(0x%p)\n", __func__, link);
 
        if (link->open)
-               pr_err("Device still open ???\n");
+               dev_err(&link->dev, "Device still open\n");
        //netif_device_detach(dev);
 
        return 0;
 {
        //struct local_info_t *info = link->priv;
        //struct gpib_board_t *dev = info->dev;
-       DEBUG(0, "%s(0x%p)\n", __func__, link);
 
        /*if (link->open) {
         *      ni_gpib_probe(dev);     / really?
-        *              printk("Gpib resumed ???\n");
         *      //netif_device_attach(dev);
         *}
         */
 
 void ines_pcmcia_cleanup_module(void)
 {
-       DEBUG(0, "ines_cs: unloading\n");
        pcmcia_unregister_driver(&ines_gpib_cs_driver);
 }
 
        int retval;
 
        if (!curr_dev) {
-               pr_err("no ines pcmcia cards found\n");
+               dev_err(board->gpib_dev, "no ines pcmcia cards found\n");
                return -1;
        }
 
        nec_priv = &ines_priv->nec7210_priv;
 
        if (!request_region(curr_dev->resource[0]->start,
-                           resource_size(curr_dev->resource[0]), "ines_gpib")) {
-               pr_err("ines_gpib: ioports at 0x%lx already in use\n",
-                      (unsigned long)(curr_dev->resource[0]->start));
+                           resource_size(curr_dev->resource[0]), DRV_NAME)) {
+               dev_err(board->gpib_dev, "ioports at 0x%lx already in use\n",
+                       (unsigned long)(curr_dev->resource[0]->start));
                return -1;
        }
 
 
        if (request_irq(curr_dev->irq, ines_pcmcia_interrupt, IRQF_SHARED,
                        "pcmcia-gpib", board))  {
-               pr_err("gpib: can't request IRQ %d\n", curr_dev->irq);
+               dev_err(board->gpib_dev, "can't request IRQ %d\n", curr_dev->irq);
                return -1;
        }
        ines_priv->irq = curr_dev->irq;
 
        ret = pci_register_driver(&ines_pci_driver);
        if (ret) {
-               pr_err("ines_gpib: pci_register_driver failed: error = %d\n", ret);
+               pr_err("pci_register_driver failed: error = %d\n", ret);
                return ret;
        }
 
        ret = gpib_register_driver(&ines_pci_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pci;
        }
 
        ret = gpib_register_driver(&ines_pci_unaccel_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pci_unaccel;
        }
 
        ret = gpib_register_driver(&ines_pci_accel_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pci_accel;
        }
 
        ret = gpib_register_driver(&ines_isa_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_isa;
        }
 
 #ifdef CONFIG_GPIB_PCMCIA
        ret = gpib_register_driver(&ines_pcmcia_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pcmcia;
        }
 
        ret = gpib_register_driver(&ines_pcmcia_unaccel_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pcmcia_unaccel;
        }
 
        ret = gpib_register_driver(&ines_pcmcia_accel_interface, THIS_MODULE);
        if (ret) {
-               pr_err("ines_gpib: gpib_register_driver failed: error = %d\n", ret);
+               pr_err("gpib_register_driver failed: error = %d\n", ret);
                goto err_pcmcia_accel;
        }
 
        ret = pcmcia_register_driver(&ines_gpib_cs_driver);
        if (ret) {
-               pr_err("ines_gpib: pcmcia_register_driver failed: error = %d\n", ret);
+               pr_err("pcmcia_register_driver failed: error = %d\n", ret);
                goto err_pcmcia_driver;
        }
 #endif