Lines Matching refs:msg
39 #define HFI_HEADER_ID(msg) ((msg) & 0xff)
41 #define HFI_HEADER_SIZE(msg) (((msg) >> 8) & 0xff)
42 #define HFI_HEADER_TYPE(msg) (((msg) >> 16) & 0xf)
43 #define HFI_HEADER_SEQNUM(msg) (((msg) >> 20) & 0xfff)
84 decode_F2H_MSG_ACK(struct a6xx_hfi_msg_response *msg)
86 unsigned msgid = HFI_HEADER_ID(msg->ret_header);
89 hfi_msg_name(msgid), msgid, HFI_HEADER_SIZE(msg->ret_header),
90 HFI_HEADER_TYPE(msg->ret_header), HFI_HEADER_SEQNUM(msg->ret_header));
91 printf("\t\t\t\terror: %u\n", msg->error);
103 decode_F2H_MSG_ERROR(struct a6xx_hfi_msg_error *msg)
105 printf("\t\t\t\tcode: %u\n", msg->code);
119 decode_H2F_MSG_INIT(struct a6xx_hfi_msg_gmu_init_cmd *msg)
121 printf("\t\t\t\tseg_id: %u\n", msg->seg_id);
122 printf("\t\t\t\tdbg_buffer_addr: 0x%08x\n", msg->dbg_buffer_addr);
123 printf("\t\t\t\tdbg_buffer_size: %u\n", msg->dbg_buffer_size);
124 printf("\t\t\t\tboot_state: %u\n", msg->boot_state);
135 decode_H2F_MSG_FW_VERSION(struct a6xx_hfi_msg_fw_version *msg)
137 printf("\t\t\t\tsupported_version: 0x%x\n", msg->supported_version);
175 struct a6xx_hfi_msg_perf_table_v1 *msg = _msg;
178 printf("\t\t\t\tnum_gpu_levels: %u\n", msg->num_gpu_levels);
179 printf("\t\t\t\tnum_gmu_levels: %u\n", msg->num_gmu_levels);
181 assert(msg->num_gpu_levels <= ARRAY_SIZE(msg->gx_votes));
182 for (i = 0; i < msg->num_gpu_levels; i++) {
184 msg->gx_votes[i].vote, msg->gx_votes[i].freq);
187 for (; i < ARRAY_SIZE(msg->gx_votes); i++) {
188 assert(!msg->gx_votes[i].vote);
189 assert(!msg->gx_votes[i].freq);
192 assert(msg->num_gmu_levels <= ARRAY_SIZE(msg->cx_votes));
193 for (i = 0; i < msg->num_gmu_levels; i++) {
195 msg->cx_votes[i].vote, msg->cx_votes[i].freq);
198 for (; i < ARRAY_SIZE(msg->cx_votes); i++) {
199 assert(!msg->cx_votes[i].vote);
200 assert(!msg->cx_votes[i].freq);
203 struct a6xx_hfi_msg_perf_table *msg = _msg;
206 printf("\t\t\t\tnum_gpu_levels: %u\n", msg->num_gpu_levels);
207 printf("\t\t\t\tnum_gmu_levels: %u\n", msg->num_gmu_levels);
209 assert(msg->num_gpu_levels <= ARRAY_SIZE(msg->gx_votes));
210 for (i = 0; i < msg->num_gpu_levels; i++) {
212 msg->gx_votes[i].vote, msg->gx_votes[i].acd,
213 msg->gx_votes[i].freq);
216 for (; i < ARRAY_SIZE(msg->gx_votes); i++) {
217 assert(!msg->gx_votes[i].vote);
218 assert(!msg->gx_votes[i].acd);
219 assert(!msg->gx_votes[i].freq);
222 assert(msg->num_gmu_levels <= ARRAY_SIZE(msg->cx_votes));
223 for (i = 0; i < msg->num_gmu_levels; i++) {
225 msg->cx_votes[i].vote, msg->cx_votes[i].freq);
228 for (; i < ARRAY_SIZE(msg->cx_votes); i++) {
229 assert(!msg->cx_votes[i].vote);
230 assert(!msg->cx_votes[i].freq);
251 decode_H2F_MSG_BW_TABLE(struct a6xx_hfi_msg_bw_table *msg)
253 printf("\t\t\t\tbw_level_num: %u\n", msg->bw_level_num);
254 printf("\t\t\t\tcnoc_cmds_num: %u\n", msg->cnoc_cmds_num);
255 printf("\t\t\t\tddr_cmds_num: %u\n", msg->ddr_cmds_num);
256 printf("\t\t\t\tcnoc_wait_bitmask: 0x%x\n", msg->cnoc_wait_bitmask);
257 printf("\t\t\t\tddr_wait_bitmask: 0x%x\n", msg->ddr_wait_bitmask);
259 msg->cnoc_cmds_addrs[0], msg->cnoc_cmds_addrs[1], msg->cnoc_cmds_addrs[2],
260 msg->cnoc_cmds_addrs[3], msg->cnoc_cmds_addrs[4], msg->cnoc_cmds_addrs[5]);
261 for (unsigned i = 0; i < ARRAY_SIZE(msg->cnoc_cmds_data); i++) {
263 msg->cnoc_cmds_data[i][0], msg->cnoc_cmds_data[i][1], msg->cnoc_cmds_data[i][2],
264 msg->cnoc_cmds_data[i][3], msg->cnoc_cmds_data[i][4], msg->cnoc_cmds_data[i][5]);
267 msg->ddr_cmds_addrs[0], msg->ddr_cmds_addrs[1], msg->ddr_cmds_addrs[2],
268 msg->ddr_cmds_addrs[3], msg->ddr_cmds_addrs[4], msg->ddr_cmds_addrs[5],
269 msg->ddr_cmds_addrs[6], msg->ddr_cmds_addrs[7]);
270 for (unsigned i = 0; i < ARRAY_SIZE(msg->ddr_cmds_data); i++) {
272 msg->ddr_cmds_data[i][0], msg->ddr_cmds_data[i][1], msg->ddr_cmds_data[i][2],
273 msg->ddr_cmds_data[i][3], msg->ddr_cmds_data[i][4], msg->ddr_cmds_data[i][5],
274 msg->ddr_cmds_data[i][6], msg->ddr_cmds_data[i][7]);
285 decode_H2F_MSG_TEST(struct a6xx_hfi_msg_test *msg)
296 decode_H2F_MSG_START(struct a6xx_hfi_msg_start *msg)
308 decode_H2F_MSG_CORE_FW_START(struct a6xx_hfi_msg_core_fw_start *msg)
310 printf("\t\t\t\thandle: %u\n", msg->handle);
323 decode_H2F_MSG_GX_BW_PERF_VOTE(struct a6xx_hfi_gx_bw_perf_vote_cmd *msg)
325 printf("\t\t\t\tack_type: %u\n", msg->ack_type);
326 printf("\t\t\t\tfreq: %u\n", msg->freq);
327 printf("\t\t\t\tbw: %u\n", msg->bw);
339 decode_H2F_MSG_PREPARE_SLUMBER(struct a6xx_hfi_prep_slumber_cmd *msg)
341 printf("\t\t\t\tbw: %u\n", msg->bw);
342 printf("\t\t\t\tfreq: %u\n", msg->freq);