BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Demo: Interactive HDCP Diagnostic Tool for Linux DRM/KMS stack.
DTSTART;VALUE=DATE-TIME:20260930T192000Z
DTEND;VALUE=DATE-TIME:20260930T193000Z
DTSTAMP;VALUE=DATE-TIME:20260904T200432Z
UID:indico-contribution-564@indico.freedesktop.org
DESCRIPTION:Speakers: santhosh reddy SANTHOSH GUDDATI ()\nHDCP (High Bandw
 idth Digital Content Protection) failures during real-world playback are d
 ifficult to reproduce and harder to triage. When protected content breaks 
 on a user’s machine\, there is rarely a quick way to tell whether the fa
 ult lies in the kernel driver or in user space or in the display link itse
 lf. Such failures are often intermittent\, they surface only after a sessi
 on has been active for some time\, and they depend on the monitor\, cable\
 , and content-type combination and display configuration in use which make
 s them easy to miss with a conventional pass/fail test  (eg: kms_content_p
 rotection IGT) that runs once and exits.\n\nHDCP Tool is an IGT (IGT GPU T
 ools) command line tool designed to identify the early issues that might o
 ccur on a Linux users’ machine. Its primary purpose is to confirm that c
 ontent protection stays enabled for the full duration of an active playbac
 k session. By continuously polling the link it makes integrity failures ea
 sy to identify the moment they occur clearly showing whether the protected
  link stayed up and\, if it dropped\, exactly when. It also supports compl
 iance validation while sessions are active\, letting HDCP behavior be exer
 cised and confirmed under realistic conditions.\n\nCurrent User Flow:\nThe
  tool runs as an interactive\, menu-driven application rather than a one-s
 hot pass/fail test. Once started\, it displays a menu on the connected scr
 een and waits for operator input. Using single-key commands\, the user can
  request a specific protection mode\, query the status\, or end the sessio
 n. Each command takes effect immediately\, so content protection can be en
 abled\, changed\, or disabled while the display session remains active.\n\
 n1.	Get HDCP Information\nRetrieves and displays a detailed per-connector 
 summary\, including the encoder\, connection status\, connector type\, sin
 k device HDCP capabilities\, current protection status\, and active conten
 t type.\n2.	Enable HDCP 1.4\nInitiates HDCP 1.4 protection by setting the 
 Content Protection property to DESIRED and configuring the Content Type to
  0.\n3.	Enable HDCP 2.2 (Type 0)\nRequests HDCP 2.2 protection for Type 0 
 content by setting Content Protection = DESIRED and Content Type = 0.\n4.	
 Enable HDCP 2.2 (Type 1)\nRequests HDCP 2.2 protection for Type 1 content 
 by setting Content Protection = DESIRED and Content Type = 1.\n5.	Disable 
 HDCP\nDisables content protection by setting the Content Protection proper
 ty to UNDESIRED\, thereby removing HDCP enforcement.\n         Q.   Termin
 ates the application session and releases all allocated display resources.
 \n\nThe overlay is also helpful to color vision deficiency operators: beca
 use every mode and status is shown as on-screen text (mode name plus an En
 abled/Desired/Disabled string)\, no critical information depends on distin
 guishing the background colors.\n\nFuture Plans of Tool Enhancement:\n1. I
 mprovements are planned for DP-MST setups to better handle multiple displa
 ys.\n2. Support for display hot-plug events (hpds) will allow testing when
  monitors are connected or disconnected during playback.\n3. Enhanced diag
 nostics\, including detailed HDCP state-transition logging and failure rep
 orting.\n\nhttps://indico.freedesktop.org/event/12/contributions/564/
LOCATION:
URL:https://indico.freedesktop.org/event/12/contributions/564/
END:VEVENT
END:VCALENDAR
