> > Header defines the interface for the I915 and MEI_HDCP drivers. > This interface is specific to the usage of mei_hdcp from gen9+ platforms for > ME FW based HDCP2.2 services. > > And Generic HDCP2.2 protocol specific definitions are added at > drm/drm_hdcp.h. > > v2: > Commit msg is enhanced [Daniel] > v3: > i915_hdcp_comp_master is defined. > > Signed-off-by: Ramalingam C <ramalingam.c@xxxxxxxxx> > Reviewed-by: Daniel Vetter <daniel.vetter@xxxxxxxx> > Reviewed-by: Uma Shankar <uma.shankar@xxxxxxxxx> > --- > include/drm/i915_mei_hdcp_interface.h | 148 > ++++++++++++++++++++++++++++++++++ > 1 file changed, 148 insertions(+) > create mode 100644 include/drm/i915_mei_hdcp_interface.h > > diff --git a/include/drm/i915_mei_hdcp_interface.h > b/include/drm/i915_mei_hdcp_interface.h > new file mode 100644 > index 000000000000..bc5b0c71ed3c > --- /dev/null > +++ b/include/drm/i915_mei_hdcp_interface.h > @@ -0,0 +1,148 @@ > +/* SPDX-License-Identifier: (GPL-2.0+) */ > +/* > + * Copyright © 2017-2018 Intel Corporation > + * > + * Authors: > + * Ramalingam C <ramalingam.c@xxxxxxxxx> */ > + > +#ifndef _I915_MEI_HDCP_INTERFACE_H_ > +#define _I915_MEI_HDCP_INTERFACE_H_ > + > +#include <linux/mutex.h> > +#include <linux/device.h> > +#include <drm/drm_hdcp.h> > + > +/** > + * enum hdcp_port_type - HDCP port implementation type defined by ME FW > + * @HDCP_PORT_TYPE_INVALID: Invalid hdcp port type > + * @HDCP_PORT_TYPE_INTEGRATED: In-Host HDCP2.x port > + * @HDCP_PORT_TYPE_LSPCON: HDCP2.2 discrete wired Tx port with LSPCON > + * (HDMI 2.0) solution > + * @HDCP_PORT_TYPE_CPDP: HDCP2.2 discrete wired Tx port using the CPDP > (DP 1.3) > + * solution > + */ > +enum hdcp_port_type { > + HDCP_PORT_TYPE_INVALID, > + HDCP_PORT_TYPE_INTEGRATED, > + HDCP_PORT_TYPE_LSPCON, > + HDCP_PORT_TYPE_CPDP > +}; > + > +/** > + * enum hdcp_wired_protocol - HDCP adaptation used on the port > + * @HDCP_PROTOCOL_INVALID: Invalid HDCP adaptation protocol > + * @HDCP_PROTOCOL_HDMI: HDMI adaptation of HDCP used on the port > + * @HDCP_PROTOCOL_DP: DP adaptation of HDCP used on the port */ enum > +hdcp_wired_protocol { > + HDCP_PROTOCOL_INVALID, > + HDCP_PROTOCOL_HDMI, > + HDCP_PROTOCOL_DP > +}; > + > +/** > + * struct hdcp_port_data - intel specific HDCP port data > + * @port: port index as per I915 > + * @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 > + * @seq_num_m: Count of RepeaterAuth_Stream_Manage msg propagated. > + * Initialized to 0 on AKE_INIT. Incremented after every successful > + * transmission of RepeaterAuth_Stream_Manage message. When it > rolls > + * over re-Auth has to be triggered. > + * @streams: struct hdcp2_streamid_type[k]. Defines the type and id for the > + * streams > + */ > +struct hdcp_port_data { > + short int port; I wonder why 'short int' u are assigning it from the encoder 'enum port {} ' Then you down casting it to u8. Maybe is best to export the eum port from intel_drv.h to include/drm/i915_*.h Thanks Tomas > -- > 2.7.4 _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel