aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/gcreg.h
diff options
context:
space:
mode:
authorAlexei Shlychkov <ashlychkov@vivantecorp.com>2012-03-22 16:27:06 -0700
committerZiyann <jaraidaniel@gmail.com>2014-10-01 12:57:28 +0200
commit3aeea8063d84a02f48352dfc0a12b574133d5dc8 (patch)
treeded2b78f8a814efecb7ac3e2f32e689cd7adbee3 /include/linux/gcreg.h
parentf0db9b0d6e2227f086a676b27f0b3dff1eaa5cc9 (diff)
downloadkernel_samsung_tuna-3aeea8063d84a02f48352dfc0a12b574133d5dc8.zip
kernel_samsung_tuna-3aeea8063d84a02f48352dfc0a12b574133d5dc8.tar.gz
kernel_samsung_tuna-3aeea8063d84a02f48352dfc0a12b574133d5dc8.tar.bz2
gcbv: batching fixes.
- changed to use change flags; - optimized mapping and state handling for batching; Change-Id: Ic322bc62ff2297756e3f58a6dc7b74b881140702 Signed-off-by: Alexei Shlychkov <ashlychkov@vivantecorp.com> Signed-off-by: David Sin <davidsin@ti.com>
Diffstat (limited to 'include/linux/gcreg.h')
-rw-r--r--include/linux/gcreg.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/include/linux/gcreg.h b/include/linux/gcreg.h
index 26db22f..2215521 100644
--- a/include/linux/gcreg.h
+++ b/include/linux/gcreg.h
@@ -7969,7 +7969,7 @@ struct gcmoclip {
*/
static const struct gccmdldstate gcmodst_address_ldst =
- GCLDSTATE(gcregDestAddressRegAddrs, 4);
+ GCLDSTATE(gcregDestAddressRegAddrs, 3);
static const struct gccmdldstate gcmodst_rotationheight_ldst =
GCLDSTATE(gcregDstRotationHeightRegAddrs, 1);
@@ -7990,15 +7990,6 @@ struct gcmodst {
unsigned int raw;
} rotation;
- /* gcregDestConfigRegAddrs */
- union {
- struct gcregdstconfig reg;
- unsigned int raw;
- } config;
-
- /* Alignment filler. */
- unsigned int _filler;
-
/* gcregDstRotationHeightRegAddrs */
struct gccmdldstate rotationheight_ldst;
@@ -8241,10 +8232,22 @@ struct gcmomultisrc {
** Modular operations: startde
*/
+static const struct gccmdldstate gcmostart_config_ldst =
+ GCLDSTATE(gcregDestConfigRegAddrs, 1);
+
static const struct gccmdldstate gcmostart_rop_ldst =
GCLDSTATE(gcregRopRegAddrs, 1);
struct gcmostart {
+ /* gcregDestConfigRegAddrs */
+ struct gccmdldstate config_ldst;
+
+ /* gcregDestConfigRegAddrs */
+ union {
+ struct gcregdstconfig reg;
+ unsigned int raw;
+ } config;
+
/* gcregRopRegAddrs */
struct gccmdldstate rop_ldst;
@@ -8321,7 +8324,6 @@ static const struct gccmdldstate gcmofill_clearcolor_ldst =
GCLDSTATE(gcregClearPixelValue32RegAddrs, 1);
struct gcmofill {
- struct gcmodst dst;
struct gcmofillsrc src;
/* gcregClearPixelValue32RegAddrs */