• Sachin Kamat's avatar
    ARM: EXYNOS: Fix NULL pointer dereference bug in Origen · 479dda22
    Sachin Kamat authored
    When DRM support for Samsung SoC and Samsung S3C framebuffer support
    are selected, the kernel crashes as it does not get the required
    platform data. Change the compile macro to CONFIG_DRM_EXYNOS_FIMD
    to fix this.
    
    Without this patch the following crash occurs during bootup:
    
    Unable to handle kernel NULL pointer dereference at virtual address 00000000
    PC is at 0x0
    LR is at s3c_fb_probe+0x198/0x788
    [<c01520e8>] (s3c_fb_probe+0x198/0x788) from [<c01a3dd4>] (platform_drv_probe+0x18/0x1c)
    [<c01a3dd4>] (platform_drv_probe+0x18/0x1c) from [<c01a2b8c>] (driver_probe_device+0x70/0x1f0)
    [<c01a2b8c>] (driver_probe_device+0x70/0x1f0) from [<c01a2d98>] (__driver_attach+0x8c/0x90)
    [<c01a2d98>] (__driver_attach+0x8c/0x90) from [<c01a14e4>] (bus_for_each_dev+0x50/0x7c)
    [<c01a14e4>] (bus_for_each_dev+0x50/0x7c) from [<c01a23f4>] (bus_add_driver+0x170/0x23c)
    [<c01a23f4>] (bus_add_driver+0x170/0x23c) from [<c01a324c>] (driver_register+0x78/0x144)
    [<c01a324c>] (driver_register+0x78/0x144) from [<c000862c>] (do_one_initcall+0x34/0x174)
    [<c000862c>] (do_one_initcall+0x34/0x174) from [<c01de210>] (kernel_init+0x100/0x2a0)
    [<c01de210>] (kernel_init+0x100/0x2a0) from [<c000e118>] (ret_from_fork+0x14/0x3c)
    Signed-off-by: default avatarSachin Kamat <sachin.kamat@linaro.org>
    Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
    479dda22
mach-origen.c 20.1 KB