<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Feature request: HDCP support for graphics platforms earlier than Haswell"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=106178">106178</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Feature request: HDCP support for graphics platforms earlier than Haswell
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>DRI
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>XOrg git
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>x86-64 (AMD64)
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Linux (All)
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>DRM/Intel
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>intel-gfx-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>samalexander@comic.com
          </td>
        </tr>

        <tr>
          <th>QA Contact</th>
          <td>intel-gfx-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>intel-gfx-bugs@lists.freedesktop.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Could the new HDCP support in the Linux i915 driver be extended to include Ivy
Bridge?

I am looking at the is_hdcp_supported() function in
drivers/gpu/drm/i915/intel_hdcp.c as an indication of what is currently
supported:

bool is_hdcp_supported(struct drm_i915_private *dev_priv, enum port port)
{
        /* PORT E doesn't have HDCP, and PORT F is disabled */
        return ((INTEL_GEN(dev_priv) >= 8 || IS_HASWELL(dev_priv)) &&
                !IS_CHERRYVIEW(dev_priv) && port < PORT_E);
}

where the platforms are listed in drivers/gpu/drm/i915/intel_device_info.h:

enum intel_platform {
        INTEL_PLATFORM_UNINITIALIZED = 0,
        /* gen2 */
        INTEL_I830,
        INTEL_I845G,
        INTEL_I85X,
        INTEL_I865G,
        /* gen3 */
        INTEL_I915G,
        INTEL_I915GM,
        INTEL_I945G,
        INTEL_I945GM,
        INTEL_G33,
        INTEL_PINEVIEW,
        /* gen4 */
        INTEL_I965G,
        INTEL_I965GM,
        INTEL_G45,
        INTEL_GM45,
        /* gen5 */
        INTEL_IRONLAKE,
        /* gen6 */
        INTEL_SANDYBRIDGE,
        /* gen7 */
        INTEL_IVYBRIDGE,                                                        
        INTEL_VALLEYVIEW,                                                       
        INTEL_HASWELL,                                                          
        /* gen8 */                                                              
        INTEL_BROADWELL,                                                        
        INTEL_CHERRYVIEW,                                                       
        /* gen9 */                                                              
        INTEL_SKYLAKE,                                                          
        INTEL_BROXTON,                                                          
        INTEL_KABYLAKE,                                                         
        INTEL_GEMINILAKE,                                                       
        INTEL_COFFEELAKE,                                                       
        /* gen10 */                                                             
        INTEL_CANNONLAKE,
        /* gen11 */
        INTEL_ICELAKE,
        INTEL_MAX_PLATFORMS
};</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
          <li>You are on the CC list for the bug.</li>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>