This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] ivtv, cx18: Make ioremap failure messages more useful for users
Author:  Andy Walls <[email protected]>
Date:    Sat Dec 11 12:31:45 2010 -0300

The error messages these drivers emitted for ioremap() failures
were misleading and not helpful for users.  Reworded those messages
to help the user take action to resolve vmalloc address space
exhaustion.

Signed-off-by: Andy Walls <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/video/cx18/cx18-driver.c |    9 +++++++--
 drivers/media/video/ivtv/ivtv-driver.c |   28 ++++++++++++++++++++++------
 2 files changed, 29 insertions(+), 8 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=4e47dac8d8411472b0c119bbf1ba9b7ce72bd1f7

diff --git a/drivers/media/video/cx18/cx18-driver.c 
b/drivers/media/video/cx18/cx18-driver.c
index 98ac2e9..676e5be 100644
--- a/drivers/media/video/cx18/cx18-driver.c
+++ b/drivers/media/video/cx18/cx18-driver.c
@@ -925,8 +925,13 @@ static int __devinit cx18_probe(struct pci_dev *pci_dev,
        cx->enc_mem = ioremap_nocache(cx->base_addr + CX18_MEM_OFFSET,
                                       CX18_MEM_SIZE);
        if (!cx->enc_mem) {
-               CX18_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE 
in page.h\n");
-               CX18_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would 
help\n");
+               CX18_ERR("ioremap failed. Can't get a window into CX23418 "
+                        "memory and register space\n");
+               CX18_ERR("Each capture card with a CX23418 needs 64 MB of "
+                        "vmalloc address space for the window\n");
+               CX18_ERR("Check the output of 'grep Vmalloc /proc/meminfo'\n");
+               CX18_ERR("Use the vmalloc= kernel command line option to set "
+                        "VmallocTotal to a larger value\n");
                retval = -ENOMEM;
                goto free_mem;
        }
diff --git a/drivers/media/video/ivtv/ivtv-driver.c 
b/drivers/media/video/ivtv/ivtv-driver.c
index e421d15..3994642 100644
--- a/drivers/media/video/ivtv/ivtv-driver.c
+++ b/drivers/media/video/ivtv/ivtv-driver.c
@@ -1029,8 +1029,13 @@ static int __devinit ivtv_probe(struct pci_dev *pdev,
        itv->enc_mem = ioremap_nocache(itv->base_addr + IVTV_ENCODER_OFFSET,
                                       IVTV_ENCODER_SIZE);
        if (!itv->enc_mem) {
-               IVTV_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE 
in page.h\n");
-               IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would 
help\n");
+               IVTV_ERR("ioremap failed. Can't get a window into CX23415/6 "
+                        "encoder memory\n");
+               IVTV_ERR("Each capture card with a CX23415/6 needs 8 MB of "
+                        "vmalloc address space for this window\n");
+               IVTV_ERR("Check the output of 'grep Vmalloc /proc/meminfo'\n");
+               IVTV_ERR("Use the vmalloc= kernel command line option to set "
+                        "VmallocTotal to a larger value\n");
                retval = -ENOMEM;
                goto free_mem;
        }
@@ -1041,8 +1046,14 @@ static int __devinit ivtv_probe(struct pci_dev *pdev,
                itv->dec_mem = ioremap_nocache(itv->base_addr + 
IVTV_DECODER_OFFSET,
                                IVTV_DECODER_SIZE);
                if (!itv->dec_mem) {
-                       IVTV_ERR("ioremap failed, perhaps increasing 
__VMALLOC_RESERVE in page.h\n");
-                       IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel 
would help\n");
+                       IVTV_ERR("ioremap failed. Can't get a window into "
+                                "CX23415 decoder memory\n");
+                       IVTV_ERR("Each capture card with a CX23415 needs 8 MB "
+                                "of vmalloc address space for this window\n");
+                       IVTV_ERR("Check the output of 'grep Vmalloc "
+                                "/proc/meminfo'\n");
+                       IVTV_ERR("Use the vmalloc= kernel command line option "
+                                "to set VmallocTotal to a larger value\n");
                        retval = -ENOMEM;
                        goto free_mem;
                }
@@ -1057,8 +1068,13 @@ static int __devinit ivtv_probe(struct pci_dev *pdev,
        itv->reg_mem =
            ioremap_nocache(itv->base_addr + IVTV_REG_OFFSET, IVTV_REG_SIZE);
        if (!itv->reg_mem) {
-               IVTV_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE 
in page.h\n");
-               IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would 
help\n");
+               IVTV_ERR("ioremap failed. Can't get a window into CX23415/6 "
+                        "register space\n");
+               IVTV_ERR("Each capture card with a CX23415/6 needs 64 kB of "
+                        "vmalloc address space for this window\n");
+               IVTV_ERR("Check the output of 'grep Vmalloc /proc/meminfo'\n");
+               IVTV_ERR("Use the vmalloc= kernel command line option to set "
+                        "VmallocTotal to a larger value\n");
                retval = -ENOMEM;
                goto free_io;
        }

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to