Lines Matching refs:hdcp

32 #define HDCP_LOG_ERR(hdcp, ...) DRM_WARN(__VA_ARGS__)
33 #define HDCP_LOG_VER(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__)
34 #define HDCP_LOG_FSM(hdcp, ...) DRM_DEBUG_KMS(__VA_ARGS__)
35 #define HDCP_LOG_TOP(hdcp, ...) pr_debug("[HDCP_TOP]:"__VA_ARGS__)
36 #define HDCP_LOG_DDC(hdcp, ...) pr_debug("[HDCP_DDC]:"__VA_ARGS__)
40 #define HDCP_ERROR_TRACE(hdcp, status) \
41 HDCP_LOG_ERR(hdcp, \
43 hdcp->config.index, \
45 mod_hdcp_state_id_to_str(hdcp->state.id))
46 #define HDCP_HDCP1_ENABLED_TRACE(hdcp, displayIndex) \
47 HDCP_LOG_VER(hdcp, \
49 hdcp->config.index, displayIndex)
50 #define HDCP_HDCP2_ENABLED_TRACE(hdcp, displayIndex) \
51 HDCP_LOG_VER(hdcp, \
53 hdcp->config.index, displayIndex)
55 #define HDCP_REMOVE_DISPLAY_TRACE(hdcp, displayIndex) \
56 HDCP_LOG_FSM(hdcp, \
58 hdcp->config.index, displayIndex)
59 #define HDCP_INPUT_PASS_TRACE(hdcp, str) \
60 HDCP_LOG_FSM(hdcp, \
62 hdcp->config.index, str)
63 #define HDCP_INPUT_FAIL_TRACE(hdcp, str) \
64 HDCP_LOG_FSM(hdcp, \
66 hdcp->config.index, str)
67 #define HDCP_NEXT_STATE_TRACE(hdcp, id, output) do { \
69 HDCP_LOG_FSM(hdcp, \
71 hdcp->config.index, \
74 HDCP_LOG_FSM(hdcp, \
75 "[Link %d] > %s", hdcp->config.index, \
78 #define HDCP_TIMEOUT_TRACE(hdcp) \
79 HDCP_LOG_FSM(hdcp, "[Link %d] --> TIMEOUT", hdcp->config.index)
80 #define HDCP_CPIRQ_TRACE(hdcp) \
81 HDCP_LOG_FSM(hdcp, "[Link %d] --> CPIRQ", hdcp->config.index)
82 #define HDCP_EVENT_TRACE(hdcp, event) \
84 HDCP_TIMEOUT_TRACE(hdcp); \
86 HDCP_CPIRQ_TRACE(hdcp)
88 #define HDCP_DDC_READ_TRACE(hdcp, msg_name, msg, msg_size) do { \
89 mod_hdcp_dump_binary_message(msg, msg_size, hdcp->buf, \
90 sizeof(hdcp->buf)); \
91 HDCP_LOG_DDC(hdcp, "[Link %d] Read %s%s", hdcp->config.index, \
92 msg_name, hdcp->buf); \
94 #define HDCP_DDC_WRITE_TRACE(hdcp, msg_name, msg, msg_size) do { \
95 mod_hdcp_dump_binary_message(msg, msg_size, hdcp->buf, \
96 sizeof(hdcp->buf)); \
97 HDCP_LOG_DDC(hdcp, "[Link %d] Write %s%s", \
98 hdcp->config.index, msg_name,\
99 hdcp->buf); \
101 #define HDCP_FULL_DDC_TRACE(hdcp) do { \
102 if (is_hdcp1(hdcp)) { \
103 HDCP_DDC_READ_TRACE(hdcp, "BKSV", hdcp->auth.msg.hdcp1.bksv, \
104 sizeof(hdcp->auth.msg.hdcp1.bksv)); \
105 HDCP_DDC_READ_TRACE(hdcp, "BCAPS", &hdcp->auth.msg.hdcp1.bcaps, \
106 sizeof(hdcp->auth.msg.hdcp1.bcaps)); \
107 HDCP_DDC_WRITE_TRACE(hdcp, "AN", hdcp->auth.msg.hdcp1.an, \
108 sizeof(hdcp->auth.msg.hdcp1.an)); \
109 HDCP_DDC_WRITE_TRACE(hdcp, "AKSV", hdcp->auth.msg.hdcp1.aksv, \
110 sizeof(hdcp->auth.msg.hdcp1.aksv)); \
111 HDCP_DDC_WRITE_TRACE(hdcp, "AINFO", &hdcp->auth.msg.hdcp1.ainfo, \
112 sizeof(hdcp->auth.msg.hdcp1.ainfo)); \
113 HDCP_DDC_READ_TRACE(hdcp, "RI' / R0'", \
114 (uint8_t *)&hdcp->auth.msg.hdcp1.r0p, \
115 sizeof(hdcp->auth.msg.hdcp1.r0p)); \
116 HDCP_DDC_READ_TRACE(hdcp, "BINFO", \
117 (uint8_t *)&hdcp->auth.msg.hdcp1.binfo_dp, \
118 sizeof(hdcp->auth.msg.hdcp1.binfo_dp)); \
119 HDCP_DDC_READ_TRACE(hdcp, "KSVLIST", hdcp->auth.msg.hdcp1.ksvlist, \
120 hdcp->auth.msg.hdcp1.ksvlist_size); \
121 HDCP_DDC_READ_TRACE(hdcp, "V'", hdcp->auth.msg.hdcp1.vp, \
122 sizeof(hdcp->auth.msg.hdcp1.vp)); \
124 HDCP_DDC_READ_TRACE(hdcp, "HDCP2Version", \
125 &hdcp->auth.msg.hdcp2.hdcp2version_hdmi, \
126 sizeof(hdcp->auth.msg.hdcp2.hdcp2version_hdmi)); \
127 HDCP_DDC_READ_TRACE(hdcp, "Rx Caps", hdcp->auth.msg.hdcp2.rxcaps_dp, \
128 sizeof(hdcp->auth.msg.hdcp2.rxcaps_dp)); \
129 HDCP_DDC_WRITE_TRACE(hdcp, "AKE Init", hdcp->auth.msg.hdcp2.ake_init, \
130 sizeof(hdcp->auth.msg.hdcp2.ake_init)); \
131 HDCP_DDC_READ_TRACE(hdcp, "AKE Cert", hdcp->auth.msg.hdcp2.ake_cert, \
132 sizeof(hdcp->auth.msg.hdcp2.ake_cert)); \
133 HDCP_DDC_WRITE_TRACE(hdcp, "Stored KM", \
134 hdcp->auth.msg.hdcp2.ake_stored_km, \
135 sizeof(hdcp->auth.msg.hdcp2.ake_stored_km)); \
136 HDCP_DDC_WRITE_TRACE(hdcp, "No Stored KM", \
137 hdcp->auth.msg.hdcp2.ake_no_stored_km, \
138 sizeof(hdcp->auth.msg.hdcp2.ake_no_stored_km)); \
139 HDCP_DDC_READ_TRACE(hdcp, "H'", hdcp->auth.msg.hdcp2.ake_h_prime, \
140 sizeof(hdcp->auth.msg.hdcp2.ake_h_prime)); \
141 HDCP_DDC_READ_TRACE(hdcp, "Pairing Info", \
142 hdcp->auth.msg.hdcp2.ake_pairing_info, \
143 sizeof(hdcp->auth.msg.hdcp2.ake_pairing_info)); \
144 HDCP_DDC_WRITE_TRACE(hdcp, "LC Init", hdcp->auth.msg.hdcp2.lc_init, \
145 sizeof(hdcp->auth.msg.hdcp2.lc_init)); \
146 HDCP_DDC_READ_TRACE(hdcp, "L'", hdcp->auth.msg.hdcp2.lc_l_prime, \
147 sizeof(hdcp->auth.msg.hdcp2.lc_l_prime)); \
148 HDCP_DDC_WRITE_TRACE(hdcp, "Exchange KS", hdcp->auth.msg.hdcp2.ske_eks, \
149 sizeof(hdcp->auth.msg.hdcp2.ske_eks)); \
150 HDCP_DDC_READ_TRACE(hdcp, "Rx Status", \
151 (uint8_t *)&hdcp->auth.msg.hdcp2.rxstatus, \
152 sizeof(hdcp->auth.msg.hdcp2.rxstatus)); \
153 HDCP_DDC_READ_TRACE(hdcp, "Rx Id List", \
154 hdcp->auth.msg.hdcp2.rx_id_list, \
155 hdcp->auth.msg.hdcp2.rx_id_list_size); \
156 HDCP_DDC_WRITE_TRACE(hdcp, "Rx Id List Ack", \
157 hdcp->auth.msg.hdcp2.repeater_auth_ack, \
158 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_ack)); \
159 HDCP_DDC_WRITE_TRACE(hdcp, "Content Stream Management", \
160 hdcp->auth.msg.hdcp2.repeater_auth_stream_manage, \
161 hdcp->auth.msg.hdcp2.stream_manage_size); \
162 HDCP_DDC_READ_TRACE(hdcp, "Stream Ready", \
163 hdcp->auth.msg.hdcp2.repeater_auth_stream_ready, \
164 sizeof(hdcp->auth.msg.hdcp2.repeater_auth_stream_ready)); \
165 HDCP_DDC_WRITE_TRACE(hdcp, "Content Stream Type", \
166 hdcp->auth.msg.hdcp2.content_stream_type_dp, \
167 sizeof(hdcp->auth.msg.hdcp2.content_stream_type_dp)); \
170 #define HDCP_TOP_ADD_DISPLAY_TRACE(hdcp, i) \
171 HDCP_LOG_TOP(hdcp, "[Link %d]\tadd display %d", \
172 hdcp->config.index, i)
173 #define HDCP_TOP_REMOVE_DISPLAY_TRACE(hdcp, i) \
174 HDCP_LOG_TOP(hdcp, "[Link %d]\tremove display %d", \
175 hdcp->config.index, i)
176 #define HDCP_TOP_HDCP1_DESTROY_SESSION_TRACE(hdcp) \
177 HDCP_LOG_TOP(hdcp, "[Link %d]\tdestroy hdcp1 session", \
178 hdcp->config.index)
179 #define HDCP_TOP_HDCP2_DESTROY_SESSION_TRACE(hdcp) \
180 HDCP_LOG_TOP(hdcp, "[Link %d]\tdestroy hdcp2 session", \
181 hdcp->config.index)
182 #define HDCP_TOP_RESET_AUTH_TRACE(hdcp) \
183 HDCP_LOG_TOP(hdcp, "[Link %d]\treset authentication", hdcp->config.index)
184 #define HDCP_TOP_RESET_CONN_TRACE(hdcp) \
185 HDCP_LOG_TOP(hdcp, "[Link %d]\treset connection", hdcp->config.index)
186 #define HDCP_TOP_INTERFACE_TRACE(hdcp) do { \
187 HDCP_LOG_TOP(hdcp, "\n"); \
188 HDCP_LOG_TOP(hdcp, "[Link %d] %s", hdcp->config.index, __func__); \
190 #define HDCP_TOP_INTERFACE_TRACE_WITH_INDEX(hdcp, i) do { \
191 HDCP_LOG_TOP(hdcp, "\n"); \
192 HDCP_LOG_TOP(hdcp, "[Link %d] %s display %d", hdcp->config.index, __func__, i); \