<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/drivers/video, branch v3.2.17</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.2.17</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.2.17'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2012-04-22T22:31:01Z</updated>
<entry>
<title>video:uvesafb: Fix oops that uvesafb try to execute NX-protected page</title>
<updated>2012-04-22T22:31:01Z</updated>
<author>
<name>Wang YanQing</name>
<email>udknight@gmail.com</email>
</author>
<published>2012-04-01T00:54:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=27d6262dcbb408f320bd8b284bd094706a9b12b2'/>
<id>urn:sha1:27d6262dcbb408f320bd8b284bd094706a9b12b2</id>
<content type='text'>
commit b78f29ca0516266431688c5eb42d39ce42ec039a upstream.

This patch fix the oops below that catched in my machine

[   81.560602] uvesafb: NVIDIA Corporation, GT216 Board - 0696a290, Chip Rev   , OEM: NVIDIA, VBE v3.0
[   81.609384] uvesafb: protected mode interface info at c000:d350
[   81.609388] uvesafb: pmi: set display start = c00cd3b3, set palette = c00cd40e
[   81.609390] uvesafb: pmi: ports = 3b4 3b5 3ba 3c0 3c1 3c4 3c5 3c6 3c7 3c8 3c9 3cc 3ce 3cf 3d0 3d1 3d2 3d3 3d4 3d5 3da
[   81.614558] uvesafb: VBIOS/hardware doesn't support DDC transfers
[   81.614562] uvesafb: no monitor limits have been set, default refresh rate will be used
[   81.614994] uvesafb: scrolling: ypan using protected mode interface, yres_virtual=4915
[   81.744147] kernel tried to execute NX-protected page - exploit attempt? (uid: 0)
[   81.744153] BUG: unable to handle kernel paging request at c00cd3b3
[   81.744159] IP: [&lt;c00cd3b3&gt;] 0xc00cd3b2
[   81.744167] *pdpt = 00000000016d6001 *pde = 0000000001c7b067 *pte = 80000000000cd163
[   81.744171] Oops: 0011 [#1] SMP
[   81.744174] Modules linked in: uvesafb(+) cfbcopyarea cfbimgblt cfbfillrect
[   81.744178]
[   81.744181] Pid: 3497, comm: modprobe Not tainted 3.3.0-rc4NX+ #71 Acer            Aspire 4741                    /Aspire 4741
[   81.744185] EIP: 0060:[&lt;c00cd3b3&gt;] EFLAGS: 00010246 CPU: 0
[   81.744187] EIP is at 0xc00cd3b3
[   81.744189] EAX: 00004f07 EBX: 00000000 ECX: 00000000 EDX: 00000000
[   81.744191] ESI: f763f000 EDI: f763f6e8 EBP: f57f3a0c ESP: f57f3a00
[   81.744192]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[   81.744195] Process modprobe (pid: 3497, ti=f57f2000 task=f748c600 task.ti=f57f2000)
[   81.744196] Stack:
[   81.744197]  f82512c5 f759341c 00000000 f57f3a30 c124a9bc 00000001 00000001 000001e0
[   81.744202]  f8251280 f763f000 f7593400 00000000 f57f3a40 c12598dd f5c0c000 00000000
[   81.744206]  f57f3b10 c1255efe c125a21a 00000006 f763f09c 00000000 c1c6cb60 f7593400
[   81.744210] Call Trace:
[   81.744215]  [&lt;f82512c5&gt;] ? uvesafb_pan_display+0x45/0x60 [uvesafb]
[   81.744222]  [&lt;c124a9bc&gt;] fb_pan_display+0x10c/0x160
[   81.744226]  [&lt;f8251280&gt;] ? uvesafb_vbe_find_mode+0x180/0x180 [uvesafb]
[   81.744230]  [&lt;c12598dd&gt;] bit_update_start+0x1d/0x50
[   81.744232]  [&lt;c1255efe&gt;] fbcon_switch+0x39e/0x550
[   81.744235]  [&lt;c125a21a&gt;] ? bit_cursor+0x4ea/0x560
[   81.744240]  [&lt;c129b6cb&gt;] redraw_screen+0x12b/0x220
[   81.744245]  [&lt;c128843b&gt;] ? tty_do_resize+0x3b/0xc0
[   81.744247]  [&lt;c129ef42&gt;] vc_do_resize+0x3d2/0x3e0
[   81.744250]  [&lt;c129efb4&gt;] vc_resize+0x14/0x20
[   81.744253]  [&lt;c12586bd&gt;] fbcon_init+0x29d/0x500
[   81.744255]  [&lt;c12984c4&gt;] ? set_inverse_trans_unicode+0xe4/0x110
[   81.744258]  [&lt;c129b378&gt;] visual_init+0xb8/0x150
[   81.744261]  [&lt;c129c16c&gt;] bind_con_driver+0x16c/0x360
[   81.744264]  [&lt;c129b47e&gt;] ? register_con_driver+0x6e/0x190
[   81.744267]  [&lt;c129c3a1&gt;] take_over_console+0x41/0x50
[   81.744269]  [&lt;c1257b7a&gt;] fbcon_takeover+0x6a/0xd0
[   81.744272]  [&lt;c12594b8&gt;] fbcon_event_notify+0x758/0x790
[   81.744277]  [&lt;c10929e2&gt;] notifier_call_chain+0x42/0xb0
[   81.744280]  [&lt;c1092d30&gt;] __blocking_notifier_call_chain+0x60/0x90
[   81.744283]  [&lt;c1092d7a&gt;] blocking_notifier_call_chain+0x1a/0x20
[   81.744285]  [&lt;c124a5a1&gt;] fb_notifier_call_chain+0x11/0x20
[   81.744288]  [&lt;c124b759&gt;] register_framebuffer+0x1d9/0x2b0
[   81.744293]  [&lt;c1061c73&gt;] ? ioremap_wc+0x33/0x40
[   81.744298]  [&lt;f82537c6&gt;] uvesafb_probe+0xaba/0xc40 [uvesafb]
[   81.744302]  [&lt;c12bb81f&gt;] platform_drv_probe+0xf/0x20
[   81.744306]  [&lt;c12ba558&gt;] driver_probe_device+0x68/0x170
[   81.744309]  [&lt;c12ba731&gt;] __device_attach+0x41/0x50
[   81.744313]  [&lt;c12b9088&gt;] bus_for_each_drv+0x48/0x70
[   81.744316]  [&lt;c12ba7f3&gt;] device_attach+0x83/0xa0
[   81.744319]  [&lt;c12ba6f0&gt;] ? __driver_attach+0x90/0x90
[   81.744321]  [&lt;c12b991f&gt;] bus_probe_device+0x6f/0x90
[   81.744324]  [&lt;c12b8a45&gt;] device_add+0x5e5/0x680
[   81.744329]  [&lt;c122a1a3&gt;] ? kvasprintf+0x43/0x60
[   81.744332]  [&lt;c121e6e4&gt;] ? kobject_set_name_vargs+0x64/0x70
[   81.744335]  [&lt;c121e6e4&gt;] ? kobject_set_name_vargs+0x64/0x70
[   81.744339]  [&lt;c12bbe9f&gt;] platform_device_add+0xff/0x1b0
[   81.744343]  [&lt;f8252906&gt;] uvesafb_init+0x50/0x9b [uvesafb]
[   81.744346]  [&lt;c100111f&gt;] do_one_initcall+0x2f/0x170
[   81.744350]  [&lt;f82528b6&gt;] ? uvesafb_is_valid_mode+0x66/0x66 [uvesafb]
[   81.744355]  [&lt;c10c6994&gt;] sys_init_module+0xf4/0x1410
[   81.744359]  [&lt;c1157fc0&gt;] ? vfsmount_lock_local_unlock_cpu+0x30/0x30
[   81.744363]  [&lt;c144cb10&gt;] sysenter_do_call+0x12/0x36
[   81.744365] Code: f5 00 00 00 32 f6 66 8b da 66 d1 e3 66 ba d4 03 8a e3 b0 1c 66 ef b0 1e 66 ef 8a e7 b0 1d 66 ef b0 1f 66 ef e8 fa 00 00 00 61 c3 &lt;60&gt; e8 c8 00 00 00 66 8b f3 66 8b da 66 ba d4 03 b0 0c 8a e5 66
[   81.744388] EIP: [&lt;c00cd3b3&gt;] 0xc00cd3b3 SS:ESP 0068:f57f3a00
[   81.744391] CR2: 00000000c00cd3b3
[   81.744393] ---[ end trace 18b2c87c925b54d6 ]---

Signed-off-by: Wang YanQing &lt;udknight@gmail.com&gt;
Cc: Michal Januszewski &lt;spock@gentoo.org&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Signed-off-by: Florian Tobias Schandinat &lt;FlorianSchandinat@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>backlight: fix typo in tosa_lcd.c</title>
<updated>2012-04-02T16:53:06Z</updated>
<author>
<name>Masanari Iida</name>
<email>standby24x7@gmail.com</email>
</author>
<published>2012-03-28T21:42:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=2cbfe1645597e81c6f6af0b5245ab67cac6db027'/>
<id>urn:sha1:2cbfe1645597e81c6f6af0b5245ab67cac6db027</id>
<content type='text'>
commit 8da00edc1069f01c34510fa405dc15d96c090a3f upstream.

Fix typo in drivers/video/backlight/tosa_lcd.c
"tosa_lcd_reume" should be "tosa_lcd_resume".

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>udlfb: remove sysfs framebuffer device with USB .disconnect()</title>
<updated>2012-04-02T16:52:45Z</updated>
<author>
<name>Kay Sievers</name>
<email>kay.sievers@vrfy.org</email>
</author>
<published>2012-01-28T19:57:46Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ee7d30aab7663d796c13f3d7e8e80068f922a334'/>
<id>urn:sha1:ee7d30aab7663d796c13f3d7e8e80068f922a334</id>
<content type='text'>
commit ce880cb860f36694d2cdebfac9e6ae18176fe4c4 upstream.

The USB graphics card driver delays the unregistering of the framebuffer
device to a workqueue, which breaks the userspace visible remove uevent
sequence. Recent userspace tools started to support USB graphics card
hotplug out-of-the-box and rely on proper events sent by the kernel.

The framebuffer device is a direct child of the USB interface which is
removed immediately after the USB .disconnect() callback. But the fb device
in /sys stays around until its final cleanup, at a time where all the parent
devices have been removed already.

To work around that, we remove the sysfs fb device directly in the USB
.disconnect() callback and leave only the cleanup of the internal fb
data to the delayed work.

Before:
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb0 (graphics)
 remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
 remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
 remove   /2-1.2:1.0/graphics/fb0 (graphics)

After:
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
 add      /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)
 remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/graphics/fb1 (graphics)
 remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0 (usb)
 remove   /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2 (usb)

Tested-by: Bernie Thompson &lt;bernie@plugable.com&gt;
Acked-by: Bernie Thompson &lt;bernie@plugable.com&gt;
Signed-off-by: Kay Sievers &lt;kay.sievers@vrfy.org&gt;
Signed-off-by: Florian Tobias Schandinat &lt;FlorianSchandinat@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>OMAPDSS: HDMI: hot plug detect fix</title>
<updated>2012-03-12T19:31:38Z</updated>
<author>
<name>Rob Clark</name>
<email>rob@ti.com</email>
</author>
<published>2012-02-20T21:03:36Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=eb49e7c1013923b35e5c69a0686331477891cacb'/>
<id>urn:sha1:eb49e7c1013923b35e5c69a0686331477891cacb</id>
<content type='text'>
commit ca888a7958b3d808e4efd08ceff88913f4212c69 upstream.

The "OMAPDSS: HDMI: PHY burnout fix" commit switched the HDMI driver
over to using a GPIO for plug detect.  Unfortunately the -&gt;detect()
method was not also updated, causing HDMI to no longer work for the
omapdrm driver (because it would actually check if a connection was
detected before attempting to enable display).

Signed-off-by: Rob Clark &lt;rob@ti.com&gt;
Signed-off-by: Tomi Valkeinen &lt;tomi.valkeinen@ti.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>OMAPDSS: HDMI: PHY burnout fix</title>
<updated>2012-03-12T19:31:38Z</updated>
<author>
<name>Tomi Valkeinen</name>
<email>tomi.valkeinen@ti.com</email>
</author>
<published>2012-01-17T09:09:57Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=338b2875624561c3ea57d95519497527c06d123f'/>
<id>urn:sha1:338b2875624561c3ea57d95519497527c06d123f</id>
<content type='text'>
commit c49d005b6cc8491fad5b24f82805be2d6bcbd3dd upstream.

A hardware bug in the OMAP4 HDMI PHY causes physical damage to the board
if the HDMI PHY is kept powered on when the cable is not connected.

This patch solves the problem by adding hot-plug-detection into the HDMI
IP driver. This is not a real HPD support in the sense that nobody else
than the IP driver gets to know about the HPD events, but is only meant
to fix the HW bug.

The strategy is simple: If the display device is turned off by the user,
the PHY power is set to OFF. When the display device is turned on by the
user, the PHY power is set either to LDOON or TXON, depending on whether
the HDMI cable is connected.

The reason to avoid PHY OFF when the display device is on, but the cable
is disconnected, is that when the PHY is turned OFF, the HDMI IP is not
"ticking" and thus the DISPC does not receive pixel clock from the HDMI
IP. This would, for example, prevent any VSYNCs from happening, and
would thus affect the users of omapdss. By using LDOON when the cable is
disconnected we'll avoid the HW bug, but keep the HDMI working as usual
from the user's point of view.

Signed-off-by: Tomi Valkeinen &lt;tomi.valkeinen@ti.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>viafb: fix IGA1 modesetting on VX900</title>
<updated>2012-03-12T19:31:35Z</updated>
<author>
<name>Florian Tobias Schandinat</name>
<email>FlorianSchandinat@gmx.de</email>
</author>
<published>2012-02-22T18:53:08Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=85115b995d54857bbaa30a4966ed5c897d903387'/>
<id>urn:sha1:85115b995d54857bbaa30a4966ed5c897d903387</id>
<content type='text'>
commit e29206381a1436e0f47c0f5b9a23159a03c57715 upstream.

Even if the documentation calls this bit "Reserved" it has to be set
to 0 for correct modesetting on IGA1.

Signed-off-by: Florian Tobias Schandinat &lt;FlorianSchandinat@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>viafb: select HW scaling on VX900 for IGA2</title>
<updated>2012-03-12T19:31:35Z</updated>
<author>
<name>Florian Tobias Schandinat</name>
<email>FlorianSchandinat@gmx.de</email>
</author>
<published>2012-02-22T18:53:07Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=7be431e4a9ab89aa208116fd4001be0361a0c89c'/>
<id>urn:sha1:7be431e4a9ab89aa208116fd4001be0361a0c89c</id>
<content type='text'>
commit 050f0e02c8dc38b2b4f2df345ac760d22ca5c7ba upstream.

VX900 can do hardware scaling for both IGAs in contrast to previous
hardware which could do it only for IGA2. This patch ensures that
we set the parameter for IGA2 and not for IGA1. This fixes hardware
scaling on VX900 until we have the infrastructure to support it for
both IGAs.

Signed-off-by: Florian Tobias Schandinat &lt;FlorianSchandinat@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>ARM: omap: fix oops in drivers/video/omap2/dss/dpi.c</title>
<updated>2012-03-01T00:31:13Z</updated>
<author>
<name>Russell King</name>
<email>rmk+kernel@arm.linux.org.uk</email>
</author>
<published>2012-02-07T09:44:55Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=527cba8ab2a3c44aab030065446ebc8dbaa26f9c'/>
<id>urn:sha1:527cba8ab2a3c44aab030065446ebc8dbaa26f9c</id>
<content type='text'>
commit 40410715715178ec196314dd0c19150c06901f80 upstream.

When a PMIC is not found, this driver is unable to obtain its
'vdds_dsi_reg' regulator.  Even through its initialization function
fails, other code still calls its enable function, which fails to
check whether it has this regulator before asking for it to be enabled.

This fixes the oops, however a better fix would be to sort out the
upper layers to prevent them calling into a module which failed to
initialize.

Unable to handle kernel NULL pointer dereference at virtual address 00000038
pgd = c0004000
[00000038] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (3.3.0-rc2+ #228)
PC is at regulator_enable+0x10/0x70
LR is at omapdss_dpi_display_enable+0x54/0x15c
pc : [&lt;c01b9a08&gt;]    lr : [&lt;c01af994&gt;]    psr: 60000013
sp : c181fd90  ip : c181fdb0  fp : c181fdac
r10: c042eff0  r9 : 00000060  r8 : c044a164
r7 : c042c0e4  r6 : c042bd60  r5 : 00000000  r4 : c042bd60
r3 : c084de48  r2 : c181e000  r1 : c042bd60  r0 : 00000000
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 80004019  DAC: 00000015
Process swapper (pid: 1, stack limit = 0xc181e2e8)
Stack: (0xc181fd90 to 0xc1820000)
fd80:                                     c001754c c042bd60 00000000 c042bd60
fda0: c181fdcc c181fdb0 c01af994 c01b9a04 c0016104 c042bd60 c042bd60 c044a338
fdc0: c181fdec c181fdd0 c01b5ed0 c01af94c c042bd60 c042bd60 c1aa8000 c1aa8a0c
fde0: c181fe04 c181fdf0 c01b5f54 c01b5ea8 c02fc18c c042bd60 c181fe3c c181fe08
fe00: c01b2a18 c01b5f48 c01aed14 c02fc160 c01df8ec 00000002 c042bd60 00000003
fe20: c042bd60 c1aa8000 c1aa8a0c c042eff8 c181fe84 c181fe40 c01b3874 c01b29fc
fe40: c042eff8 00000000 c042f000 c0449db8 c044ed78 00000000 c181fe74 c042eff8
fe60: c042eff8 c0449db8 c0449db8 c044ed78 00000000 00000000 c181fe94 c181fe88
fe80: c01e452c c01b35e8 c181feb4 c181fe98 c01e2fdc c01e4518 c042eff8 c0449db8
fea0: c0449db8 c181fef0 c181fecc c181feb8 c01e3104 c01e2f48 c042eff8 c042f02c
fec0: c181feec c181fed0 c01e3190 c01e30c0 c01e311c 00000000 c01e311c c0449db8
fee0: c181ff14 c181fef0 c01e1998 c01e3128 c18330a8 c1892290 c04165e8 c0449db8
ff00: c0449db8 c1ab60c0 c181ff24 c181ff18 c01e2e28 c01e194c c181ff54 c181ff28
ff20: c01e2218 c01e2e14 c039afed c181ff38 c04165e8 c041660c c0449db8 00000013
ff40: 00000000 c03ffdb8 c181ff7c c181ff58 c01e384c c01e217c c181ff7c c04165e8
ff60: c041660c c003a37c 00000013 00000000 c181ff8c c181ff80 c01e488c c01e3790
ff80: c181ff9c c181ff90 c03ffdcc c01e484c c181ffdc c181ffa0 c0008798 c03ffdc4
ffa0: c181ffc4 c181ffb0 c0056440 c0187810 c003a37c c04165e8 c041660c c003a37c
ffc0: 00000013 00000000 00000000 00000000 c181fff4 c181ffe0 c03ea284 c0008708
ffe0: 00000000 c03ea208 00000000 c181fff8 c003a37c c03ea214 1073cec0 01f7ee08
Backtrace:
[&lt;c01b99f8&gt;] (regulator_enable+0x0/0x70) from [&lt;c01af994&gt;] (omapdss_dpi_display_enable+0x54/0x15c)
 r6:c042bd60 r5:00000000 r4:c042bd60
[&lt;c01af940&gt;] (omapdss_dpi_display_enable+0x0/0x15c) from [&lt;c01b5ed0&gt;] (generic_dpi_panel_power_on+0x34/0x78)
 r6:c044a338 r5:c042bd60 r4:c042bd60
[&lt;c01b5e9c&gt;] (generic_dpi_panel_power_on+0x0/0x78) from [&lt;c01b5f54&gt;] (generic_dpi_panel_enable+0x18/0x28)
 r7:c1aa8a0c r6:c1aa8000 r5:c042bd60 r4:c042bd60
[&lt;c01b5f3c&gt;] (generic_dpi_panel_enable+0x0/0x28) from [&lt;c01b2a18&gt;] (omapfb_init_display+0x28/0x150)
 r4:c042bd60
[&lt;c01b29f0&gt;] (omapfb_init_display+0x0/0x150) from [&lt;c01b3874&gt;] (omapfb_probe+0x298/0x318)
 r8:c042eff8 r7:c1aa8a0c r6:c1aa8000 r5:c042bd60 r4:00000003
[&lt;c01b35dc&gt;] (omapfb_probe+0x0/0x318) from [&lt;c01e452c&gt;] (platform_drv_probe+0x20/0x24)
[&lt;c01e450c&gt;] (platform_drv_probe+0x0/0x24) from [&lt;c01e2fdc&gt;] (really_probe+0xa0/0x178)
[&lt;c01e2f3c&gt;] (really_probe+0x0/0x178) from [&lt;c01e3104&gt;] (driver_probe_device+0x50/0x68)
 r7:c181fef0 r6:c0449db8 r5:c0449db8 r4:c042eff8
[&lt;c01e30b4&gt;] (driver_probe_device+0x0/0x68) from [&lt;c01e3190&gt;] (__driver_attach+0x74/0x98)
 r5:c042f02c r4:c042eff8
[&lt;c01e311c&gt;] (__driver_attach+0x0/0x98) from [&lt;c01e1998&gt;] (bus_for_each_dev+0x58/0x98)
 r6:c0449db8 r5:c01e311c r4:00000000
[&lt;c01e1940&gt;] (bus_for_each_dev+0x0/0x98) from [&lt;c01e2e28&gt;] (driver_attach+0x20/0x28)
 r7:c1ab60c0 r6:c0449db8 r5:c0449db8 r4:c04165e8
[&lt;c01e2e08&gt;] (driver_attach+0x0/0x28) from [&lt;c01e2218&gt;] (bus_add_driver+0xa8/0x22c)
[&lt;c01e2170&gt;] (bus_add_driver+0x0/0x22c) from [&lt;c01e384c&gt;] (driver_register+0xc8/0x154)
[&lt;c01e3784&gt;] (driver_register+0x0/0x154) from [&lt;c01e488c&gt;] (platform_driver_register+0x4c/0x60)
 r8:00000000 r7:00000013 r6:c003a37c r5:c041660c r4:c04165e8
[&lt;c01e4840&gt;] (platform_driver_register+0x0/0x60) from [&lt;c03ffdcc&gt;] (omapfb_init+0x14/0x34)
[&lt;c03ffdb8&gt;] (omapfb_init+0x0/0x34) from [&lt;c0008798&gt;] (do_one_initcall+0x9c/0x164)
[&lt;c00086fc&gt;] (do_one_initcall+0x0/0x164) from [&lt;c03ea284&gt;] (kernel_init+0x7c/0x120)
[&lt;c03ea208&gt;] (kernel_init+0x0/0x120) from [&lt;c003a37c&gt;] (do_exit+0x0/0x2d8)
 r5:c03ea208 r4:00000000
Code: e1a0c00d e92dd870 e24cb004 e24dd004 (e5906038)
---[ end trace 9e2474c2e193b223 ]---

Acked-by: Tony Lindgren &lt;tony@atomide.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
Cc: Igor Grinberg &lt;grinberg@compulab.co.il&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>atmel_lcdfb: fix usage of CONTRAST_CTR in suspend/resume</title>
<updated>2012-02-13T19:16:58Z</updated>
<author>
<name>Hubert Feurstein</name>
<email>h.feurstein@gmail.com</email>
</author>
<published>2012-01-09T16:23:57Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=c1a4af09cec0d39604a99ab58e59276c69c4179a'/>
<id>urn:sha1:c1a4af09cec0d39604a99ab58e59276c69c4179a</id>
<content type='text'>
commit 9f1065032ceb7e86c7c9f16bb86518857e88a172 upstream.

An error was existing in the saving of CONTRAST_CTR register
across suspend/resume.

Signed-off-by: Hubert Feurstein &lt;h.feurstein@gmail.com&gt;
Signed-off-by: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Acked-by: Jean-Christophe PLAGNIOL-VILLARD &lt;plagnioj@jcrosoft.com&gt;
Signed-off-by: Florian Tobias Schandinat &lt;FlorianSchandinat@gmx.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>offb: Fix bug in calculating requested vram size</title>
<updated>2012-01-12T19:29:19Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
<email>benh@kernel.crashing.org</email>
</author>
<published>2012-01-03T01:09:15Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=69236e6011d14450a3ed033327d1e6e225b35027'/>
<id>urn:sha1:69236e6011d14450a3ed033327d1e6e225b35027</id>
<content type='text'>
commit c055fe0797b7bd8f6f21a13598a55a16d5c13ae7 upstream.

We used to try to request 8 times more vram than needed, which would
fail if the card has a too small BAR (observed with qemu &amp; kvm).

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
</feed>
