Lines Matching refs:mem

44 	struct perf_mem *mem = *(struct perf_mem **)opt->value;  in parse_record_events()  local
53 mem->operation = 0; in parse_record_events()
65 static int __cmd_record(int argc, const char **argv, struct perf_mem *mem) in __cmd_record() argument
75 OPT_CALLBACK('e', "event", &mem, "event", in __cmd_record()
121 (mem->operation & MEM_OPERATION_LOAD) && in __cmd_record()
122 (mem->operation & MEM_OPERATION_STORE)) { in __cmd_record()
125 if (mem->operation & MEM_OPERATION_LOAD) { in __cmd_record()
130 if (mem->operation & MEM_OPERATION_STORE) { in __cmd_record()
142 if (mem->phys_addr) in __cmd_record()
145 if (mem->data_page_size) in __cmd_record()
188 struct perf_mem *mem = container_of(tool, struct perf_mem, tool); in dump_raw_samples() local
199 if (al.filtered || (mem->hide_unresolved && al.sym == NULL)) in dump_raw_samples()
222 if (mem->phys_addr) { in dump_raw_samples()
228 if (mem->data_page_size) { in dump_raw_samples()
260 static int report_raw_events(struct perf_mem *mem) in report_raw_events() argument
264 .mem = true, /* Only enable memory event */ in report_raw_events()
271 .force = mem->force, in report_raw_events()
274 struct perf_session *session = perf_session__new(&data, &mem->tool); in report_raw_events()
281 if (mem->cpu_list) { in report_raw_events()
282 ret = perf_session__cpu_bitmap(session, mem->cpu_list, in report_raw_events()
283 mem->cpu_bitmap); in report_raw_events()
294 if (mem->phys_addr) in report_raw_events()
297 if (mem->data_page_size) in report_raw_events()
308 static char *get_sort_order(struct perf_mem *mem) in get_sort_order() argument
310 bool has_extra_options = (mem->phys_addr | mem->data_page_size) ? true : false; in get_sort_order()
317 if (!(mem->operation & MEM_OPERATION_LOAD)) { in get_sort_order()
326 if (mem->phys_addr) in get_sort_order()
329 if (mem->data_page_size) in get_sort_order()
335 static int report_events(int argc, const char **argv, struct perf_mem *mem) in report_events() argument
341 if (mem->dump_raw) in report_events()
342 return report_raw_events(mem); in report_events()
353 new_sort_order = get_sort_order(mem); in report_events()
437 struct perf_mem mem = { in cmd_mem() local
460 OPT_CALLBACK('t', "type", &mem.operation, in cmd_mem()
463 OPT_BOOLEAN('D', "dump-raw-samples", &mem.dump_raw, in cmd_mem()
465 OPT_BOOLEAN('U', "hide-unresolved", &mem.hide_unresolved, in cmd_mem()
469 OPT_STRING('C', "cpu", &mem.cpu_list, "cpu", in cmd_mem()
475 OPT_BOOLEAN('f', "force", &mem.force, "don't complain, do it"), in cmd_mem()
476 OPT_BOOLEAN('p', "phys-data", &mem.phys_addr, "Record/Report sample physical addresses"), in cmd_mem()
477 …OPT_BOOLEAN(0, "data-page-size", &mem.data_page_size, "Record/Report sample data address page size… in cmd_mem()
489 if (!argc || !(strncmp(argv[0], "rec", 3) || mem.operation)) in cmd_mem()
492 if (!mem.input_name || !strlen(mem.input_name)) { in cmd_mem()
494 mem.input_name = "-"; in cmd_mem()
496 mem.input_name = "perf.data"; in cmd_mem()
500 return __cmd_record(argc, argv, &mem); in cmd_mem()
502 return report_events(argc, argv, &mem); in cmd_mem()