History log of /hardware/msm7k/libgralloc-qsd8k/mapper.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a91a220ae435832209702ec59040036d276b63ca 20-Aug-2010 Mathias Agopian <mathias@google.com> only set the PRIV_FLAGS_NEEDS_FLUSH flag on PMEM buffers

PRIV_FLAGS_NEEDS_FLUSH will trigger an ioctl call into the PMEM
driver in unlock(), so it makes not sense to set this flag for
non pmem buffers.

Change-Id: Ie1e077c10df86d3689b82fa6ce5d6c856fc95688
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
f5a83a9c024dee0617dbc3dab98cd307e8d54665 22-Apr-2010 Jamie Gennis <jgennis@google.com> Refactor the qsd8k gralloc implementation.

The purpose of this change is to add support for allocating gralloc buffers
from either /dev/pmem or /dev/pmem_adsp depending on the usage flags. It does
this by factoring out and abstracting the interactions with the pmem device.
For /dev/pmem allocations, the kernel allocator is not used, so a single master
fd is opened, and all the allocations are sub-allocated from that by gralloc.
For /dev/pmem_adsp the kernel allocator is used, so it simply opens a new fd
for each allocation.

A very basic unit test that can be run on the host is included. It requires
gtest, so to run it on a host system gtest must (currently) be compiled with
BUILD_WITH_ASTL=true.

Change-Id: If2ae0151698fad8107e18e808a3fa012a846263f
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
dce2c212be4bc4af3230790ca4d18826a8cab8ef 03-Mar-2010 Dima Zavin <dima@android.com> libgralloc-qsd8k: flush SW_WRITE cached pmem regions in unlock

Change-Id: I31d1257f031c6b9b8dae604c2c1a8aa246ce3b84
Signed-off-by: Dima Zavin <dima@android.com>
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
41adb7ff4125dbba2b156258935bb3943241bd1e 20-Jan-2010 Mathias Agopian <mathias@google.com> part of fix for [2363506] [Sapphire] Video playback broken

make sure to reject incompatible buffers in special function
GRALLOC_MODULE_PERFORM_CREATE_HANDLE_FROM_BUFFER

we use ioctl(PMEM_GET_SIZE) to validate that the given buffer is indeed
a pmem buffer.
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
87ea1dfa60cf130fafdbab8e94cb2ce9ff8d0975 30-Oct-2009 Mathias Agopian <mathias@google.com> fix[2222341] Soft reset while going back from camcorder settings

add a way to convert a mapped "pushbuffer" buffer to a gralloc handle
which then can be safely used by surfaceflinger

also make sure to not send empty rectangles to the MDP.
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
e84bc637603d34b11a35658a7dbb511bc76aebda 21-Aug-2009 Mathias Agopian <mathias@google.com> fix gralloc qsd8k. we actually don't need to use /pmem/gpu1, since the gpu is now able to use regular PMEM.

this module is now closer to the generic gralloc module, although it will have to evolve in the near future.
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
79c9ceea6ec3ac708ec7e27ab3af54ffdaf9338f 19-Aug-2009 Mathias Agopian <mathias@google.com> make gralloc-qsd8k closer to the generic gralloc so it's easier to maintain
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp
0235ebcc09fe10371788dfcefa4e3f12de3783e4 05-Aug-2009 Dima Zavin <dima@android.com> qsd8k: add gralloc for 8k

Signed-off-by: Dima Zavin <dima@android.com>
/hardware/msm7k/libgralloc-qsd8k/mapper.cpp