[Libva] [Libva-intel-driver PATCH 01/27] HEVC Codec Pipeline (HCP) commands on SKL

Xiang, Haihao haihao.xiang at intel.com
Wed Nov 19 07:05:16 PST 2014


v2: replace HCP_BSD_OBJECT_STATE with HCP_BSD_OBJECT (Yakui)

Signed-off-by: Xiang, Haihao <haihao.xiang at intel.com>
Reviewed-by: Zhao, Yakui <yakui.zhao at intel.com>
---
 src/i965_defines.h | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/i965_defines.h b/src/i965_defines.h
index 4b19119..af1edc1 100755
--- a/src/i965_defines.h
+++ b/src/i965_defines.h
@@ -408,6 +408,27 @@
 #define VEB_STATE                               VEB(2, 4, 0, 2)
 #define VEB_DNDI_IECP_STATE                     VEB(2, 4, 0, 3)
 
+#define HCP(command)                            \
+    (3 << 29 |                                  \
+     2 << 27 |                                  \
+     7 << 23 |                                  \
+     (command << 16))
+
+#define HCP_PIPE_MODE_SELECT                    HCP(0x00)
+#define HCP_SURFACE_STATE                       HCP(0x01)
+#define HCP_PIPE_BUF_ADDR_STATE                 HCP(0x02)
+#define HCP_IND_OBJ_BASE_ADDR_STATE             HCP(0x03)
+#define HCP_QM_STATE                            HCP(0x04)
+#define HCP_FQM_STATE                           HCP(0x05)
+#define HCP_PIC_STATE                           HCP(0x10)
+#define HCP_TILE_STATE                          HCP(0x11)
+#define HCP_REF_IDX_STATE                       HCP(0x12)
+#define HCP_WEIGHTOFFSET                        HCP(0x13)
+#define HCP_SLICE_STATE                         HCP(0x14)
+#define HCP_BSD_OBJECT                          HCP(0x20)
+#define HCP_PAK_OBJECT                          HCP(0x21)
+#define HCP_INSERT_PAK_OBJECT                   HCP(0x22)
+
 #define I965_DEPTHFORMAT_D32_FLOAT              1
 
 #define BASE_ADDRESS_MODIFY             (1 << 0)
-- 
1.9.1



More information about the Libva mailing list