diff options
author | Alexei Shlychkov <ashlychkov@vivantecorp.com> | 2012-03-22 16:27:06 -0700 |
---|---|---|
committer | Ziyann <jaraidaniel@gmail.com> | 2014-10-01 12:57:28 +0200 |
commit | 3aeea8063d84a02f48352dfc0a12b574133d5dc8 (patch) | |
tree | ded2b78f8a814efecb7ac3e2f32e689cd7adbee3 /include/linux/gcreg.h | |
parent | f0db9b0d6e2227f086a676b27f0b3dff1eaa5cc9 (diff) | |
download | kernel_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.h | 24 |
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 */ |