Revision 31a55cf145f2e3d74a7488e86bd0b33b64250fce authored by Dave Airlie on 19 March 2015, 04:01:42 UTC, committed by Dave Airlie on 19 March 2015, 04:01:42 UTC
Some urgent regression fixes to booting failures Exynos DRM occured. Summary: - Fix two urgent null pointer dereference bugs in case of enabling or disabling IOMMU. There was two cases to these issues. One is that plane->crtc is accessed by exynos_disable_plane() when device tree binding is broken so device driver tries to release, which means that the mode set operation isn't invoked yet so plane->crtc is still NULL and exynos_disable_plane() will access NULL pointer. This issue is fixed by checking if the plane->crtc is NULL or not in exynos_disable_plane() Other is that fimd_wait_for_vblank() is called to avoid from page fault with IOMMU before the ctx object is created. At this time, fimd_wait_for_vblank() tries to access ctx->crtc but the ctx->crtc is still NULL because exynos_drm_crtc_create() isn't called yet. This issue is fixed by creating a crtc object and setting it to ctx->crtc prior to fimd_wait_for_vblank() call. For more details, you can refer to below an e-mail thread, http://www.spinics.net/lists/linux-samsung-soc/msg42436.html - Remove unnecessary file not used and fix trivial issues. * 'exynos-drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos: drm/exynos: fix the initialization order in FIMD drm/exynos: fix typo config name correctly. drm/exynos: Check for NULL dereference of crtc drm/exynos: IS_ERR() vs NULL bug drm/exynos: remove unused files
File | Mode | Size |
---|---|---|
include | ||
Kconfig | -rw-r--r-- | 13.1 KB |
Makefile | -rw-r--r-- | 2.9 KB |
Makefile.boot | -rw-r--r-- | 149 bytes |
anubis.h | -rw-r--r-- | 1.4 KB |
bast-ide.c | -rw-r--r-- | 2.1 KB |
bast-irq.c | -rw-r--r-- | 3.5 KB |
bast.h | -rw-r--r-- | 6.1 KB |
common-smdk.c | -rw-r--r-- | 4.5 KB |
common-smdk.h | -rw-r--r-- | 399 bytes |
common.c | -rw-r--r-- | 16.7 KB |
common.h | -rw-r--r-- | 3.7 KB |
cpufreq-utils.c | -rw-r--r-- | 1.7 KB |
gta02.h | -rw-r--r-- | 692 bytes |
h1940-bluetooth.c | -rw-r--r-- | 3.2 KB |
h1940.h | -rw-r--r-- | 1.7 KB |
iotiming-s3c2410.c | -rw-r--r-- | 11.7 KB |
iotiming-s3c2412.c | -rw-r--r-- | 7.5 KB |
irq-pm.c | -rw-r--r-- | 3.0 KB |
mach-amlm5900.c | -rw-r--r-- | 5.9 KB |
mach-anubis.c | -rw-r--r-- | 10.0 KB |
mach-at2440evb.c | -rw-r--r-- | 5.3 KB |
mach-bast.c | -rw-r--r-- | 14.1 KB |
mach-gta02.c | -rw-r--r-- | 14.1 KB |
mach-h1940.c | -rw-r--r-- | 18.8 KB |
mach-jive.c | -rw-r--r-- | 16.7 KB |
mach-mini2440.c | -rw-r--r-- | 17.3 KB |
mach-n30.c | -rw-r--r-- | 15.5 KB |
mach-nexcoder.c | -rw-r--r-- | 3.9 KB |
mach-osiris-dvs.c | -rw-r--r-- | 3.9 KB |
mach-osiris.c | -rw-r--r-- | 9.7 KB |
mach-otom.c | -rw-r--r-- | 2.9 KB |
mach-qt2410.c | -rw-r--r-- | 7.9 KB |
mach-rx1950.c | -rw-r--r-- | 18.6 KB |
mach-rx3715.c | -rw-r--r-- | 4.8 KB |
mach-s3c2416-dt.c | -rw-r--r-- | 1.3 KB |
mach-smdk2410.c | -rw-r--r-- | 3.3 KB |
mach-smdk2413.c | -rw-r--r-- | 3.8 KB |
mach-smdk2416.c | -rw-r--r-- | 6.5 KB |
mach-smdk2440.c | -rw-r--r-- | 4.2 KB |
mach-smdk2443.c | -rw-r--r-- | 3.5 KB |
mach-tct_hammer.c | -rw-r--r-- | 4.0 KB |
mach-vr1000.c | -rw-r--r-- | 8.1 KB |
mach-vstms.c | -rw-r--r-- | 3.5 KB |
osiris.h | -rw-r--r-- | 1.5 KB |
otom.h | -rw-r--r-- | 852 bytes |
pll-s3c2410.c | -rw-r--r-- | 3.7 KB |
pll-s3c2440-12000000.c | -rw-r--r-- | 4.0 KB |
pll-s3c2440-16934400.c | -rw-r--r-- | 6.5 KB |
pm-h1940.S | -rw-r--r-- | 1.0 KB |
pm-s3c2410.c | -rw-r--r-- | 4.7 KB |
pm-s3c2412.c | -rw-r--r-- | 3.0 KB |
pm-s3c2416.c | -rw-r--r-- | 2.0 KB |
pm.c | -rw-r--r-- | 3.5 KB |
regs-dsc.h | -rw-r--r-- | 684 bytes |
regs-mem.h | -rw-r--r-- | 1.7 KB |
s3c2410.c | -rw-r--r-- | 3.1 KB |
s3c2412-power.h | -rw-r--r-- | 1.3 KB |
s3c2412.c | -rw-r--r-- | 4.2 KB |
s3c2416.c | -rw-r--r-- | 3.9 KB |
s3c2440.c | -rw-r--r-- | 1.8 KB |
s3c2442.c | -rw-r--r-- | 2.1 KB |
s3c2443.c | -rw-r--r-- | 2.8 KB |
s3c244x.c | -rw-r--r-- | 3.2 KB |
setup-i2c.c | -rw-r--r-- | 754 bytes |
setup-sdhci-gpio.c | -rw-r--r-- | 1.0 KB |
setup-spi.c | -rw-r--r-- | 725 bytes |
setup-ts.c | -rw-r--r-- | 938 bytes |
simtec-audio.c | -rw-r--r-- | 1.8 KB |
simtec-nor.c | -rw-r--r-- | 1.7 KB |
simtec-pm.c | -rw-r--r-- | 1.5 KB |
simtec-usb.c | -rw-r--r-- | 2.8 KB |
simtec.h | -rw-r--r-- | 607 bytes |
sleep-s3c2410.S | -rw-r--r-- | 2.0 KB |
sleep-s3c2412.S | -rw-r--r-- | 1.8 KB |
sleep.S | -rw-r--r-- | 2.2 KB |
vr1000.h | -rw-r--r-- | 3.9 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...