Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e3cec00366e9d60ff65c6f6f8fffdfcadea01056
Commit:     e3cec00366e9d60ff65c6f6f8fffdfcadea01056
Parent:     31e8d4603ecaeb02424c9669e252ab835354a36e
Author:     Grant Likely <[EMAIL PROTECTED]>
AuthorDate: Thu Oct 4 15:44:52 2007 -0600
Committer:  Grant Likely <[EMAIL PROTECTED]>
CommitDate: Tue Oct 9 18:12:10 2007 -0600

    [POWERPC] XilinxFB: Make missing pdata structure non-fatal
    
    Missing pdata structure is not a fatal error.  The device can still be
    initialized without it.
    
    Signed-off-by: Grant Likely <[EMAIL PROTECTED]>
---
 drivers/video/xilinxfb.c |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/drivers/video/xilinxfb.c b/drivers/video/xilinxfb.c
index dbb23a9..e6e12be 100644
--- a/drivers/video/xilinxfb.c
+++ b/drivers/video/xilinxfb.c
@@ -349,15 +349,9 @@ xilinxfb_platform_probe(struct platform_device *pdev)
 {
        struct xilinxfb_platform_data *pdata;
        struct resource *res;
-       int width_mm;
-       int height_mm;
-       int rotate;
-
-       pdata = pdev->dev.platform_data;
-       if (!pdata) {
-               dev_err(&pdev->dev, "Missing pdata structure\n");
-               return -ENODEV;
-       }
+       int width_mm = 0;
+       int height_mm = 0;
+       int rotate = 0;
 
        /* Find the registers address */
        res = platform_get_resource(pdev, IORESOURCE_IO, 0);
@@ -366,9 +360,13 @@ xilinxfb_platform_probe(struct platform_device *pdev)
                return -ENODEV;
        }
 
-       height_mm = pdata->screen_height_mm;
-       width_mm = pdata->screen_width_mm;
-       rotate = pdata->rotate_screen ? 1 : 0;
+       /* If a pdata structure is provided, then extract the parameters */
+       pdata = pdev->dev.platform_data;
+       if (pdata) {
+               height_mm = pdata->screen_height_mm;
+               width_mm = pdata->screen_width_mm;
+               rotate = pdata->rotate_screen ? 1 : 0;
+       }
 
        return xilinxfb_assign(&pdev->dev, res->start, width_mm, height_mm,
                               rotate);
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to