1a8cda0b2cb535656eb18bf5dc07a02fcddec9ab |
|
13-Oct-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: clean up overlay for external from the draw thread only Cleanup overlay for external from the draw thread. If done from the uevent thread, its possible that the object being used by draw thread is deleted by uevent thread. This also removes unnecessary side-effects where libexternal sets states in hwc, whereas, it could be set from hwc itself. There should be no need for libexternal to modify states in hwc. Bug: 7335863 (partial fix) Change-Id: If07483e640abae2ced2418e0d5c8f278f8c6ec33 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
f83d4480f2c7e37374c4516750aae79c6b12eb79 |
|
11-Oct-2012 |
Kinjal Bhavsar <kbhavsar@codeaurora.org> |
HWC: Protect hwc_set from async events Wait for hwc_set completion if already in progress before processing the async events. Bug: 7288769 Change-Id: Ibdd0ee82f079df566b899c94df19f6bb1031d686 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
0f9c397181604f28d15c9273de42f97ae2b4c613 |
|
12-Oct-2012 |
Iliyan Malchev <malchev@google.com> |
hwc: add some logging We are seeing errors where a device's hwcVsyncThread is not present for some reason. The surface flinger has not crashed, so either the thread never got created, or it exited withouth throwing an error. This patch adds some more verbose on-error logging to the HWC as an attempt to verify the theory that the thread does not get created, or fails in pthread_create. While we're at it, we add the same logging at pthread_create() for hwcUeventThread, as well. Also, replace the lseek()+read() with a pread() combo in the vsync thread. Change-Id: I555d786a7d66ff4ef1dbfd95947a7d9341e56f11 related-to-bug: 7305728 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
ff4f0254be575a264504687c407e0db2fd5573d7 |
|
01-Oct-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwcomposer : Use sysfs to read vysnc information * Read sysfs entries to get vsync timestamp from kernel. * External display continues to use uevents for hotplug events * A new thread, vsyncThread is created to read and send vsync timestamps to HAL. * Disable H/W VSYNC for MDP 5.x targets until kernel changes are complete. * Synchronization is needed to make sure read() is not called by hwcVsyncThread when VSYNC is disabled. Change-Id: Iab0a94a3cfce9142b8867859f2a7d9bcaecb0996 Acked-by: Neti Ravi Kumar <ravineti@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
3e858ebde3f2b4e762af8f7f2808d45ba59b890d |
|
18-Sep-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: hwc 1.1 implementation Bug: 7124159 --External disabled --MDP comp coded but disabled. --Videos via overlay, so that secure videos can work. Change-Id: Ie48b264143d5e4237ab9724e28930e3f68ba49ee Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
649cda6710c01fbc4259f8ab61aff2cdb05b242c |
|
17-Sep-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: Minor bug fixes. Some minor bug fixes. Change-Id: Ie8c2f58b9c6db6e77739e4693da503f6f963827d
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
56f610dd235b577725198e9341caae92379fdf23 |
|
08-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
display: Create QService binder interface. Add QService binder interface to enable communication to display by the mediaserver for Securing/Unsecuring start and end notifications. Create separate lib for external. Clear reserved field before applying format. Change-Id: I463c9c6deac7587bd0c4e0b84513b5d0b5dd7e98
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
3be78d9816da84e48a40232165189f9deb16808f |
|
22-Aug-2012 |
Jesse Hall <jessehall@google.com> |
Update for cleanups in hwc interface Also store the hwc_procs_t* into a dedicated field instead of one of the hwc_composer_device_1_t::reserved_procs slots, which are supposed to be NULL so the structure can be extended without breaking backwards binary compatibility. Change-Id: I11e6bc713958d854aba418242caa749cbcb21f1d
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
5b6708ac87dc9681b3dd142b82702a8b995c6e22 |
|
02-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Update to new API * Updates HWC to use the Jellybean MR1 API * Remove qcom_ui which was using parts of the old API Change-Id: I663363547b193d2318aae88f2256a9baed1e3d4b
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
31278ad52f0093f56103629cd04479c63cfa8bb2 |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwcomposer: fix the bug in setting connected status to ext display the hdmi driver can send change uevent anytime, in which case, the connected state was getting set to 0, due to its default value. Change-Id: I862a120a6f36eb788f1e28d0f0650d924ff4f83a Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
f8ec162999478a3f96dd945831f7c2913a4d3cff |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: enable vsync for external display - wait for hdmi vsync when connected to hdmi - add commit to call PANDISPLAY for updating ext display - add functions to close fb and reset info Change-Id: I49afbeb85935b111055a872b29a1f65d87ab72c9 Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|
72cf9762f84aab07faab86e35fe830b63ec54d72 |
|
21-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display: Enable vsync * Use the vsync uevents from the kernel to start surfaceflinger composition. * This patch also does some code cleanup - Move copybit specific functions to copybit files. - Cleanup verbose logging. Change-Id: I36936e4b0a082cfb0347d8ee7d2bc936e01808e6
/hardware/qcom/display/libhwcomposer/hwc_uevents.cpp
|