STRUCT I915_HDCP_OPS(9)
π NAME π
okay so bestie, welcome to the struct i915_hdcp_ops(9) page from the Kernel API Manual β¨ this is literally the ops for HDCP2.2 services, and it's giving βsmall struct, serious businessβ energy. no cap. π«Ά
β¨ SYNOPSIS β¨
here's the struct in full, verbatim, because we do not mess with C signatures:
struct i915_hdcp_ops {
struct module *owner;
int (*initiate_hdcp2_session)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_ake_init *ake_data);
int (*verify_receiver_cert_prepare_km)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_ake_send_cert *rx_cert, bool *km_stored, struct hdcp2_ake_no_stored_km *ek_pub_km, size_t *msg_sz);
int (*verify_hprime)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_ake_send_hprime *rx_hprime);
int (*store_pairing_info)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_ake_send_pairing_info *pairing_info);
int (*initiate_locality_check)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_lc_init *lc_init_data);
int (*verify_lprime)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_lc_send_lprime *rx_lprime);
int (*get_session_key)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_ske_send_eks *ske_data);
int (*repeater_check_flow_prepare_ack)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_rep_send_receiverid_list *rep_topology, struct hdcp2_rep_send_ack *rep_send_ack);
int (*verify_mprime)(struct device *dev, struct hdcp_port_data *data, struct hdcp2_rep_stream_ready *stream_ready);
int (*enable_hdcp_authentication)(struct device *dev, struct hdcp_port_data *data);
int (*close_hdcp_session)(struct device *dev, struct hdcp_port_data *data);
};
π Members π
each member is a function-pointer bestie with a job. roster time, iykyk:
ownerβ hdcp module.initiate_hdcp2_sessionβ initiates a Wired HDCP2.2 Tx Session and preparesAKE_Init.verify_receiver_cert_prepare_kmβ verifies the Receiver CertificateAKE_Send_Certand preparesAKE_Stored_Km/AKE_No_Stored_Km.verify_hprimeβ verifiesAKE_Send_H_prime.store_pairing_infoβ stores the pairing info received.initiate_locality_checkβ preparesLC_Init.verify_lprimeβ verifieslprime.get_session_keyβ preparesSKE_Send_Eks.repeater_check_flow_prepare_ackβ validates the Downstream topology and preparesrep_ack.verify_mprimeβ verifiesmprime.enable_hdcp_authenticationβ marks a port as authenticated.close_hdcp_sessionβ closes the Wired HDCP Tx session per port. This also disables the authenticated state of the port.
π SEE ALSO π
Kernel file ./include/drm/intel/i915_hdcp_interface.h, plus enum hdcp_port_type(9), enum hdcp_wired_protocol(9), enum hdcp_transcoder(9), struct hdcp_port_data(9), and struct i915_hdcp_arbiter(9). go read those too, bestie π
mwah π little sign-off: this page lives at ./include/drm/intel, dated October 2026, and it's struct i915_hdcp_ops(9). bye bestie π«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms