* Copyright (c) 2002 Holger Waechtler <holger@convergence.de>
  * Copyright (c) 2003 Felix Domke <tmbinc@elitedvb.net>
  */
+
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+
 #include <linux/init.h>
 #include <linux/slab.h>
 #include <linux/wait.h>
 
 DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);
 
-#define dprintk(x...) do { if (debug) printk(KERN_DEBUG x); } while (0)
+#define dprintk(fmt, arg...) do {                                      \
+       if (debug)                                                      \
+               printk(KERN_DEBUG pr_fmt("%s: " fmt),                   \
+                      __func__, ##arg);                                \
+} while (0)
+
 
 #define ISO_BUF_COUNT      4
 #define FRAMES_PER_ISO_BUF 4
                return -EAGAIN;
 
        if (debug >= 3)
-               printk(KERN_DEBUG "> %*ph\n", len, data);
+               dprintk("> %*ph\n", len, data);
 
        memcpy(data, ttusb->send_buf, len);
 
        err = usb_bulk_msg(ttusb->dev, ttusb->bulk_out_pipe,
                           ttusb->send_buf, len, &actual_len, 1000);
        if (err != 0) {
-               dprintk("%s: usb_bulk_msg(send) failed, err == %i!\n",
-                       __func__, err);
+               dprintk("usb_bulk_msg(send) failed, err == %i!\n", err);
                goto err;
        }
        if (actual_len != len) {
                err = -EIO;
-               dprintk("%s: only wrote %d of %d bytes\n", __func__,
+               dprintk("only wrote %d of %d bytes\n",
                        actual_len, len);
                goto err;
        }
                           ttusb->last_result, MAX_RCV, &actual_len, 1000);
 
        if (err != 0) {
-               printk("%s: failed, receive error %d\n", __func__,
-                      err);
+               pr_err("cmd xter failed, receive error %d\n", err);
                goto err;
        }
 
        if (debug >= 3) {
                actual_len = ttusb->last_result[3] + 4;
-               printk(KERN_DEBUG "< %*ph\n", actual_len, ttusb->last_result);
+               dprintk("< %*ph\n", actual_len, ttusb->last_result);
        }
 
        if (len_result)
        if (rcv_len > 0) {
 
                if (err || b[0] != 0x55 || b[1] != id) {
-                       dprintk
-                           ("%s: usb_bulk_msg(recv) failed, err == %i, id == %02x, b == ",
-                            __func__, err, id);
+                       dprintk("usb_bulk_msg(recv) failed, err == %i, id == %02x, b == ",
+                               err, id);
                        return -EREMOTEIO;
                }
 
                                    snd_buf, snd_len, rcv_buf, rcv_len);
 
                if (err < rcv_len) {
-                       dprintk("%s: i == %i\n", __func__, i);
+                       dprintk("i == %i\n", i);
                        break;
                }
 
        err = request_firmware(&fw, "ttusb-budget/dspbootcode.bin",
                               &ttusb->dev->dev);
        if (err) {
-               printk(KERN_ERR "ttusb-budget: failed to request firmware\n");
+               pr_err("failed to request firmware\n");
                return err;
        }
 
       done:
        release_firmware(fw);
        if (err) {
-               dprintk("%s: usb_bulk_msg() failed, return value %i!\n",
-                       __func__, err);
+               dprintk("usb_bulk_msg() failed, return value %i!\n", err);
        }
 
        return err;
                             sizeof(get_version), sizeof(get_version))))
                return err;
 
-       dprintk("%s: stc-version: %c%c%c%c%c\n", __func__,
-               get_version[4], get_version[5], get_version[6],
-               get_version[7], get_version[8]);
+       dprintk("stc-version: %c%c%c%c%c\n", get_version[4], get_version[5],
+               get_version[6], get_version[7], get_version[8]);
 
        if (memcmp(get_version + 4, "V 0.0", 5) &&
            memcmp(get_version + 4, "V 1.1", 5) &&
            memcmp(get_version + 4, "V 2.1", 5) &&
            memcmp(get_version + 4, "V 2.2", 5)) {
-               printk
-                   ("%s: unknown STC version %c%c%c%c%c, please report!\n",
-                    __func__, get_version[4], get_version[5],
-                    get_version[6], get_version[7], get_version[8]);
+               pr_err("unknown STC version %c%c%c%c%c, please report!\n",
+                      get_version[4], get_version[5],
+                      get_version[6], get_version[7], get_version[8]);
        }
 
        ttusb->revision = ((get_version[6] - '0') << 4) |
        if (err)
                return err;
 
-       printk("%s: dsp-version: %c%c%c\n", __func__,
+       pr_info("dsp-version: %c%c%c\n",
               get_dsp_version[4], get_dsp_version[5], get_dsp_version[6]);
        return 0;
 }
 
        /* Diseqc */
        if ((err = ttusb_cmd(ttusb, b, 4 + b[3], 0))) {
-               dprintk("%s: usb_bulk_msg() failed, return value %i!\n",
-                       __func__, err);
+               dprintk("usb_bulk_msg() failed, return value %i!\n", err);
        }
 
        return err;
 
        /* SetLNB */
        if ((err = ttusb_cmd(ttusb, b, sizeof(b), 0))) {
-               dprintk("%s: usb_bulk_msg() failed, return value %i!\n",
-                       __func__, err);
+               dprintk("usb_bulk_msg() failed, return value %i!\n", err);
        }
 
        return err;
 
        err = ttusb_cmd(ttusb, b, sizeof(b), 0);
        if (err) {
-               dprintk("%s: usb_bulk_msg() failed, return value %i!\n",
-                       __func__, err);
+               dprintk("usb_bulk_msg() failed, return value %i!\n", err);
        }
 }
 #endif
        int i;
 
        if (len < 4 || len & 0x1) {
-               pr_warn("%s: muxpack has invalid len %d\n", __func__, len);
+               pr_warn("muxpack has invalid len %d\n", len);
                numinvalid++;
                return;
        }
        for (i = 0; i < len; i += 2)
                csum ^= le16_to_cpup((__le16 *) (muxpack + i));
        if (csum) {
-               printk("%s: muxpack with incorrect checksum, ignoring\n",
-                      __func__);
+               pr_warn("muxpack with incorrect checksum, ignoring\n");
                numinvalid++;
                return;
        }
        cc = (muxpack[len - 4] << 8) | muxpack[len - 3];
        cc &= 0x7FFF;
        if ((cc != ttusb->cc) && (ttusb->cc != -1))
-               printk("%s: cc discontinuity (%d frames missing)\n",
-                      __func__, (cc - ttusb->cc) & 0x7FFF);
+               pr_warn("cc discontinuity (%d frames missing)\n",
+                       (cc - ttusb->cc) & 0x7FFF);
        ttusb->cc = (cc + 1) & 0x7FFF;
        if (muxpack[0] & 0x80) {
 #ifdef TTUSB_HWSECTIONS
                    !!(ttusb->muxpack[1] & 1))
                        data++;
 #warning TODO: pusi
-               printk("cc: %04x\n", (data[0] << 8) | data[1]);
+               dprintk("cc: %04x\n", (data[0] << 8) | data[1]);
 #endif
                numsec++;
        } else if (muxpack[0] == 0x47) {
                dvb_dmx_swfilter_packets(&ttusb->dvb_demux, muxpack, 1);
        } else if (muxpack[0] != 0) {
                numinvalid++;
-               printk("illegal muxpack type %02x\n", muxpack[0]);
+               pr_err("illegal muxpack type %02x\n", muxpack[0]);
        } else
                numstuff++;
 }
        int maxwork = 1024;
        while (len) {
                if (!(maxwork--)) {
-                       printk("%s: too much work\n", __func__);
+                       pr_err("too much work\n");
                        break;
                }
 
                        else {
                                ttusb->mux_state = 0;
                                if (ttusb->insync) {
-                                       dprintk("%s: %02x\n",
-                                               __func__, data[-1]);
-                                       printk(KERN_INFO "%s: lost sync.\n",
-                                              __func__);
+                                       pr_info("lost sync.\n");
                                        ttusb->insync = 0;
                                }
                        }
                                                    ttusb->muxpack[1] + 2 +
                                                    4;
                                        else {
-                                               dprintk
-                                                   ("%s: invalid state: first byte is %x\n",
-                                                    __func__,
-                                                    ttusb->muxpack[0]);
+                                               dprintk("invalid state: first byte is %x\n",
+                                                       ttusb->muxpack[0]);
                                                ttusb->mux_state = 0;
                                        }
                                }
        if (!ttusb->iso_streaming)
                return;
 
-#if 0
-       printk("%s: status %d, errcount == %d, length == %i\n",
-              __func__,
-              urb->status, urb->error_count, urb->actual_length);
-#endif
-
        if (!urb->status) {
                for (i = 0; i < urb->number_of_packets; ++i) {
                        numpkt++;
        int i, j, err, buffer_offset = 0;
 
        if (ttusb->iso_streaming) {
-               printk("%s: iso xfer already running!\n", __func__);
+               pr_err("iso xfer already running!\n");
                return 0;
        }
 
        for (i = 0; i < ISO_BUF_COUNT; i++) {
                if ((err = usb_submit_urb(ttusb->iso_urb[i], GFP_ATOMIC))) {
                        ttusb_stop_iso_xfer(ttusb);
-                       printk
-                           ("%s: failed urb submission (%i: err = %i)!\n",
-                            __func__, i, err);
+                       pr_err("failed urb submission (%i: err = %i)!\n",
+                              i, err);
                        return err;
                }
        }
        if (fe->ops.i2c_gate_ctrl)
                fe->ops.i2c_gate_ctrl(fe, 1);
        if (i2c_transfer(&ttusb->i2c_adap, &tuner_msg, 1) != 1) {
-               printk("dvb-ttusb-budget: dvbc_philips_tdm1316l_pll_set Error 1\n");
+               pr_err("dvbc_philips_tdm1316l_pll_set Error 1\n");
                return -EIO;
        }
 
        if (fe->ops.i2c_gate_ctrl)
                fe->ops.i2c_gate_ctrl(fe, 1);
        if (i2c_transfer(&ttusb->i2c_adap, &tuner_msg, 1) != 1) {
-               printk("dvb-ttusb-budget: dvbc_philips_tdm1316l_pll_set Error 2\n");
+               pr_err("dvbc_philips_tdm1316l_pll_set Error 2\n");
                return -EIO;
        }
 
        }
 
        if (ttusb->fe == NULL) {
-               printk("dvb-ttusb-budget: A frontend driver was not found for device [%04x:%04x]\n",
+               pr_err("no frontend driver found for device [%04x:%04x]\n",
                       le16_to_cpu(ttusb->dev->descriptor.idVendor),
                       le16_to_cpu(ttusb->dev->descriptor.idProduct));
        } else {
                if (dvb_register_frontend(&ttusb->adapter, ttusb->fe)) {
-                       printk("dvb-ttusb-budget: Frontend registration failed!\n");
+                       pr_err("Frontend registration failed!\n");
                        dvb_frontend_detach(ttusb->fe);
                        ttusb->fe = NULL;
                }
        struct ttusb *ttusb;
        int result;
 
-       dprintk("%s: TTUSB DVB connected\n", __func__);
+       dprintk("TTUSB DVB connected\n");
 
        udev = interface_to_usbdev(intf);
 
 
        result = ttusb_alloc_iso_urbs(ttusb);
        if (result < 0) {
-               dprintk("%s: ttusb_alloc_iso_urbs - failed\n", __func__);
+               dprintk("ttusb_alloc_iso_urbs - failed\n");
                mutex_unlock(&ttusb->semi2c);
                kfree(ttusb);
                return result;
        }
 
        if (ttusb_init_controller(ttusb))
-               printk("ttusb_init_controller: error\n");
+               pr_err("ttusb_init_controller: error\n");
 
        mutex_unlock(&ttusb->semi2c);
 
 
        result = dvb_dmx_init(&ttusb->dvb_demux);
        if (result < 0) {
-               printk("ttusb_dvb: dvb_dmx_init failed (errno = %d)\n", result);
+               pr_err("dvb_dmx_init failed (errno = %d)\n", result);
                result = -ENODEV;
                goto err_i2c_del_adapter;
        }
 
        result = dvb_dmxdev_init(&ttusb->dmxdev, &ttusb->adapter);
        if (result < 0) {
-               printk("ttusb_dvb: dvb_dmxdev_init failed (errno = %d)\n",
+               pr_err("dvb_dmxdev_init failed (errno = %d)\n",
                       result);
                result = -ENODEV;
                goto err_release_dmx;
        }
 
        if (dvb_net_init(&ttusb->adapter, &ttusb->dvbnet, &ttusb->dvb_demux.dmx)) {
-               printk("ttusb_dvb: dvb_net_init failed!\n");
+               pr_err("dvb_net_init failed!\n");
                result = -ENODEV;
                goto err_release_dmxdev;
        }
 
        kfree(ttusb);
 
-       dprintk("%s: TTUSB DVB disconnected\n", __func__);
+       dprintk("TTUSB DVB disconnected\n");
 }
 
 static const struct usb_device_id ttusb_table[] = {