/drivers/video/i965/gen75_vpp_vebox.h |
---|
File deleted |
/drivers/video/i965/i965_media_mpeg2.c |
---|
File deleted |
/drivers/video/i965/va_backend_compat.h |
---|
File deleted |
/drivers/video/i965/i965_decoder.h |
---|
File deleted |
/drivers/video/i965/i965_avc_hw_scoreboard.c |
---|
File deleted |
/drivers/video/i965/intel_driver.c |
---|
File deleted |
/drivers/video/i965/i965_structs.h |
---|
File deleted |
/drivers/video/i965/i965_media_mpeg2.h |
---|
File deleted |
/drivers/video/i965/i965_media.c |
---|
File deleted |
/drivers/video/i965/i965_avc_hw_scoreboard.h |
---|
File deleted |
/drivers/video/i965/intel_driver.h |
---|
File deleted |
/drivers/video/i965/i965_defines.h |
---|
File deleted |
/drivers/video/i965/sysdeps.h |
---|
File deleted |
/drivers/video/i965/i965_media.h |
---|
File deleted |
/drivers/video/i965/object_heap.c |
---|
File deleted |
/drivers/video/i965/intel_memman.c |
---|
File deleted |
/drivers/video/i965/gen6_vme.c |
---|
File deleted |
/drivers/video/i965/i965_mutext.h |
---|
File deleted |
/drivers/video/i965/object_heap.h |
---|
File deleted |
/drivers/video/i965/intel_compiler.h |
---|
File deleted |
/drivers/video/i965/intel_memman.h |
---|
File deleted |
/drivers/video/i965/gen6_vme.h |
---|
File deleted |
/drivers/video/i965/i965_avc_bsd.c |
---|
File deleted |
/drivers/video/i965/i965_avc_ildb.c |
---|
File deleted |
/drivers/video/i965/i965_avc_bsd.h |
---|
File deleted |
/drivers/video/i965/gen6_mfc.c |
---|
File deleted |
/drivers/video/i965/i965_avc_ildb.h |
---|
File deleted |
/drivers/video/i965/gen6_mfd.c |
---|
File deleted |
/drivers/video/i965/gen7_mfd.c |
---|
File deleted |
/drivers/video/i965/gen6_mfc.h |
---|
File deleted |
/drivers/video/i965/gen6_mfd.h |
---|
File deleted |
/drivers/video/i965/i965_render.c |
---|
File deleted |
/drivers/video/i965/i965_encoder.c |
---|
File deleted |
/drivers/video/i965/gen7_mfd.h |
---|
File deleted |
/drivers/video/i965/gen75_vme.c |
---|
File deleted |
/drivers/video/i965/i965_post_processing.c |
---|
File deleted |
/drivers/video/i965/i965_drv_video.c |
---|
File deleted |
/drivers/video/i965/i965_media_h264.c |
---|
File deleted |
/drivers/video/i965/i965_render.h |
---|
File deleted |
/drivers/video/i965/i965_encoder.h |
---|
File deleted |
/drivers/video/i965/i965_decoder_utils.c |
---|
File deleted |
/drivers/video/i965/i965_post_processing.h |
---|
File deleted |
/drivers/video/i965/i965_drv_video.h |
---|
File deleted |
/drivers/video/i965/i965_media_h264.h |
---|
File deleted |
/drivers/video/i965/intel_batchbuffer.c |
---|
File deleted |
/drivers/video/i965/i965_decoder_utils.h |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/lib.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/lib.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_intra.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect_16x8.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_intra.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_backward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_frame_pred_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_intra.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_intra.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_forward.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_bidirect.g4b |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/field_forward_16x8.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/mpeg2/vld/frame_field_pred_forward.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_yuv_rgb.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_argb.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g7b.haswell |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_sample_planar.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_write.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_xy.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_xy.g4b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g6b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_wm_src_affine.g7b |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_sf.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/render/exa_sf.g4b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_BGRA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DN_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Core.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_VUYA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_VYUA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Save_PA_16x4.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DN_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Makefile.am |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL_DI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/VP_Setup.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_DNUV_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNUV_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_AVS_Buf_0123_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL2_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PA_DI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/avs.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_RGB.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNDI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Set_Layer_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DI_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.g75b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DN_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/nv12_dn_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_PL3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/EOT.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNUV_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DNDI_422CP.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/DI_Save_NV12_16x4.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL_DI_PA.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/Save_AVS_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/NV12_DN_NV12.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl2.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pl3.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_0.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/dndi.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_1.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl2_to_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl2.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pl3_to_pa.g7b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_2.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/PL3_AVS_Buf_3.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen7/pa_to_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_8x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV12_Load_9x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_Y416.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL4x8_Save_NV11.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_NV12.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Expansion.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_8x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/IMC3_Load_9x5.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL9x5_PL16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_P208.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Multiple_Loop_Head.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_IMC3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/AYUV_Load_16x8.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Init_All_Regs.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/readSampler16x1.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB16.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_PA.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/common.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_PL8x4.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/undefall.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x5_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL5x8_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL3_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV11_Load_4x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/NV11_Load_5x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/P208_Load_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/P208_Load_9x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_IMC3.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL16x8_PL8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_Y416.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL5x8_PL16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/AYUV_Load_16x8.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL4x8_Save_NV11.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x4_Save_NV12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL16x8_PL8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL9x8_PL16x8.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/SetupVPKernel.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PA_Load_9x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB_Pack.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/RGB16x8_Save_RGB16.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_PA.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_Save_P208.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL8x8_PL8x4.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/Multiple_Loop.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Common/PL2_Load.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pl3.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_pa.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_scaling_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI_Hist_Save.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI_SAVE_PA.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_DN_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_IEF.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/Scaling.inc |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm |
---|
File deleted |
\ No newline at end of file |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_DNDI_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_SetupFirstBlock.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_Sample.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_8x4.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DI_Hist_Save.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PA_AVS_IEF_8x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/RGB_Scaling.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/DNDI_COMMAND.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL_DN_ALG.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/AVS_SetupSecondBlock.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_avs_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g4b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g6a |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/null.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dn_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pl3_load_save_nv12.g6b |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pl3.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_nv12.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_dndi_nv12.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/nv12_load_save_pa.asm |
---|
File deleted |
/drivers/video/i965/shaders/post_processing/gen5_6/pa_load_save_pl3.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/null.g4b |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/export.inc.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/export.inc |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/avc_mc.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/null.g4b.gen5 |
---|
File deleted |
/drivers/video/i965/shaders/h264/mc/avc_mc.g4b |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame.g6b |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame.g7b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame.g6b |
---|
File deleted |
/drivers/video/i965/shaders/vme/intra_frame_haswell.g75b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame.g7b |
---|
File deleted |
/drivers/video/i965/shaders/vme/inter_frame_haswell.g75b |
---|
File deleted |
/drivers/video/i965/gen75_mfc.c |
---|
File deleted |
/drivers/video/i965/intel_batchbuffer.h |
---|
File deleted |
/drivers/video/i965/gen75_mfd.c |
---|
File deleted |
/drivers/video/i965/gen75_vpp_vebox.c |
---|
File deleted |
/drivers/video/drm/drm_atomic_helper.c |
---|
108,7 → 108,6 |
struct drm_crtc_state *crtc_state; |
struct drm_connector *connector; |
struct drm_connector_state *connector_state; |
int ret; |
/* |
* We can only steal an encoder coming from a connector, which means we |
139,9 → 138,6 |
if (IS_ERR(connector_state)) |
return PTR_ERR(connector_state); |
ret = drm_atomic_set_crtc_for_connector(connector_state, NULL); |
if (ret) |
return ret; |
connector_state->best_encoder = NULL; |
} |
269,7 → 265,7 |
struct drm_connector *connector; |
struct drm_connector_state *conn_state; |
int i; |
bool ret; |
int ret; |
for_each_crtc_in_state(state, crtc, crtc_state, i) { |
if (!crtc_state->mode_changed && |
/drivers/video/drm/drm_dp_mst_topology.c |
---|
916,6 → 916,7 |
/* no need to clean up vcpi |
* as if we have no connector we never setup a vcpi */ |
drm_dp_port_teardown_pdt(port, port->pdt); |
port->pdt = DP_PEER_DEVICE_NONE; |
} |
kfree(port); |
} |
1161,7 → 1162,9 |
drm_dp_put_port(port); |
goto out; |
} |
if (port->port_num >= DP_MST_LOGICAL_PORT_0) { |
if ((port->pdt == DP_PEER_DEVICE_DP_LEGACY_CONV || |
port->pdt == DP_PEER_DEVICE_SST_SINK) && |
port->port_num >= DP_MST_LOGICAL_PORT_0) { |
port->cached_edid = drm_get_edid(port->connector, &port->aux.ddc); |
drm_mode_connector_set_tile_property(port->connector); |
} |
1816,7 → 1819,7 |
mgr->payloads[i].num_slots = req_payload.num_slots; |
} else if (mgr->payloads[i].num_slots) { |
mgr->payloads[i].num_slots = 0; |
drm_dp_destroy_payload_step1(mgr, port, port->vcpi.vcpi, &mgr->payloads[i]); |
drm_dp_destroy_payload_step1(mgr, port, mgr->payloads[i].vcpi, &mgr->payloads[i]); |
req_payload.payload_state = mgr->payloads[i].payload_state; |
mgr->payloads[i].start_slot = 0; |
} |
/drivers/video/drm/drm_edid.c |
---|
75,6 → 75,8 |
#define EDID_QUIRK_FORCE_12BPC (1 << 9) |
/* Force 6bpc */ |
#define EDID_QUIRK_FORCE_6BPC (1 << 10) |
/* Force 10bpc */ |
#define EDID_QUIRK_FORCE_10BPC (1 << 11) |
struct detailed_mode_closure { |
struct drm_connector *connector; |
117,6 → 119,9 |
{ "FCM", 13600, EDID_QUIRK_PREFER_LARGE_75 | |
EDID_QUIRK_DETAILED_IN_CM }, |
/* LGD panel of HP zBook 17 G2, eDP 10 bpc, but reports unknown bpc */ |
{ "LGD", 764, EDID_QUIRK_FORCE_10BPC }, |
/* LG Philips LCD LP154W01-A5 */ |
{ "LPL", 0, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE }, |
{ "LPL", 0x2a00, EDID_QUIRK_DETAILED_USE_MAXIMUM_SIZE }, |
144,6 → 149,9 |
/* Panel in Samsung NP700G7A-S01PL notebook reports 6bpc */ |
{ "SEC", 0xd033, EDID_QUIRK_FORCE_8BPC }, |
/* Rotel RSX-1058 forwards sink's EDID but only does HDMI 1.1*/ |
{ "ETR", 13896, EDID_QUIRK_FORCE_8BPC }, |
}; |
/* |
3831,6 → 3839,9 |
if (quirks & EDID_QUIRK_FORCE_8BPC) |
connector->display_info.bpc = 8; |
if (quirks & EDID_QUIRK_FORCE_10BPC) |
connector->display_info.bpc = 10; |
if (quirks & EDID_QUIRK_FORCE_12BPC) |
connector->display_info.bpc = 12; |
/drivers/video/drm/drm_gem.c |
---|
28,6 → 28,7 |
#include <linux/types.h> |
#include <linux/slab.h> |
#include <linux/mm.h> |
#include <linux/uaccess.h> |
#include <linux/fs.h> |
#include <linux/file.h> |
#include <linux/module.h> |
309,10 → 310,9 |
spin_unlock(&file_priv->table_lock); |
idr_preload_end(); |
mutex_unlock(&dev->object_name_lock); |
if (ret < 0) { |
drm_gem_object_handle_unreference_unlocked(obj); |
return ret; |
} |
if (ret < 0) |
goto err_unref; |
*handlep = ret; |
// ret = drm_vma_node_allow(&obj->vma_node, file_priv->filp); |
323,13 → 323,21 |
if (dev->driver->gem_open_object) { |
ret = dev->driver->gem_open_object(obj, file_priv); |
if (ret) { |
drm_gem_handle_delete(file_priv, *handlep); |
return ret; |
if (ret) |
goto err_revoke; |
} |
} |
return 0; |
err_revoke: |
// drm_vma_node_revoke(&obj->vma_node, file_priv->filp); |
err_remove: |
spin_lock(&file_priv->table_lock); |
idr_remove(&file_priv->object_idr, *handlep); |
spin_unlock(&file_priv->table_lock); |
err_unref: |
drm_gem_object_handle_unreference_unlocked(obj); |
return ret; |
} |
/** |
/drivers/video/drm/drm_irq.c |
---|
36,7 → 36,7 |
//#include "drm_trace.h" |
#include "drm_internal.h" |
//#include <linux/interrupt.h> /* For task queue support */ |
#include <linux/interrupt.h> /* For task queue support */ |
#include <linux/slab.h> |
#include <linux/vgaarb.h> |
1238,6 → 1238,9 |
spin_lock(&dev->vbl_lock); |
DRM_DEBUG_VBL("crtc %d, vblank enabled %d, inmodeset %d\n", |
pipe, vblank->enabled, vblank->inmodeset); |
/* Avoid redundant vblank disables without previous drm_vblank_on(). */ |
if (drm_core_check_feature(dev, DRIVER_ATOMIC) || !vblank->inmodeset) |
vblank_disable_and_save(dev, pipe); |
wake_up(&vblank->queue); |
/drivers/video/drm/drm_modes.c |
---|
1401,6 → 1401,13 |
return NULL; |
mode->type |= DRM_MODE_TYPE_USERDEF; |
/* fix up 1368x768: GFT/CVT can't express 1366 width due to alignment */ |
if (cmd->xres == 1366 && mode->hdisplay == 1368) { |
mode->hdisplay = 1366; |
mode->hsync_start--; |
mode->hsync_end--; |
drm_mode_set_name(mode); |
} |
drm_mode_set_crtcinfo(mode, CRTC_INTERLACE_HALVE_V); |
return mode; |
} |
/drivers/video/drm/drm_probe_helper.c |
---|
323,12 → 323,10 |
*/ |
void drm_kms_helper_hotplug_event(struct drm_device *dev) |
{ |
ENTER(); |
/* send a uevent + call fbdev */ |
drm_sysfs_hotplug_event(dev); |
if (dev->mode_config.funcs->output_poll_changed) |
dev->mode_config.funcs->output_poll_changed(dev); |
LEAVE(); |
} |
EXPORT_SYMBOL(drm_kms_helper_hotplug_event); |
/drivers/video/drm/drm_stub.c |
---|
561,45 → 561,4 |
DRM_DEBUG("generating hotplug event\n"); |
} |
u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) |
{ |
u32 high = divisor >> 32; |
u64 quot; |
if (high == 0) { |
u32 rem32; |
quot = div_u64_rem(dividend, divisor, &rem32); |
*remainder = rem32; |
} else { |
int n = 1 + fls(high); |
quot = div_u64(dividend >> n, divisor >> n); |
if (quot != 0) |
quot--; |
*remainder = dividend - quot * divisor; |
if (*remainder >= divisor) { |
quot++; |
*remainder -= divisor; |
} |
} |
return quot; |
} |
u64 div64_u64(u64 dividend, u64 divisor) |
{ |
u32 high, d; |
high = divisor >> 32; |
if (high) { |
unsigned int shift = fls(high); |
d = divisor >> shift; |
dividend >>= shift; |
} else |
d = divisor; |
return div_u64(dividend, d); |
} |
/drivers/video/drm/i915/i915_drv.h |
---|
1173,7 → 1173,7 |
struct intel_rps_client semaphores, mmioflips; |
/* manual wa residency calculations */ |
struct intel_rps_ei up_ei, down_ei; |
struct intel_rps_ei ei; |
/* |
* Protects RPS/RC6 register access and PCU communication. |
2158,10 → 2158,6 |
/** Record of address bit 17 of each page at last unbind. */ |
unsigned long *bit_17; |
union { |
/** for phy allocated objects */ |
struct drm_dma_handle *phys_handle; |
struct i915_gem_userptr { |
uintptr_t ptr; |
unsigned read_only :1; |
2172,8 → 2168,10 |
struct i915_mmu_object *mmu_object; |
struct work_struct *work; |
} userptr; |
/** for phys allocated objects */ |
struct drm_dma_handle *phys_handle; |
}; |
}; |
#define to_intel_bo(x) container_of(x, struct drm_i915_gem_object, base) |
void i915_gem_track_fb(struct drm_i915_gem_object *old, |
3324,6 → 3322,9 |
} |
extern void intel_i2c_reset(struct drm_device *dev); |
/* intel_bios.c */ |
bool intel_bios_is_port_present(struct drm_i915_private *dev_priv, enum port port); |
/* intel_opregion.c */ |
#ifdef CONFIG_ACPI |
extern int intel_opregion_setup(struct drm_device *dev); |
/drivers/video/drm/i915/i915_gem_execbuffer.c |
---|
32,6 → 32,7 |
#include "i915_trace.h" |
#include "intel_drv.h" |
#include <linux/dma_remapping.h> |
#include <linux/uaccess.h> |
#define __EXEC_OBJECT_HAS_PIN (1<<31) |
#define __EXEC_OBJECT_HAS_FENCE (1<<30) |
541,13 → 542,13 |
* acquire the struct mutex again. Obviously this is bad and so |
* lockdep complains vehemently. |
*/ |
// pagefault_disable(); |
pagefault_disable(); |
list_for_each_entry(vma, &eb->vmas, exec_list) { |
ret = i915_gem_execbuffer_relocate_vma(vma, eb); |
if (ret) |
break; |
} |
// pagefault_enable(); |
pagefault_enable(); |
return ret; |
} |
/drivers/video/drm/i915/i915_irq.c |
---|
993,46 → 993,18 |
ei->media_c0 = I915_READ(VLV_MEDIA_C0_COUNT); |
} |
static bool vlv_c0_above(struct drm_i915_private *dev_priv, |
const struct intel_rps_ei *old, |
const struct intel_rps_ei *now, |
int threshold) |
{ |
u64 time, c0; |
unsigned int mul = 100; |
if (old->cz_clock == 0) |
return false; |
if (I915_READ(VLV_COUNTER_CONTROL) & VLV_COUNT_RANGE_HIGH) |
mul <<= 8; |
time = now->cz_clock - old->cz_clock; |
time *= threshold * dev_priv->czclk_freq; |
/* Workload can be split between render + media, e.g. SwapBuffers |
* being blitted in X after being rendered in mesa. To account for |
* this we need to combine both engines into our activity counter. |
*/ |
c0 = now->render_c0 - old->render_c0; |
c0 += now->media_c0 - old->media_c0; |
c0 *= mul * VLV_CZ_CLOCK_TO_MILLI_SEC; |
return c0 >= time; |
} |
void gen6_rps_reset_ei(struct drm_i915_private *dev_priv) |
{ |
vlv_c0_read(dev_priv, &dev_priv->rps.down_ei); |
dev_priv->rps.up_ei = dev_priv->rps.down_ei; |
memset(&dev_priv->rps.ei, 0, sizeof(dev_priv->rps.ei)); |
} |
static u32 vlv_wa_c0_ei(struct drm_i915_private *dev_priv, u32 pm_iir) |
{ |
const struct intel_rps_ei *prev = &dev_priv->rps.ei; |
struct intel_rps_ei now; |
u32 events = 0; |
if ((pm_iir & (GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_UP_EI_EXPIRED)) == 0) |
if ((pm_iir & GEN6_PM_RP_UP_EI_EXPIRED) == 0) |
return 0; |
vlv_c0_read(dev_priv, &now); |
1039,22 → 1011,33 |
if (now.cz_clock == 0) |
return 0; |
if (pm_iir & GEN6_PM_RP_DOWN_EI_EXPIRED) { |
if (!vlv_c0_above(dev_priv, |
&dev_priv->rps.down_ei, &now, |
dev_priv->rps.down_threshold)) |
events |= GEN6_PM_RP_DOWN_THRESHOLD; |
dev_priv->rps.down_ei = now; |
} |
if (prev->cz_clock) { |
u64 time, c0; |
unsigned int mul; |
if (pm_iir & GEN6_PM_RP_UP_EI_EXPIRED) { |
if (vlv_c0_above(dev_priv, |
&dev_priv->rps.up_ei, &now, |
dev_priv->rps.up_threshold)) |
events |= GEN6_PM_RP_UP_THRESHOLD; |
dev_priv->rps.up_ei = now; |
mul = VLV_CZ_CLOCK_TO_MILLI_SEC * 100; /* scale to threshold% */ |
if (I915_READ(VLV_COUNTER_CONTROL) & VLV_COUNT_RANGE_HIGH) |
mul <<= 8; |
time = now.cz_clock - prev->cz_clock; |
time *= dev_priv->czclk_freq; |
/* Workload can be split between render + media, |
* e.g. SwapBuffers being blitted in X after being rendered in |
* mesa. To account for this we need to combine both engines |
* into our activity counter. |
*/ |
c0 = now.render_c0 - prev->render_c0; |
c0 += now.media_c0 - prev->media_c0; |
c0 *= mul; |
if (c0 > time * dev_priv->rps.up_threshold) |
events = GEN6_PM_RP_UP_THRESHOLD; |
else if (c0 < time * dev_priv->rps.down_threshold) |
events = GEN6_PM_RP_DOWN_THRESHOLD; |
} |
dev_priv->rps.ei = now; |
return events; |
} |
4342,7 → 4325,7 |
/* Let's track the enabled rps events */ |
if (IS_VALLEYVIEW(dev_priv) && !IS_CHERRYVIEW(dev_priv)) |
/* WaGsvRC0ResidencyMethod:vlv */ |
dev_priv->pm_rps_events = GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_UP_EI_EXPIRED; |
dev_priv->pm_rps_events = GEN6_PM_RP_UP_EI_EXPIRED; |
else |
dev_priv->pm_rps_events = GEN6_PM_RPS_EVENTS; |
/drivers/video/drm/i915/intel_crt.c |
---|
445,6 → 445,7 |
struct drm_i915_private *dev_priv = crt->base.base.dev->dev_private; |
struct edid *edid; |
struct i2c_adapter *i2c; |
bool ret = false; |
BUG_ON(crt->base.type != INTEL_OUTPUT_ANALOG); |
461,10 → 462,10 |
*/ |
if (!is_digital) { |
DRM_DEBUG_KMS("CRT detected via DDC:0x50 [EDID]\n"); |
return true; |
ret = true; |
} else { |
DRM_DEBUG_KMS("CRT not detected via DDC:0x50 [EDID reports a digital panel]\n"); |
} |
DRM_DEBUG_KMS("CRT not detected via DDC:0x50 [EDID reports a digital panel]\n"); |
} else { |
DRM_DEBUG_KMS("CRT not detected via DDC:0x50 [no valid EDID found]\n"); |
} |
471,7 → 472,7 |
kfree(edid); |
return false; |
return ret; |
} |
static enum drm_connector_status |
/drivers/video/drm/i915/intel_display.c |
---|
3948,10 → 3948,10 |
drm_crtc_vblank_put(&intel_crtc->base); |
wake_up_all(&dev_priv->pending_flip_queue); |
queue_work(dev_priv->wq, &work->work); |
trace_i915_flip_complete(intel_crtc->plane, |
work->pending_flip_obj); |
queue_work(dev_priv->wq, &work->work); |
} |
void intel_crtc_wait_for_pending_flips(struct drm_crtc *crtc) |
/drivers/video/drm/i915/intel_dp.c |
---|
4646,7 → 4646,7 |
* |
* Return %true if @port is connected, %false otherwise. |
*/ |
bool intel_digital_port_connected(struct drm_i915_private *dev_priv, |
static bool intel_digital_port_connected(struct drm_i915_private *dev_priv, |
struct intel_digital_port *port) |
{ |
if (HAS_PCH_IBX(dev_priv)) |
/drivers/video/drm/i915/intel_drv.h |
---|
118,7 → 118,7 |
struct intel_framebuffer { |
struct drm_framebuffer base; |
struct drm_i915_gem_object *obj; |
void *private; |
void *private; /*Kolibri */ |
}; |
struct intel_fbdev { |
1230,8 → 1230,6 |
void intel_edp_drrs_invalidate(struct drm_device *dev, |
unsigned frontbuffer_bits); |
void intel_edp_drrs_flush(struct drm_device *dev, unsigned frontbuffer_bits); |
bool intel_digital_port_connected(struct drm_i915_private *dev_priv, |
struct intel_digital_port *port); |
void hsw_dp_set_ddi_pll_sel(struct intel_crtc_state *pipe_config); |
/* intel_dp_mst.c */ |
/drivers/video/drm/i915/intel_hdmi.c |
---|
1331,16 → 1331,15 |
} |
static bool |
intel_hdmi_set_edid(struct drm_connector *connector, bool force) |
intel_hdmi_set_edid(struct drm_connector *connector) |
{ |
struct drm_i915_private *dev_priv = to_i915(connector->dev); |
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); |
struct edid *edid = NULL; |
struct edid *edid; |
bool connected = false; |
intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS); |
if (force) |
edid = drm_get_edid(connector, |
intel_gmbus_get_adapter(dev_priv, |
intel_hdmi->ddc_bus)); |
1371,10 → 1370,7 |
intel_hdmi_detect(struct drm_connector *connector, bool force) |
{ |
enum drm_connector_status status; |
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); |
struct drm_i915_private *dev_priv = to_i915(connector->dev); |
bool live_status = false; |
unsigned int try; |
DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", |
connector->base.id, connector->name); |
1381,27 → 1377,9 |
intel_display_power_get(dev_priv, POWER_DOMAIN_GMBUS); |
for (try = 0; !live_status && try < 9; try++) { |
if (try) |
msleep(10); |
live_status = intel_digital_port_connected(dev_priv, |
hdmi_to_dig_port(intel_hdmi)); |
} |
if (!live_status) { |
DRM_DEBUG_KMS("HDMI live status down\n"); |
/* |
* Live status register is not reliable on all intel platforms. |
* So consider live_status only for certain platforms, for |
* others, read EDID to determine presence of sink. |
*/ |
if (INTEL_INFO(dev_priv)->gen < 7 || IS_IVYBRIDGE(dev_priv)) |
live_status = true; |
} |
intel_hdmi_unset_edid(connector); |
if (intel_hdmi_set_edid(connector, live_status)) { |
if (intel_hdmi_set_edid(connector)) { |
struct intel_hdmi *intel_hdmi = intel_attached_hdmi(connector); |
hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; |
1427,7 → 1405,7 |
if (connector->status != connector_status_connected) |
return; |
intel_hdmi_set_edid(connector, true); |
intel_hdmi_set_edid(connector); |
hdmi_to_dig_port(intel_hdmi)->base.type = INTEL_OUTPUT_HDMI; |
} |
2019,6 → 1997,50 |
intel_hdmi->aspect_ratio = HDMI_PICTURE_ASPECT_NONE; |
} |
static u8 intel_hdmi_ddc_pin(struct drm_i915_private *dev_priv, |
enum port port) |
{ |
const struct ddi_vbt_port_info *info = |
&dev_priv->vbt.ddi_port_info[port]; |
u8 ddc_pin; |
if (info->alternate_ddc_pin) { |
DRM_DEBUG_KMS("Using DDC pin 0x%x for port %c (VBT)\n", |
info->alternate_ddc_pin, port_name(port)); |
return info->alternate_ddc_pin; |
} |
switch (port) { |
case PORT_B: |
if (IS_BROXTON(dev_priv)) |
ddc_pin = GMBUS_PIN_1_BXT; |
else |
ddc_pin = GMBUS_PIN_DPB; |
break; |
case PORT_C: |
if (IS_BROXTON(dev_priv)) |
ddc_pin = GMBUS_PIN_2_BXT; |
else |
ddc_pin = GMBUS_PIN_DPC; |
break; |
case PORT_D: |
if (IS_CHERRYVIEW(dev_priv)) |
ddc_pin = GMBUS_PIN_DPD_CHV; |
else |
ddc_pin = GMBUS_PIN_DPD; |
break; |
default: |
MISSING_CASE(port); |
ddc_pin = GMBUS_PIN_DPB; |
break; |
} |
DRM_DEBUG_KMS("Using DDC pin 0x%x for port %c (platform default)\n", |
ddc_pin, port_name(port)); |
return ddc_pin; |
} |
void intel_hdmi_init_connector(struct intel_digital_port *intel_dig_port, |
struct intel_connector *intel_connector) |
{ |
2028,7 → 2050,6 |
struct drm_device *dev = intel_encoder->base.dev; |
struct drm_i915_private *dev_priv = dev->dev_private; |
enum port port = intel_dig_port->port; |
uint8_t alternate_ddc_pin; |
DRM_DEBUG_KMS("Adding HDMI connector on port %c\n", |
port_name(port)); |
2041,12 → 2062,10 |
connector->doublescan_allowed = 0; |
connector->stereo_allowed = 1; |
intel_hdmi->ddc_bus = intel_hdmi_ddc_pin(dev_priv, port); |
switch (port) { |
case PORT_B: |
if (IS_BROXTON(dev_priv)) |
intel_hdmi->ddc_bus = GMBUS_PIN_1_BXT; |
else |
intel_hdmi->ddc_bus = GMBUS_PIN_DPB; |
/* |
* On BXT A0/A1, sw needs to activate DDIA HPD logic and |
* interrupts to check the external panel connection. |
2057,46 → 2076,17 |
intel_encoder->hpd_pin = HPD_PORT_B; |
break; |
case PORT_C: |
if (IS_BROXTON(dev_priv)) |
intel_hdmi->ddc_bus = GMBUS_PIN_2_BXT; |
else |
intel_hdmi->ddc_bus = GMBUS_PIN_DPC; |
intel_encoder->hpd_pin = HPD_PORT_C; |
break; |
case PORT_D: |
if (WARN_ON(IS_BROXTON(dev_priv))) |
intel_hdmi->ddc_bus = GMBUS_PIN_DISABLED; |
else if (IS_CHERRYVIEW(dev_priv)) |
intel_hdmi->ddc_bus = GMBUS_PIN_DPD_CHV; |
else |
intel_hdmi->ddc_bus = GMBUS_PIN_DPD; |
intel_encoder->hpd_pin = HPD_PORT_D; |
break; |
case PORT_E: |
/* On SKL PORT E doesn't have seperate GMBUS pin |
* We rely on VBT to set a proper alternate GMBUS pin. */ |
alternate_ddc_pin = |
dev_priv->vbt.ddi_port_info[PORT_E].alternate_ddc_pin; |
switch (alternate_ddc_pin) { |
case DDC_PIN_B: |
intel_hdmi->ddc_bus = GMBUS_PIN_DPB; |
break; |
case DDC_PIN_C: |
intel_hdmi->ddc_bus = GMBUS_PIN_DPC; |
break; |
case DDC_PIN_D: |
intel_hdmi->ddc_bus = GMBUS_PIN_DPD; |
break; |
default: |
MISSING_CASE(alternate_ddc_pin); |
} |
intel_encoder->hpd_pin = HPD_PORT_E; |
break; |
case PORT_A: |
intel_encoder->hpd_pin = HPD_PORT_A; |
/* Internal port only for eDP. */ |
default: |
BUG(); |
MISSING_CASE(port); |
return; |
} |
if (IS_VALLEYVIEW(dev)) { |
/drivers/video/drm/i915/intel_pm.c |
---|
2102,32 → 2102,34 |
GEN9_MEM_LATENCY_LEVEL_MASK; |
/* |
* If a level n (n > 1) has a 0us latency, all levels m (m >= n) |
* need to be disabled. We make sure to sanitize the values out |
* of the punit to satisfy this requirement. |
*/ |
for (level = 1; level <= max_level; level++) { |
if (wm[level] == 0) { |
for (i = level + 1; i <= max_level; i++) |
wm[i] = 0; |
break; |
} |
} |
/* |
* WaWmMemoryReadLatency:skl |
* |
* punit doesn't take into account the read latency so we need |
* to add 2us to the various latency levels we retrieve from |
* the punit. |
* - W0 is a bit special in that it's the only level that |
* can't be disabled if we want to have display working, so |
* we always add 2us there. |
* - For levels >=1, punit returns 0us latency when they are |
* disabled, so we respect that and don't add 2us then |
* |
* Additionally, if a level n (n > 1) has a 0us latency, all |
* levels m (m >= n) need to be disabled. We make sure to |
* sanitize the values out of the punit to satisfy this |
* requirement. |
* to add 2us to the various latency levels we retrieve from the |
* punit when level 0 response data us 0us. |
*/ |
if (wm[0] == 0) { |
wm[0] += 2; |
for (level = 1; level <= max_level; level++) |
if (wm[level] != 0) |
for (level = 1; level <= max_level; level++) { |
if (wm[level] == 0) |
break; |
wm[level] += 2; |
else { |
for (i = level + 1; i <= max_level; i++) |
wm[i] = 0; |
} |
} |
break; |
} |
} else if (IS_HASWELL(dev) || IS_BROADWELL(dev)) { |
uint64_t sskpd = I915_READ64(MCH_SSKPD); |
4379,6 → 4381,12 |
break; |
} |
/* When byt can survive without system hang with dynamic |
* sw freq adjustments, this restriction can be lifted. |
*/ |
if (IS_VALLEYVIEW(dev_priv)) |
goto skip_hw_write; |
I915_WRITE(GEN6_RP_UP_EI, |
GT_INTERVAL_FROM_US(dev_priv, ei_up)); |
I915_WRITE(GEN6_RP_UP_THRESHOLD, |
4397,6 → 4405,7 |
GEN6_RP_UP_BUSY_AVG | |
GEN6_RP_DOWN_IDLE_AVG); |
skip_hw_write: |
dev_priv->rps.power = new_power; |
dev_priv->rps.up_threshold = threshold_up; |
dev_priv->rps.down_threshold = threshold_down; |
4407,8 → 4416,9 |
{ |
u32 mask = 0; |
/* We use UP_EI_EXPIRED interupts for both up/down in manual mode */ |
if (val > dev_priv->rps.min_freq_softlimit) |
mask |= GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_DOWN_THRESHOLD | GEN6_PM_RP_DOWN_TIMEOUT; |
mask |= GEN6_PM_RP_UP_EI_EXPIRED | GEN6_PM_RP_DOWN_THRESHOLD | GEN6_PM_RP_DOWN_TIMEOUT; |
if (val < dev_priv->rps.max_freq_softlimit) |
mask |= GEN6_PM_RP_UP_EI_EXPIRED | GEN6_PM_RP_UP_THRESHOLD; |
4512,7 → 4522,7 |
{ |
mutex_lock(&dev_priv->rps.hw_lock); |
if (dev_priv->rps.enabled) { |
if (dev_priv->pm_rps_events & (GEN6_PM_RP_DOWN_EI_EXPIRED | GEN6_PM_RP_UP_EI_EXPIRED)) |
if (dev_priv->pm_rps_events & GEN6_PM_RP_UP_EI_EXPIRED) |
gen6_rps_reset_ei(dev_priv); |
I915_WRITE(GEN6_PMINTRMSK, |
gen6_rps_pm_mask(dev_priv, dev_priv->rps.cur_freq)); |
6801,9 → 6811,20 |
static void vlv_init_display_clock_gating(struct drm_i915_private *dev_priv) |
{ |
I915_WRITE(DSPCLK_GATE_D, VRHUNIT_CLOCK_GATE_DISABLE); |
u32 val; |
/* |
* On driver load, a pipe may be active and driving a DSI display. |
* Preserve DPOUNIT_CLOCK_GATE_DISABLE to avoid the pipe getting stuck |
* (and never recovering) in this case. intel_dsi_post_disable() will |
* clear it when we turn off the display. |
*/ |
val = I915_READ(DSPCLK_GATE_D); |
val &= DPOUNIT_CLOCK_GATE_DISABLE; |
val |= VRHUNIT_CLOCK_GATE_DISABLE; |
I915_WRITE(DSPCLK_GATE_D, val); |
/* |
* Disable trickle feed and enable pnd deadline calculation |
*/ |
I915_WRITE(MI_ARB_VLV, MI_ARB_DISPLAY_TRICKLE_FEED_DISABLE); |
/drivers/video/drm/i915/main.c |
---|
16,7 → 16,7 |
#include "bitmap.h" |
#include "i915_kos32.h" |
#define DRV_NAME "i915 v4.4.30" |
#define DRV_NAME "i915 v4.4.78" |
#define I915_DEV_CLOSE 0 |
#define I915_DEV_INIT 1 |
/drivers/video/drm/i915/utils.c |
---|
396,7 → 396,7 |
} |
unsigned long round_jiffies_up_relative(unsigned long j, int cpu) |
unsigned long round_jiffies_up_relative(unsigned long j) |
{ |
unsigned long j0 = jiffies; |