Lines Matching refs:mem
46 struct perf_mem *mem = *(struct perf_mem **)opt->value; in parse_record_events() local
55 mem->operation = 0; in parse_record_events()
67 static int __cmd_record(int argc, const char **argv, struct perf_mem *mem) in __cmd_record() argument
77 OPT_CALLBACK('e', "event", &mem, "event", in __cmd_record()
101 if (mem->cpu_list) in __cmd_record()
126 (mem->operation & MEM_OPERATION_LOAD) && in __cmd_record()
127 (mem->operation & MEM_OPERATION_STORE)) { in __cmd_record()
131 if (mem->operation & MEM_OPERATION_LOAD) { in __cmd_record()
136 if (mem->operation & MEM_OPERATION_STORE) { in __cmd_record()
148 if (mem->phys_addr) in __cmd_record()
151 if (mem->data_page_size) in __cmd_record()
166 if (mem->cpu_list) { in __cmd_record()
168 rec_argv[i++] = mem->cpu_list; in __cmd_record()
199 struct perf_mem *mem = container_of(tool, struct perf_mem, tool); in dump_raw_samples() local
210 if (al.filtered || (mem->hide_unresolved && al.sym == NULL)) in dump_raw_samples()
233 if (mem->phys_addr) { in dump_raw_samples()
239 if (mem->data_page_size) { in dump_raw_samples()
271 static int report_raw_events(struct perf_mem *mem) in report_raw_events() argument
275 .mem = true, /* Only enable memory event */ in report_raw_events()
282 .force = mem->force, in report_raw_events()
285 struct perf_session *session = perf_session__new(&data, &mem->tool); in report_raw_events()
292 if (mem->cpu_list) { in report_raw_events()
293 ret = perf_session__cpu_bitmap(session, mem->cpu_list, in report_raw_events()
294 mem->cpu_bitmap); in report_raw_events()
305 if (mem->phys_addr) in report_raw_events()
308 if (mem->data_page_size) in report_raw_events()
319 static char *get_sort_order(struct perf_mem *mem) in get_sort_order() argument
321 bool has_extra_options = (mem->phys_addr | mem->data_page_size) ? true : false; in get_sort_order()
328 if (!(mem->operation & MEM_OPERATION_LOAD)) { in get_sort_order()
337 if (mem->phys_addr) in get_sort_order()
340 if (mem->data_page_size) in get_sort_order()
346 static int report_events(int argc, const char **argv, struct perf_mem *mem) in report_events() argument
352 if (mem->dump_raw) in report_events()
353 return report_raw_events(mem); in report_events()
364 new_sort_order = get_sort_order(mem); in report_events()
448 struct perf_mem mem = { in cmd_mem() local
471 OPT_CALLBACK('t', "type", &mem.operation, in cmd_mem()
474 OPT_BOOLEAN('D', "dump-raw-samples", &mem.dump_raw, in cmd_mem()
476 OPT_BOOLEAN('U', "hide-unresolved", &mem.hide_unresolved, in cmd_mem()
480 OPT_STRING('C', "cpu", &mem.cpu_list, "cpu", in cmd_mem()
486 OPT_BOOLEAN('f', "force", &mem.force, "don't complain, do it"), in cmd_mem()
487 OPT_BOOLEAN('p', "phys-data", &mem.phys_addr, "Record/Report sample physical addresses"), in cmd_mem()
488 …OPT_BOOLEAN(0, "data-page-size", &mem.data_page_size, "Record/Report sample data address page size… in cmd_mem()
500 if (!argc || !(strncmp(argv[0], "rec", 3) || mem.operation)) in cmd_mem()
503 if (!mem.input_name || !strlen(mem.input_name)) { in cmd_mem()
505 mem.input_name = "-"; in cmd_mem()
507 mem.input_name = "perf.data"; in cmd_mem()
511 return __cmd_record(argc, argv, &mem); in cmd_mem()
513 return report_events(argc, argv, &mem); in cmd_mem()