[Libva] [Libva-intel-driver PATCH 00/25] Skylake enabling

Xiang, Haihao haihao.xiang at intel.com
Mon Nov 17 20:45:06 PST 2014


Here is a set of patches to add support for hardware accelerated 
video decoding/encoding/processing on Skylake.


Xiang, Haihao (7):
  SKL: update the native SEND instruction
  SKL: Set the 3DSTATE_VF/3DSTATE_VF_INSTANCING
  SKL: The minimum URB start address for VS is 4
  SKL: The SEND with EOT message must use register 112-127 as source
    register
  Add the initial support for VPP on SKL
  Add Makefile.am to build the shader code for VPP on SKL
  Fix SKL media pipeline for VPP

Zhao Yakui (17):
  Skl: Add the PCIIDs and initial driver-codec info for Skl
  Skl: Add the initial support for rendering on Skl
  Skl: Add the initial support for media encoding
  Skl: Export the surface attribute like that on Gen8
  Skl: Flush batch buffer like that on Gen8
  Rendering/Skl: Update the STATE_BASE_ADDRESS command
  Rendering/SKL: Follw the spec to add the PIPE_SELECTION mask for
    pipeline selection
  Rendering/SKL: Follow the spec to update the 3DSTATE_DS command
  Media/Skl: Add the gen9_gpe_pipeline_setup to configure the media
    pipeline
  Media/SKL: Follow the spec to update the STATE_BASE_ADDRESS command
    for media pipeline
  Media/SKL: Follow the spec to add the pipeline_selection mask for
    media pipeline
  Media/SKL: Follow the spec to add the FORCE_MEDIA_AWAKE for media
    pipeline
  Media/SKL: Follow the spec to add the media_sampler DOP gating for
    media pipeline
  SKL: Add the MEDIA_SURFACE_STATE for SKL
  SKL: Add the Render_SURFACE_STATE for SKL
  Rendering/SKL: Update the 3DSTATE_SBE command for 3D pipeline
  Rendering/SKL: Add the rendering shaders

Zhong Li (1):
  Use BDW rebuilt shaders for skl encoding

 configure.ac                                      |    1 +
 src/Makefile.am                                   |    5 +
 src/gen6_mfc.h                                    |    3 +
 src/gen6_vme.h                                    |    2 +
 src/gen8_post_processing.c                        |   74 +-
 src/gen8_post_processing.h                        |   88 +
 src/gen9_mfc.c                                    | 2589 +++++++++++++++++++++
 src/gen9_post_processing.c                        |  443 ++++
 src/gen9_render.c                                 | 1834 +++++++++++++++
 src/gen9_vme.c                                    | 1210 ++++++++++
 src/i965_defines.h                                |   17 +
 src/i965_device_info.c                            |   54 +-
 src/i965_drv_video.c                              |   14 +-
 src/i965_encoder.c                                |    5 +
 src/i965_encoder.h                                |    3 +
 src/i965_gpe_utils.c                              |  104 +
 src/i965_gpe_utils.h                              |    9 +
 src/i965_pciids.h                                 |   19 +
 src/i965_render.h                                 |    2 +
 src/i965_structs.h                                |  192 ++
 src/intel_batchbuffer.c                           |    5 +-
 src/intel_driver.h                                |    2 +
 src/shaders/post_processing/Makefile.am           |    2 +-
 src/shaders/post_processing/gen9/Makefile.am      |   74 +
 src/shaders/post_processing/gen9/pa_to_pa.g9b     |  279 +++
 src/shaders/post_processing/gen9/pa_to_pl2.g9b    |  236 ++
 src/shaders/post_processing/gen9/pa_to_pl3.g9b    |  189 ++
 src/shaders/post_processing/gen9/pl2_to_pa.g9b    |  287 +++
 src/shaders/post_processing/gen9/pl2_to_pl2.g9b   |  244 ++
 src/shaders/post_processing/gen9/pl2_to_pl3.g9b   |  197 ++
 src/shaders/post_processing/gen9/pl2_to_rgbx.g9b  |  738 ++++++
 src/shaders/post_processing/gen9/pl3_to_pa.g9b    |  303 +++
 src/shaders/post_processing/gen9/pl3_to_pl2.g9b   |  260 +++
 src/shaders/post_processing/gen9/pl3_to_pl3.g9b   |  213 ++
 src/shaders/post_processing/gen9/rgbx_to_nv12.g9b |  661 ++++++
 src/shaders/render/Makefile.am                    |   30 +
 src/shaders/render/exa_wm_src_affine.g9a          |   45 +
 src/shaders/render/exa_wm_src_affine.g9b          |    4 +
 src/shaders/render/exa_wm_src_sample_argb.g9a     |   59 +
 src/shaders/render/exa_wm_src_sample_argb.g9b     |    5 +
 src/shaders/render/exa_wm_src_sample_planar.g9a   |  105 +
 src/shaders/render/exa_wm_src_sample_planar.g9b   |   20 +
 src/shaders/render/exa_wm_write.g9a               |   82 +
 src/shaders/render/exa_wm_write.g9b               |   19 +
 src/shaders/render/exa_wm_yuv_color_balance.g9a   |   39 +
 src/shaders/render/exa_wm_yuv_color_balance.g9b   |   15 +
 src/shaders/render/exa_wm_yuv_rgb.g9a             |   32 +
 src/shaders/render/exa_wm_yuv_rgb.g9b             |   13 +
 src/shaders/utils/Makefile.am                     |   22 +-
 src/shaders/utils/mfc_batchbuffer_avc_inter.g9a   |   33 +
 src/shaders/utils/mfc_batchbuffer_avc_inter.g9b   |   90 +
 src/shaders/utils/mfc_batchbuffer_avc_intra.g9a   |   33 +
 src/shaders/utils/mfc_batchbuffer_avc_intra.g9b   |   66 +
 src/shaders/vme/Makefile.am                       |   24 +-
 src/shaders/vme/inter_bframe_gen9.g9a             |    2 +
 src/shaders/vme/inter_bframe_gen9.g9b             |  423 ++++
 src/shaders/vme/inter_frame_gen9.g9a              |    2 +
 src/shaders/vme/inter_frame_gen9.g9b              |  300 +++
 src/shaders/vme/intra_frame_gen9.g9a              |    2 +
 src/shaders/vme/intra_frame_gen9.g9b              |   72 +
 src/shaders/vme/mpeg2_inter_gen9.g9a              |    3 +
 src/shaders/vme/mpeg2_inter_gen9.g9b              |  371 +++
 62 files changed, 12212 insertions(+), 57 deletions(-)
 create mode 100644 src/gen8_post_processing.h
 create mode 100644 src/gen9_mfc.c
 create mode 100644 src/gen9_post_processing.c
 create mode 100644 src/gen9_render.c
 create mode 100644 src/gen9_vme.c
 create mode 100644 src/shaders/post_processing/gen9/Makefile.am
 create mode 100644 src/shaders/post_processing/gen9/pa_to_pa.g9b
 create mode 100644 src/shaders/post_processing/gen9/pa_to_pl2.g9b
 create mode 100644 src/shaders/post_processing/gen9/pa_to_pl3.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl2_to_pa.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl2_to_pl2.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl2_to_pl3.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl2_to_rgbx.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl3_to_pa.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl3_to_pl2.g9b
 create mode 100644 src/shaders/post_processing/gen9/pl3_to_pl3.g9b
 create mode 100644 src/shaders/post_processing/gen9/rgbx_to_nv12.g9b
 create mode 100644 src/shaders/render/exa_wm_src_affine.g9a
 create mode 100644 src/shaders/render/exa_wm_src_affine.g9b
 create mode 100644 src/shaders/render/exa_wm_src_sample_argb.g9a
 create mode 100644 src/shaders/render/exa_wm_src_sample_argb.g9b
 create mode 100644 src/shaders/render/exa_wm_src_sample_planar.g9a
 create mode 100644 src/shaders/render/exa_wm_src_sample_planar.g9b
 create mode 100644 src/shaders/render/exa_wm_write.g9a
 create mode 100644 src/shaders/render/exa_wm_write.g9b
 create mode 100644 src/shaders/render/exa_wm_yuv_color_balance.g9a
 create mode 100644 src/shaders/render/exa_wm_yuv_color_balance.g9b
 create mode 100644 src/shaders/render/exa_wm_yuv_rgb.g9a
 create mode 100644 src/shaders/render/exa_wm_yuv_rgb.g9b
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9a
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_inter.g9b
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9a
 create mode 100644 src/shaders/utils/mfc_batchbuffer_avc_intra.g9b
 create mode 100644 src/shaders/vme/inter_bframe_gen9.g9a
 create mode 100644 src/shaders/vme/inter_bframe_gen9.g9b
 create mode 100644 src/shaders/vme/inter_frame_gen9.g9a
 create mode 100644 src/shaders/vme/inter_frame_gen9.g9b
 create mode 100644 src/shaders/vme/intra_frame_gen9.g9a
 create mode 100644 src/shaders/vme/intra_frame_gen9.g9b
 create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9a
 create mode 100644 src/shaders/vme/mpeg2_inter_gen9.g9b

-- 
1.9.1



More information about the Libva mailing list