Lines Matching refs:ph

224 	if (ff->ph->needs_swap)  in do_read_u32()
237 if (ff->ph->needs_swap) in do_read_u64()
312 session = container_of(ff->ph, struct perf_session, header); in write_build_id()
884 session = container_of(ff->ph, struct perf_session, header); in write_auxtrace()
895 return do_write(ff, &ff->ph->env.clock.clockid_res_ns, in write_clockid()
896 sizeof(ff->ph->env.clock.clockid_res_ns)); in write_clockid()
914 data32 = ff->ph->env.clock.clockid; in write_clock_data()
921 data64 = &ff->ph->env.clock.tod_ns; in write_clock_data()
928 data64 = &ff->ph->env.clock.clockid_ns; in write_clock_data()
939 session = container_of(ff->ph, struct perf_session, header); in write_dir_format()
952 struct perf_env *env = &ff->ph->env; in write_bpf_prog_info()
1001 struct perf_env *env = &ff->ph->env; in write_bpf_btf()
1413 ret = do_write(ff, &(ff->ph->env.comp_ver), sizeof(ff->ph->env.comp_ver)); in write_compressed()
1417 ret = do_write(ff, &(ff->ph->env.comp_type), sizeof(ff->ph->env.comp_type)); in write_compressed()
1421 ret = do_write(ff, &(ff->ph->env.comp_level), sizeof(ff->ph->env.comp_level)); in write_compressed()
1425 ret = do_write(ff, &(ff->ph->env.comp_ratio), sizeof(ff->ph->env.comp_ratio)); in write_compressed()
1429 return do_write(ff, &(ff->ph->env.comp_mmap_len), sizeof(ff->ph->env.comp_mmap_len)); in write_compressed()
1466 fprintf(fp, "# hostname : %s\n", ff->ph->env.hostname); in print_hostname()
1471 fprintf(fp, "# os release : %s\n", ff->ph->env.os_release); in print_osrelease()
1476 fprintf(fp, "# arch : %s\n", ff->ph->env.arch); in print_arch()
1481 fprintf(fp, "# cpudesc : %s\n", ff->ph->env.cpu_desc); in print_cpudesc()
1486 fprintf(fp, "# nrcpus online : %u\n", ff->ph->env.nr_cpus_online); in print_nrcpus()
1487 fprintf(fp, "# nrcpus avail : %u\n", ff->ph->env.nr_cpus_avail); in print_nrcpus()
1492 fprintf(fp, "# perf version : %s\n", ff->ph->env.version); in print_version()
1499 nr = ff->ph->env.nr_cmdline; in print_cmdline()
1504 char *argv_i = strdup(ff->ph->env.cmdline_argv[i]); in print_cmdline()
1506 fprintf(fp, "%s ", ff->ph->env.cmdline_argv[i]); in print_cmdline()
1526 struct perf_header *ph = ff->ph; in print_cpu_topology() local
1527 int cpu_nr = ph->env.nr_cpus_avail; in print_cpu_topology()
1531 nr = ph->env.nr_sibling_cores; in print_cpu_topology()
1532 str = ph->env.sibling_cores; in print_cpu_topology()
1539 if (ph->env.nr_sibling_dies) { in print_cpu_topology()
1540 nr = ph->env.nr_sibling_dies; in print_cpu_topology()
1541 str = ph->env.sibling_dies; in print_cpu_topology()
1549 nr = ph->env.nr_sibling_threads; in print_cpu_topology()
1550 str = ph->env.sibling_threads; in print_cpu_topology()
1557 if (ph->env.nr_sibling_dies) { in print_cpu_topology()
1558 if (ph->env.cpu != NULL) { in print_cpu_topology()
1562 i, ph->env.cpu[i].core_id, in print_cpu_topology()
1563 ph->env.cpu[i].die_id, in print_cpu_topology()
1564 ph->env.cpu[i].socket_id); in print_cpu_topology()
1569 if (ph->env.cpu != NULL) { in print_cpu_topology()
1573 i, ph->env.cpu[i].core_id, in print_cpu_topology()
1574 ph->env.cpu[i].socket_id); in print_cpu_topology()
1584 ff->ph->env.clock.clockid_res_ns * 1000); in print_clockid()
1596 if (!ff->ph->env.clock.enabled) { in print_clock_data()
1602 ref = ff->ph->env.clock.tod_ns; in print_clock_data()
1608 ref = ff->ph->env.clock.clockid_ns; in print_clock_data()
1613 clockid = ff->ph->env.clock.clockid; in print_clock_data()
1635 session = container_of(ff->ph, struct perf_session, header); in print_dir_format()
1643 struct perf_env *env = &ff->ph->env; in print_bpf_prog_info()
1667 struct perf_env *env = &ff->ph->env; in print_bpf_btf()
1775 if (ff->ph->needs_swap) in read_event_desc()
1786 if (ff->ph->needs_swap) in read_event_desc()
1863 fprintf(fp, "# total memory : %llu kB\n", ff->ph->env.total_mem); in print_total_mem()
1871 for (i = 0; i < ff->ph->env.nr_numa_nodes; i++) { in print_numa_topology()
1872 n = &ff->ph->env.numa_nodes[i]; in print_numa_topology()
1885 fprintf(fp, "# cpuid : %s\n", ff->ph->env.cpuid); in print_cpuid()
1908 for (i = 0; i < ff->ph->env.caches_cnt; i++) { in print_cache()
1910 cpu_cache_level__fprintf(fp, &ff->ph->env.caches[i]); in print_cache()
1917 ff->ph->env.comp_type == PERF_COMP_ZSTD ? "Zstd" : "Unknown", in print_compressed()
1918 ff->ph->env.comp_level, ff->ph->env.comp_ratio); in print_compressed()
1924 u32 nr_caps = ff->ph->env.nr_cpu_pmu_caps; in print_cpu_pmu_caps()
1932 str = ff->ph->env.cpu_pmu_caps; in print_cpu_pmu_caps()
1949 pmu_num = ff->ph->env.nr_pmu_mappings; in print_pmu_mappings()
1955 str = ff->ph->env.pmu_mappings; in print_pmu_mappings()
1984 session = container_of(ff->ph, struct perf_session, header); in print_group_desc()
2006 session = container_of(ff->ph, struct perf_session, header); in print_sample_time()
2040 nodes = ff->ph->env.memory_nodes; in print_mem_topology()
2041 nr = ff->ph->env.nr_memory_nodes; in print_mem_topology()
2044 nr, ff->ph->env.memory_bsize); in print_mem_topology()
2047 memory_node__fprintf(&nodes[i], ff->ph->env.memory_bsize, fp); in print_mem_topology()
2214 ff->ph->env.__feat_env = do_read_string(ff); \
2215 return ff->ph->env.__feat_env ? 0 : -ENOMEM; \
2234 if (perf_header__read_build_ids(ff->ph, ff->fd, ff->offset, ff->size)) in process_build_id()
2251 ff->ph->env.nr_cpus_avail = (int)nr_cpus_avail; in process_nrcpus()
2252 ff->ph->env.nr_cpus_online = (int)nr_cpus_online; in process_nrcpus()
2264 ff->ph->env.total_mem = (unsigned long long)total_mem; in process_total_mem()
2309 session = container_of(ff->ph, struct perf_session, header); in process_event_desc()
2334 ff->ph->env.nr_cmdline = nr; in process_cmdline()
2354 ff->ph->env.cmdline = cmdline; in process_cmdline()
2355 ff->ph->env.cmdline_argv = (const char **) argv; in process_cmdline()
2369 int cpu_nr = ff->ph->env.nr_cpus_avail; in process_cpu_topology()
2371 struct perf_header *ph = ff->ph; in process_cpu_topology() local
2374 ph->env.cpu = calloc(cpu_nr, sizeof(*ph->env.cpu)); in process_cpu_topology()
2375 if (!ph->env.cpu) in process_cpu_topology()
2381 ph->env.nr_sibling_cores = nr; in process_cpu_topology()
2397 ph->env.sibling_cores = strbuf_detach(&sb, NULL); in process_cpu_topology()
2402 ph->env.nr_sibling_threads = nr; in process_cpu_topology()
2416 ph->env.sibling_threads = strbuf_detach(&sb, NULL); in process_cpu_topology()
2423 zfree(&ph->env.cpu); in process_cpu_topology()
2432 if (ph->env.arch && (!strncmp(ph->env.arch, "s390", 4) in process_cpu_topology()
2433 || !strncmp(ph->env.arch, "aarch64", 7))) in process_cpu_topology()
2440 ph->env.cpu[i].core_id = nr; in process_cpu_topology()
2452 ph->env.cpu[i].socket_id = nr; in process_cpu_topology()
2466 ph->env.nr_sibling_dies = nr; in process_cpu_topology()
2480 ph->env.sibling_dies = strbuf_detach(&sb, NULL); in process_cpu_topology()
2486 ph->env.cpu[i].die_id = nr; in process_cpu_topology()
2494 zfree(&ph->env.cpu); in process_cpu_topology()
2535 ff->ph->env.nr_numa_nodes = nr; in process_numa_topology()
2536 ff->ph->env.numa_nodes = nodes; in process_numa_topology()
2559 ff->ph->env.nr_pmu_mappings = pmu_num; in process_pmu_mappings()
2578 ff->ph->env.msr_pmu_type = type; in process_pmu_mappings()
2583 ff->ph->env.pmu_mappings = strbuf_detach(&sb, NULL); in process_pmu_mappings()
2606 ff->ph->env.nr_groups = nr_groups; in process_group_desc()
2631 session = container_of(ff->ph, struct perf_session, header); in process_group_desc()
2680 session = container_of(ff->ph, struct perf_session, header); in process_auxtrace()
2683 ff->ph->needs_swap); in process_auxtrace()
2733 ff->ph->env.caches = caches; in process_cache()
2734 ff->ph->env.caches_cnt = cnt; in process_cache()
2747 session = container_of(ff->ph, struct perf_session, header); in process_sample_time()
2803 ff->ph->env.memory_bsize = bsize; in process_mem_topology()
2804 ff->ph->env.memory_nodes = nodes; in process_mem_topology()
2805 ff->ph->env.nr_memory_nodes = nr; in process_mem_topology()
2817 if (do_read_u64(ff, &ff->ph->env.clock.clockid_res_ns)) in process_clockid()
2840 ff->ph->env.clock.clockid = data32; in process_clock_data()
2846 ff->ph->env.clock.tod_ns = data64; in process_clock_data()
2852 ff->ph->env.clock.clockid_ns = data64; in process_clock_data()
2853 ff->ph->env.clock.enabled = true; in process_clock_data()
2863 session = container_of(ff->ph, struct perf_session, header); in process_dir_format()
2877 struct perf_env *env = &ff->ph->env; in process_bpf_prog_info()
2881 if (ff->ph->needs_swap) { in process_bpf_prog_info()
2950 struct perf_env *env = &ff->ph->env; in process_bpf_btf()
2955 if (ff->ph->needs_swap) { in process_bpf_btf()
2997 if (do_read_u32(ff, &(ff->ph->env.comp_ver))) in process_compressed()
3000 if (do_read_u32(ff, &(ff->ph->env.comp_type))) in process_compressed()
3003 if (do_read_u32(ff, &(ff->ph->env.comp_level))) in process_compressed()
3006 if (do_read_u32(ff, &(ff->ph->env.comp_ratio))) in process_compressed()
3009 if (do_read_u32(ff, &(ff->ph->env.comp_mmap_len))) in process_compressed()
3030 ff->ph->env.nr_cpu_pmu_caps = nr_caps; in process_cpu_pmu_caps()
3052 ff->ph->env.max_branches = atoi(value); in process_cpu_pmu_caps()
3057 ff->ph->env.cpu_pmu_caps = strbuf_detach(&sb, NULL); in process_cpu_pmu_caps()
3136 struct perf_header *ph, in perf_file_section__fprintf_info() argument
3156 .ph = ph, in perf_file_section__fprintf_info()
3215 if (perf_header__has_feat(ff->ph, type)) { in do_write_feat()
3252 .ph = header, in perf_header__adds_write()
3401 struct perf_header *ph, in perf_header__process_sections() argument
3452 static int try_all_file_abis(uint64_t hdr_sz, struct perf_header *ph) in try_all_file_abis() argument
3465 ph->needs_swap = true; in try_all_file_abis()
3469 ph->needs_swap); in try_all_file_abis()
3490 static int try_all_pipe_abis(uint64_t hdr_sz, struct perf_header *ph) in try_all_pipe_abis() argument
3501 ph->needs_swap = true; in try_all_pipe_abis()
3520 bool is_pipe, struct perf_header *ph) in check_magic_endian() argument
3527 ph->version = PERF_HEADER_VERSION_1; in check_magic_endian()
3530 return try_all_pipe_abis(hdr_sz, ph); in check_magic_endian()
3532 return try_all_file_abis(hdr_sz, ph); in check_magic_endian()
3539 ph->version = PERF_HEADER_VERSION_2; in check_magic_endian()
3549 ph->needs_swap = true; in check_magic_endian()
3555 struct perf_header *ph, int fd) in perf_file_header__read() argument
3566 header->attr_size, false, ph) < 0) { in perf_file_header__read()
3571 if (ph->needs_swap) { in perf_file_header__read()
3582 } else if (ph->needs_swap) { in perf_file_header__read()
3617 memcpy(&ph->adds_features, &header->adds_features, in perf_file_header__read()
3618 sizeof(ph->adds_features)); in perf_file_header__read()
3620 ph->data_offset = header->data.offset; in perf_file_header__read()
3621 ph->data_size = header->data.size; in perf_file_header__read()
3622 ph->feat_offset = header->data.offset + header->data.size; in perf_file_header__read()
3627 struct perf_header *ph, in perf_file_section__process() argument
3632 .ph = ph, in perf_file_section__process()
3655 struct perf_header *ph, int fd, in perf_file_header__read_pipe() argument
3660 .ph = ph, in perf_file_header__read_pipe()
3668 if (check_magic_endian(header->magic, header->size, true, ph) < 0) { in perf_file_header__read_pipe()
3673 if (ph->needs_swap) in perf_file_header__read_pipe()
3697 static int read_attr(int fd, struct perf_header *ph, in read_attr() argument
3718 if (ph->needs_swap) in read_attr()
3928 ff.ph = &session->header; in perf_event__process_feature()