Lines Matching full:hdcp

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