On 8/22/2019 8:49 PM, Ramalingam C
wrote:
Also, this is a bit odd, coz ports above can't do HDCP, so it doesn't make sense to have them here. But seems like we want to be in sync with MEI FW definitions, so we should change the functionI915 needs to send the index of the transcoder as per ME FW. To support this, define enum mei_fw_ddi and add as a member into the struct hdcp_port_data. Signed-off-by: Ramalingam C <ramalingam.c@xxxxxxxxx> Acked-by: Jani Nikula <jani.nikula@xxxxxxxxx> --- include/drm/i915_mei_hdcp_interface.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/drm/i915_mei_hdcp_interface.h b/include/drm/i915_mei_hdcp_interface.h index a97acf1c9710..0de629bf2f62 100644 --- a/include/drm/i915_mei_hdcp_interface.h +++ b/include/drm/i915_mei_hdcp_interface.h @@ -54,9 +54,21 @@ enum mei_fw_ddi { MEI_DDI_RANGE_END = MEI_DDI_A, }; +enum mei_fw_tc { + MEI_INVALID_TRANSCODER = 0x00, /* Invalid transcoder type */ + MEI_TC_EDP, /* Transcoder for eDP */ + MEI_TC_DSI0, /* Transcoder for DSI0 */ + MEI_TC_DSI1, /* Transcoder for DSI1 */ intel_get_mei_fw_ddi_index
to accept only from ports A to D, not above or below. - Shashank + MEI_TC_A = 0x10, /* Transcoder TCA */ + MEI_TC_B, /* Transcoder TCB */ + MEI_TC_C, /* Transcoder TCC */ + MEI_TC_D /* Transcoder TCD */ +}; + /** * struct hdcp_port_data - intel specific HDCP port data * @fw_ddi: ddi index as per ME FW + * @fw_tc: transcoder index as per ME FW * @port_type: HDCP port type as per ME FW classification * @protocol: HDCP adaptation as per ME FW * @k: No of streams transmitted on a port. Only on DP MST this is != 1 @@ -69,6 +81,7 @@ enum mei_fw_ddi { */ struct hdcp_port_data { enum mei_fw_ddi fw_ddi; + enum mei_fw_tc fw_tc; u8 port_type; u8 protocol; u16 k; |
_______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx