• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:cpus

1 // SPDX-License-Identifier: GPL-2.0
23 #include "trace-local.h"
54 static int bigendian = -1; in create_type_len()
88 page = cpu_data->page; in write_record()
92 ptr = page + cpu_data->index; in write_record()
94 diff = record->ts - cpu_data->ts; in write_record()
98 time = (unsigned int)(diff & ((1ULL << 27) - 1)); in write_record()
104 cpu_data->ts = record->ts; in write_record()
105 cpu_data->index += 8; in write_record()
109 if (record->size && (record->size <= 28 * 4)) in write_record()
110 len = record->size / 4; in write_record()
120 len = record->size + 4; in write_record()
121 if ((len + 4) > record->record_size) in write_record()
123 record->record_size, len + 4); in write_record()
129 len = (record->size + 3) & ~3; in write_record()
132 memcpy(ptr, record->data, len); in write_record()
134 cpu_data->index += index; in write_record()
135 cpu_data->ts = record->ts; in write_record()
144 unsigned long long index = cpu_data->index - 16; in write_page()
145 *(unsigned long long *)cpu_data->commit = in write_page()
148 unsigned int index = cpu_data->index - 12; in write_page()
149 *(unsigned int *)cpu_data->commit = in write_page()
152 write(cpu_data->fd, cpu_data->page, page_size); in write_page()
165 int percpu, unsigned long long start, int cpu, int cpus) in set_cpu_time() argument
172 for (cpu = 0; cpu < cpus; cpu++) in set_cpu_time()
189 int cpus; in parse_cpu() local
193 cpus = tracecmd_cpus(handle); in parse_cpu()
204 for (cpu = 0; cpu < cpus; cpu++) { in parse_cpu()
218 set_cpu_time(handle, percpu, start, cpu, cpus); in parse_cpu()
219 while (record && record->ts < start) { in parse_cpu()
224 start = record->ts; in parse_cpu()
226 while (record && (!end || record->ts <= end)) { in parse_cpu()
227 if (cpu_data[cpu].index + record->record_size > page_size) { in parse_cpu()
244 tep_read_number(pevent, &(record->ts), 8); in parse_cpu()
245 cpu_data[cpu].ts = record->ts; in parse_cpu()
252 cpu_data[cpu].offset = record->offset; in parse_cpu()
263 for (cpu = 0; cpu < cpus; cpu++) in parse_cpu()
272 record->ts > in parse_cpu()
280 record->ts > in parse_cpu()
288 record->ts > in parse_cpu()
316 for (cpu = 0; cpu < cpus; cpu++) { in parse_cpu()
343 int cpus; in parse_file() local
353 cpus = tracecmd_cpus(handle); in parse_file()
354 cpu_data = malloc(sizeof(*cpu_data) * cpus); in parse_file()
356 die("Failed to allocate cpu_data for %d cpus", cpus); in parse_file()
358 for (cpu = 0; cpu < cpus; cpu++) { in parse_file()
377 for (cpu = 0; cpu < cpus; cpu++) in parse_file()
382 end, count, percpu, -1, type); in parse_file()
384 cpu_list = malloc(sizeof(*cpu_list) * cpus); in parse_file()
386 die("Failed to allocate cpu_list for %d cpus", cpus); in parse_file()
387 for (cpu = 0; cpu < cpus; cpu ++) in parse_file()
391 if (tracecmd_append_cpu_data(ohandle, cpus, cpu_list) < 0) in parse_file()
395 for (cpu = 0; cpu < cpus; cpu++) { in parse_file()
399 if (record && (!current || record->ts > current)) in parse_file()
400 current = record->ts + 1; in parse_file()
428 int cpu = -1; in trace_split()
435 while ((c = getopt(argc-1, argv+1, "+ho:i:s:m:u:e:p:rcC:")) >= 0) { in trace_split()
483 ac = (argc - optind); in trace_split()
519 die("trace-cmd split does not work with latency traces\n"); in trace_split()