pr_* macros replaced with dev_* as they are more preffered over pr_*.
each file which had pr_* was reviewed manually and replaced with dev_*.
here we have actually used the various snd_card which was added to some
structures of ctxfi via a previous patch of this series.
in the ctvmem.c file we have passed a reference of ct_atc as an
argument to get_vm_block function so that it can be used from
dev_*.
since dev_* will print the device information , so the prefix of
"ctxfi" from the various pr_* were also removed.
Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
        }
        spin_unlock_irqrestore(&mgr->mgr_lock, flags);
        if (err) {
-               pr_err("ctxfi: Can't meet AMIXER resource request!\n");
+               dev_err(mgr->card->dev,
+                       "Can't meet AMIXER resource request!\n");
                goto error;
        }
 
        }
        spin_unlock_irqrestore(&mgr->mgr_lock, flags);
        if (err) {
-               pr_err("ctxfi: Can't meet SUM resource request!\n");
+               dev_err(mgr->card->dev,
+                       "Can't meet SUM resource request!\n");
                goto error;
        }
 
 
        case SNDRV_PCM_FORMAT_FLOAT_LE:
                return SRC_SF_F32;
        default:
-               pr_err("ctxfi: not recognized snd format is %d\n",
+               dev_err(card->dev, "not recognized snd format is %d\n",
                        snd_format);
                return SRC_SF_S16;
        }
        p = snd_pci_quirk_lookup_id(vendor_id, device_id, list);
        if (p) {
                if (p->value < 0) {
-                       pr_err("ctxfi: Device %04x:%04x is black-listed\n",
-                              vendor_id, device_id);
+                       dev_err(atc->card->dev,
+                               "Device %04x:%04x is black-listed\n",
+                               vendor_id, device_id);
                        return -ENOENT;
                }
                atc->model = p->value;
                err = alsa_dev_funcs[i].create(atc, i,
                                alsa_dev_funcs[i].public_name);
                if (err) {
-                       pr_err("ctxfi: Creating alsa device %d failed!\n", i);
+                       dev_err(atc->card->dev,
+                               "Creating alsa device %d failed!\n", i);
                        return err;
                }
        }
 
        err = create_hw_obj(atc->pci, atc->chip_type, atc->model, &hw);
        if (err) {
-               pr_err("Failed to create hw obj!!!\n");
+               dev_err(atc->card->dev, "Failed to create hw obj!!!\n");
                return err;
        }
        hw->card = atc->card;
 
                err = rsc_mgr_funcs[i].create(atc->hw, &atc->rsc_mgrs[i]);
                if (err) {
-                       pr_err("ctxfi: Failed to create rsc_mgr %d!!!\n", i);
+                       dev_err(atc->card->dev,
+                               "Failed to create rsc_mgr %d!!!\n", i);
                        return err;
                }
        }
                err = daio_mgr->get_daio(daio_mgr, &da_desc,
                                        (struct daio **)&atc->daios[i]);
                if (err) {
-                       pr_err("ctxfi: Failed to get DAIO resource %d!!!\n",
+                       dev_err(atc->card->dev,
+                               "Failed to get DAIO resource %d!!!\n",
                                i);
                        return err;
                }
        /* Do hardware resume. */
        err = atc_hw_resume(atc);
        if (err < 0) {
-               pr_err("ctxfi: pci_enable_device failed, disabling device\n");
+               dev_err(atc->card->dev,
+                       "pci_enable_device failed, disabling device\n");
                snd_card_disconnect(atc->card);
                return err;
        }
        /* Find card model */
        err = atc_identify_card(atc, ssid);
        if (err < 0) {
-               pr_err("ctatc: Card not recognised\n");
+               dev_err(card->dev, "ctatc: Card not recognised\n");
                goto error1;
        }
 
 
        err = ct_mixer_create(atc, (struct ct_mixer **)&atc->mixer);
        if (err) {
-               pr_err("ctxfi: Failed to create mixer obj!!!\n");
+               dev_err(card->dev, "Failed to create mixer obj!!!\n");
                goto error1;
        }
 
 
 error1:
        ct_atc_destroy(atc);
-       pr_err("ctxfi: Something wrong!!!\n");
+       dev_err(card->dev, "Something wrong!!!\n");
        return err;
 }
 
        err = daio_mgr_get_rsc(&mgr->mgr, desc->type);
        spin_unlock_irqrestore(&mgr->mgr_lock, flags);
        if (err) {
-               pr_err("Can't meet DAIO resource request!\n");
+               dev_err(mgr->card->dev,
+                       "Can't meet DAIO resource request!\n");
                return err;
        }
 
 
 
        /* Set up device page table */
        if ((~0UL) == info->vm_pgt_phys) {
-               pr_err("Wrong device page table page address!\n");
+               dev_err(hw->card->dev,
+                       "Wrong device page table page address!\n");
                return -1;
        }
 
                mdelay(40);
        }
        if (i >= 3) {
-               pr_alert("PLL initialization failed!!!\n");
+               dev_alert(hw->card->dev, "PLL initialization failed!!!\n");
                return -EBUSY;
        }
 
                        break;
        }
        if (!get_field(gctl, GCTL_AID)) {
-               pr_alert("Card Auto-init failed!!!\n");
+               dev_alert(hw->card->dev, "Card Auto-init failed!!!\n");
                return -EBUSY;
        }
 
        /* Set DMA transfer mask */
        if (pci_set_dma_mask(pci, CT_XFI_DMA_MASK) < 0 ||
            pci_set_consistent_dma_mask(pci, CT_XFI_DMA_MASK) < 0) {
-               pr_err("architecture does not support PCI busmaster DMA with mask 0x%llx\n",
-                      CT_XFI_DMA_MASK);
+               dev_err(hw->card->dev,
+                       "architecture does not support PCI busmaster DMA with mask 0x%llx\n",
+                       CT_XFI_DMA_MASK);
                err = -ENXIO;
                goto error1;
        }
                err = request_irq(pci->irq, ct_20k1_interrupt, IRQF_SHARED,
                                  KBUILD_MODNAME, hw);
                if (err < 0) {
-                       pr_err("XFi: Cannot get irq %d\n", pci->irq);
+                       dev_err(hw->card->dev,
+                               "XFi: Cannot get irq %d\n", pci->irq);
                        goto error2;
                }
                hw->irq = pci->irq;
 
                hw_write_20kx(hw, AUDIO_IO_TX_BLRCLK, 0x21212121);
                hw_write_20kx(hw, AUDIO_IO_RX_BLRCLK, 0);
        } else {
-               pr_alert("ctxfi: ERROR!!! Invalid sampling rate!!!\n");
+               dev_alert(hw->card->dev,
+                         "ERROR!!! Invalid sampling rate!!!\n");
                return -EINVAL;
        }
 
 
        /* Set up device page table */
        if ((~0UL) == info->vm_pgt_phys) {
-               pr_alert("ctxfi: Wrong device page table page address!!!\n");
+               dev_alert(hw->card->dev,
+                         "Wrong device page table page address!!!\n");
                return -1;
        }
 
                break;
        }
        if (i >= 1000) {
-               pr_alert("ctxfi: PLL initialization failed!!!\n");
+               dev_alert(hw->card->dev,
+                         "PLL initialization failed!!!\n");
                return -EBUSY;
        }
 
                        break;
        }
        if (!get_field(gctl, GCTL_AID)) {
-               pr_alert("ctxfi: Card Auto-init failed!!!\n");
+               dev_alert(hw->card->dev, "Card Auto-init failed!!!\n");
                return -EBUSY;
        }
 
        /* Initialize I2C */
        err = hw20k2_i2c_init(hw, 0x1A, 1, 1);
        if (err < 0) {
-               pr_alert("ctxfi: Failure to acquire I2C!!!\n");
+               dev_alert(hw->card->dev, "Failure to acquire I2C!!!\n");
                goto error;
        }
 
                hw20k2_i2c_write(hw, MAKE_WM8775_ADDR(WM8775_MMC, 0x0A),
                                                MAKE_WM8775_DATA(0x0A));
        } else {
-               pr_alert("ctxfi: Invalid master sampling rate (msr %d)!!!\n",
-                       info->msr);
+               dev_alert(hw->card->dev,
+                         "Invalid master sampling rate (msr %d)!!!\n",
+                         info->msr);
                err = -EINVAL;
                goto error;
        }
        /* Set DMA transfer mask */
        if (pci_set_dma_mask(pci, CT_XFI_DMA_MASK) < 0 ||
            pci_set_consistent_dma_mask(pci, CT_XFI_DMA_MASK) < 0) {
-               pr_err("ctxfi: architecture does not support PCI busmaster DMA with mask 0x%llx\n",
+               dev_err(hw->card->dev,
+                       "architecture does not support PCI busmaster DMA with mask 0x%llx\n",
                        CT_XFI_DMA_MASK);
                err = -ENXIO;
                goto error1;
                err = request_irq(pci->irq, ct_20k2_interrupt, IRQF_SHARED,
                                  KBUILD_MODNAME, hw);
                if (err < 0) {
-                       pr_err("XFi: Cannot get irq %d\n", pci->irq);
+                       dev_err(hw->card->dev,
+                               "XFi: Cannot get irq %d\n", pci->irq);
                        goto error2;
                }
                hw->irq = pci->irq;
 
        for (i = 0; i < (NUM_CT_SUMS * CHN_NUM); i++) {
                err = sum_mgr->get_sum(sum_mgr, &sum_desc, &sum);
                if (err) {
-                       pr_err("ctxfi:Failed to get sum resources for front output!\n");
+                       dev_err(mixer->atc->card->dev,
+                               "Failed to get sum resources for front output!\n");
                        break;
                }
                mixer->sums[i] = sum;
        for (i = 0; i < (NUM_CT_AMIXERS * CHN_NUM); i++) {
                err = amixer_mgr->get_amixer(amixer_mgr, &am_desc, &amixer);
                if (err) {
-                       pr_err("ctxfi:Failed to get amixer resources for mixer obj!\n");
+                       dev_err(mixer->atc->card->dev,
+                               "Failed to get amixer resources for mixer obj!\n");
                        break;
                }
                mixer->amixers[i] = amixer;
 
                err = atc->pcm_playback_prepare(atc, apcm);
 
        if (err < 0) {
-               pr_err("ctxfi: Preparing pcm playback failed!!!\n");
+               dev_err(atc->card->dev,
+                       "Preparing pcm playback failed!!!\n");
                return err;
        }
 
 
        err = atc->pcm_capture_prepare(atc, apcm);
        if (err < 0) {
-               pr_err("ctxfi: Preparing pcm capture failed!!!\n");
+               dev_err(atc->card->dev,
+                       "Preparing pcm capture failed!!!\n");
                return err;
        }
 
        err = snd_pcm_new(atc->card, "ctxfi", device,
                          playback_count, capture_count, &pcm);
        if (err < 0) {
-               pr_err("ctxfi: snd_pcm_new failed!! Err=%d\n", err);
+               dev_err(atc->card->dev, "snd_pcm_new failed!! Err=%d\n",
+                       err);
                return err;
        }
 
 
        case DAIO:
                break;
        default:
-               pr_err("ctxfi: Invalid resource type value %d!\n", type);
+               dev_err(((struct hw *)hw)->card->dev,
+                       "Invalid resource type value %d!\n", type);
                return -EINVAL;
        }
 
        if (err) {
-               pr_err("ctxfi: Failed to get resource control block!\n");
+               dev_err(((struct hw *)hw)->card->dev,
+                       "Failed to get resource control block!\n");
                return err;
        }
 
                case DAIO:
                        break;
                default:
-                       pr_err("ctxfi: Invalid resource type value %d!\n",
+                       dev_err(((struct hw *)rsc->hw)->card->dev,
+                               "Invalid resource type value %d!\n",
                                rsc->type);
                        break;
                }
        case SUM:
                break;
        default:
-               pr_err("ctxfi: Invalid resource type value %d!\n", type);
+               dev_err(hw->card->dev,
+                       "Invalid resource type value %d!\n", type);
                err = -EINVAL;
                goto error;
        }
 
        if (err) {
-               pr_err("ctxfi: Failed to get manager control block!\n");
+               dev_err(hw->card->dev,
+                       "Failed to get manager control block!\n");
                goto error;
        }
 
                case SUM:
                        break;
                default:
-                       pr_err("ctxfi: Invalid resource type value %d!\n",
+                       dev_err(((struct hw *)mgr->hw)->card->dev,
+                               "Invalid resource type value %d!\n",
                                mgr->type);
                        break;
                }
 
 
        spin_unlock_irqrestore(&mgr->mgr_lock, flags);
        if (err) {
-               pr_err("ctxfi: Can't meet SRC resource request!\n");
+               dev_err(mgr->card->dev,
+                       "Can't meet SRC resource request!\n");
                return err;
        }
 
        }
        spin_unlock_irqrestore(&mgr->mgr_lock, flags);
        if (err) {
-               pr_err("ctxfi: Can't meet SRCIMP resource request!\n");
+               dev_err(mgr->card->dev,
+                       "Can't meet SRCIMP resource request!\n");
                goto error1;
        }
 
 
  */
 
 #include "ctvmem.h"
+#include "ctatc.h"
 #include <linux/slab.h>
 #include <linux/mm.h>
 #include <linux/io.h>
  * @size must be page aligned.
  * */
 static struct ct_vm_block *
-get_vm_block(struct ct_vm *vm, unsigned int size)
+get_vm_block(struct ct_vm *vm, unsigned int size, struct ct_atc *atc)
 {
        struct ct_vm_block *block = NULL, *entry;
        struct list_head *pos;
 
        size = CT_PAGE_ALIGN(size);
        if (size > vm->size) {
-               pr_err("ctxfi: Fail! No sufficient device virtual memory space available!\n");
+               dev_err(atc->card->dev,
+                       "Fail! No sufficient device virtual memory space available!\n");
                return NULL;
        }
 
        unsigned int pte_start;
        unsigned i, pages;
        unsigned long *ptp;
+       struct ct_atc *atc = snd_pcm_substream_chip(substream);
 
-       block = get_vm_block(vm, size);
+       block = get_vm_block(vm, size, atc);
        if (block == NULL) {
-               pr_err("ctxfi: No virtual memory block that is big enough to allocate!\n");
+               dev_err(atc->card->dev,
+                       "No virtual memory block that is big enough to allocate!\n");
                return NULL;
        }
 
 
        if (err)
                return err;
        if ((reference_rate != 48000) && (reference_rate != 44100)) {
-               pr_err("ctxfi: Invalid reference_rate value %u!!!\n",
-                      reference_rate);
-               pr_err("ctxfi: The valid values for reference_rate are 48000 and 44100, Value 48000 is assumed.\n");
+               dev_err(card->dev,
+                       "Invalid reference_rate value %u!!!\n",
+                       reference_rate);
+               dev_err(card->dev,
+                       "The valid values for reference_rate are 48000 and 44100, Value 48000 is assumed.\n");
                reference_rate = 48000;
        }
        if ((multiple != 1) && (multiple != 2) && (multiple != 4)) {
-               pr_err("ctxfi: Invalid multiple value %u!!!\n",
-                      multiple);
-               pr_err("ctxfi: The valid values for multiple are 1, 2 and 4, Value 2 is assumed.\n");
+               dev_err(card->dev, "Invalid multiple value %u!!!\n",
+                       multiple);
+               dev_err(card->dev,
+                       "The valid values for multiple are 1, 2 and 4, Value 2 is assumed.\n");
                multiple = 2;
        }
        err = ct_atc_create(card, pci, reference_rate, multiple,