<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 8/22/2019 8:49 PM, Ramalingam C
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:20190822151904.17919-4-ramalingam.c@intel.com">
      <pre class="moz-quote-pre" wrap="">I915 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 <a class="moz-txt-link-rfc2396E" href="mailto:ramalingam.c@intel.com"><ramalingam.c@intel.com></a>
Acked-by: Jani Nikula <a class="moz-txt-link-rfc2396E" href="mailto:jani.nikula@intel.com"><jani.nikula@intel.com></a>
---
 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 */</pre>
    </blockquote>
    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 function 
    <div class="WordSection1">
      <p class="MsoNormal"
        style="margin-top:2.0pt;margin-right:0in;margin-bottom:2.0pt;
        margin-left:0in;line-height:normal;text-autospace:none"><span
          style="font-size:
          10.0pt;font-family:"Courier New"">intel_get_mei_fw_ddi_index
          to accept only from ports A to D, not above or below. <br>
        </span></p>
      <p class="MsoNormal"
        style="margin-top:2.0pt;margin-right:0in;margin-bottom:2.0pt;
        margin-left:0in;line-height:normal;text-autospace:none"><span
          style="font-size:
          10.0pt;font-family:"Courier New"">- Shashank </span><span
          style="font-size:10.0pt;font-family:"Segoe
          UI",sans-serif;color:black"> </span></p>
    </div>
     
    <style><!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"Segoe UI";
        panose-1:2 11 5 2 4 2 4 2 2 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin-top:0in;
        margin-right:0in;
        margin-bottom:8.0pt;
        margin-left:0in;
        line-height:107%;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {font-family:"Calibri",sans-serif;}
.MsoPapDefault
        {margin-bottom:8.0pt;
        line-height:107%;}
 /* Page Definitions */
 @page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
    <blockquote type="cite"
      cite="mid:20190822151904.17919-4-ramalingam.c@intel.com">
      <pre class="moz-quote-pre" wrap="">
+       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;
</pre>
    </blockquote>
  </body>
</html>