Lines Matching refs:hdr

65 static void write_intr_data_to_file(const struct acrn_intr_monitor *hdr)  in write_intr_data_to_file()  argument
71 fprintf(dbg_file, "\n==%d time devs=%d==\n", wr_cnt, hdr->buf_cnt / 2); in write_intr_data_to_file()
74 for (j = 0; j < hdr->buf_cnt; j += 2) { in write_intr_data_to_file()
75 if (hdr->buffer[j + 1] != 0) { in write_intr_data_to_file()
76 fprintf(dbg_file, "%ld\t\t%ld\n", hdr->buffer[j], hdr->buffer[j + 1]); in write_intr_data_to_file()
89 struct acrn_intr_monitor *hdr = &intr_data.monitor; in intr_storm_monitor_thread() local
99 hdr->cmd = INTR_CMD_GET_DATA; in intr_storm_monitor_thread()
100 hdr->buf_cnt = MAX_PTDEV_NUM * 2; in intr_storm_monitor_thread()
101 memset(hdr->buffer, 0, sizeof(uint64_t) * hdr->buf_cnt); in intr_storm_monitor_thread()
103 ret = vm_intr_monitor(ctx, hdr); in intr_storm_monitor_thread()
112 write_intr_data_to_file(hdr); in intr_storm_monitor_thread()
114 memcpy(intr_cnt_buf, hdr->buffer, sizeof(uint64_t) * hdr->buf_cnt); in intr_storm_monitor_thread()
118 memset(hdr->buffer, 0, sizeof(uint64_t) * hdr->buf_cnt); in intr_storm_monitor_thread()
119 ret = vm_intr_monitor(ctx, hdr); in intr_storm_monitor_thread()
132 for (i = 0; i < hdr->buf_cnt; i += 2) { in intr_storm_monitor_thread()
133 if (hdr->buffer[i] != intr_cnt_buf[i]) in intr_storm_monitor_thread()
137 if (hdr->buffer[i + 1] < intr_cnt_buf[i + 1]) in intr_storm_monitor_thread()
140 delta = hdr->buffer[i + 1] - intr_cnt_buf[i + 1]; in intr_storm_monitor_thread()
143 write_intr_data_to_file(hdr); in intr_storm_monitor_thread()
150 if (i < hdr->buf_cnt) { in intr_storm_monitor_thread()
153 hdr->cmd = INTR_CMD_DELAY_INT; in intr_storm_monitor_thread()
154 hdr->buffer[0] = intr_monitor_setting.delay_time; in intr_storm_monitor_thread()
155 vm_intr_monitor(ctx, hdr); in intr_storm_monitor_thread()
157 hdr->buffer[0] = 0; /* cancel to delay intr */ in intr_storm_monitor_thread()
158 vm_intr_monitor(ctx, hdr); in intr_storm_monitor_thread()
161 hdr->cmd = INTR_CMD_GET_DATA; in intr_storm_monitor_thread()
162 hdr->buf_cnt = MAX_PTDEV_NUM * 2; in intr_storm_monitor_thread()
163 memset(hdr->buffer, 0, sizeof(uint64_t) * hdr->buf_cnt); in intr_storm_monitor_thread()
164 vm_intr_monitor(ctx, hdr); in intr_storm_monitor_thread()