Lines Matching refs:map
527 void *map; in cpcgen_read_datafile() local
544 if ((map = mmap(NULL, st.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, in cpcgen_read_datafile()
549 if (nvlist_parse_json(map, st.st_size, &nvl, NVJSON_FORCE_INTEGER, in cpcgen_read_datafile()
555 if (munmap(map, st.st_size) != 0) { in cpcgen_read_datafile()
649 cpc_map_t *map; in cpcgen_read_amd() local
686 if ((map = calloc(1, sizeof (cpc_map_t))) == NULL) { in cpcgen_read_amd()
692 if ((map->cmap_path = strdup(d->d_name)) == NULL) { in cpcgen_read_amd()
695 map->cmap_type = CPC_FILE_CORE; in cpcgen_read_amd()
696 map->cmap_data = parsed; in cpcgen_read_amd()
697 map->cmap_name = name; in cpcgen_read_amd()
698 map->cmap_procs = NULL; in cpcgen_read_amd()
700 map->cmap_next = cpcgen_maps; in cpcgen_read_amd()
701 cpcgen_maps = map; in cpcgen_read_amd()
712 FILE *map; in cpcgen_read_intel() local
722 if ((map = fopen(mappath, "r")) == NULL) { in cpcgen_read_intel()
727 while (getline(&data, &datalen, map) != -1) { in cpcgen_read_intel()
734 cpc_map_t *map; in cpcgen_read_intel() local
774 if ((map = cpcgen_map_lookup(path)) == NULL) { in cpcgen_read_intel()
779 if ((map = calloc(1, sizeof (cpc_map_t))) == NULL) { in cpcgen_read_intel()
784 if ((map->cmap_path = strdup(path)) == NULL) { in cpcgen_read_intel()
789 map->cmap_type = type; in cpcgen_read_intel()
790 map->cmap_data = parsed; in cpcgen_read_intel()
791 map->cmap_name = name; in cpcgen_read_intel()
792 map->cmap_procs = NULL; in cpcgen_read_intel()
794 map->cmap_next = cpcgen_maps; in cpcgen_read_intel()
795 cpcgen_maps = map; in cpcgen_read_intel()
810 proc->cproc_next = map->cmap_procs; in cpcgen_read_intel()
811 map->cmap_procs = proc; in cpcgen_read_intel()
814 if (errno != 0 || ferror(map)) { in cpcgen_read_intel()
818 if (fclose(map) == EOF) { in cpcgen_read_intel()
826 cpcgen_manual_intel_name(cpc_map_t *map) in cpcgen_manual_intel_name() argument
830 if (asprintf(&name, "%s_events.3cpc", map->cmap_name) == -1) { in cpcgen_manual_intel_name()
832 map->cmap_path); in cpcgen_manual_intel_name()
840 cpcgen_manual_intel_file_before(FILE *f, cpc_map_t *map) in cpcgen_manual_intel_file_before() argument
846 if ((upper = strdup(map->cmap_name)) == NULL) { in cpcgen_manual_intel_file_before()
847 warn("failed to duplicate manual name for %s", map->cmap_name); in cpcgen_manual_intel_file_before()
855 if (fprintf(f, cpcgen_manual_intel_intel_header, map->cmap_path, upper, in cpcgen_manual_intel_file_before()
856 map->cmap_name) == -1) { in cpcgen_manual_intel_file_before()
858 map->cmap_name); in cpcgen_manual_intel_file_before()
864 for (proc = map->cmap_procs; proc != NULL; proc = proc->cproc_next) { in cpcgen_manual_intel_file_before()
875 map->cmap_name); in cpcgen_manual_intel_file_before()
883 "for %s", map->cmap_name); in cpcgen_manual_intel_file_before()
891 map->cmap_name); in cpcgen_manual_intel_file_before()
900 cpcgen_manual_intel_file_after(FILE *f, cpc_map_t *map) in cpcgen_manual_intel_file_after() argument
904 map->cmap_name); in cpcgen_manual_intel_file_after()
981 cpcgen_cfile_intel_name(cpc_map_t *map) in cpcgen_cfile_intel_name() argument
985 if (asprintf(&name, "core_pcbe_%s.c", map->cmap_name) == -1) { in cpcgen_cfile_intel_name()
986 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_cfile_intel_name()
994 cpcgen_cfile_intel_before(FILE *f, cpc_map_t *map) in cpcgen_cfile_intel_before() argument
996 if (fprintf(f, cpcgen_cfile_intel_header, map->cmap_path) == -1) { in cpcgen_cfile_intel_before()
998 map->cmap_path); in cpcgen_cfile_intel_before()
1002 if (fprintf(f, cpcgen_cfile_intel_table_start, map->cmap_name) == -1) { in cpcgen_cfile_intel_before()
1004 map->cmap_path); in cpcgen_cfile_intel_before()
1012 cpcgen_cfile_intel_after(FILE *f, cpc_map_t *map) in cpcgen_cfile_intel_after() argument
1016 map->cmap_path); in cpcgen_cfile_intel_after()
1113 cpcgen_generate_map(FILE *f, cpc_map_t *map, boolean_t start) in cpcgen_generate_map() argument
1121 for (p = map->cmap_procs; p != NULL; p = p->cproc_next) { in cpcgen_generate_map()
1126 if (p != map->cmap_procs) { in cpcgen_generate_map()
1163 map->cmap_name) == -1) { in cpcgen_generate_map()
1193 cpc_map_t *map; in cpcgen_common_intel_files() local
1230 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_intel_files()
1232 "pcbe_core_events_%s[];\n", map->cmap_name) == -1) { in cpcgen_common_intel_files()
1296 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_intel_files()
1297 if (!cpcgen_generate_map(f, map, map == cpcgen_maps)) { in cpcgen_common_intel_files()
1396 cpcgen_manual_amd_name(cpc_map_t *map) in cpcgen_manual_amd_name() argument
1400 if (asprintf(&name, "amd_%s_events.3cpc", map->cmap_name) == -1) { in cpcgen_manual_amd_name()
1401 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_manual_amd_name()
1409 cpcgen_manual_amd_file_before(FILE *f, cpc_map_t *map) in cpcgen_manual_amd_file_before() argument
1415 if ((upper = strdup(map->cmap_name)) == NULL) { in cpcgen_manual_amd_file_before()
1416 warn("failed to duplicate manual name for %s", map->cmap_name); in cpcgen_manual_amd_file_before()
1424 family = map->cmap_name + 1; in cpcgen_manual_amd_file_before()
1426 if (fprintf(f, cpcgen_manual_amd_header, map->cmap_path, upper, in cpcgen_manual_amd_file_before()
1429 map->cmap_name); in cpcgen_manual_amd_file_before()
1439 cpcgen_manual_amd_file_after(FILE *f, cpc_map_t *map) in cpcgen_manual_amd_file_after() argument
1443 map->cmap_name); in cpcgen_manual_amd_file_after()
1562 cpcgen_cfile_amd_name(cpc_map_t *map) in cpcgen_cfile_amd_name() argument
1566 if (asprintf(&name, "opteron_pcbe_%s.c", map->cmap_name) == -1) { in cpcgen_cfile_amd_name()
1567 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_cfile_amd_name()
1585 cpc_map_t *map; in cpcgen_common_amd_files() local
1619 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_amd_files()
1621 "opteron_pcbe_%s_events[];\n", map->cmap_name) == -1) { in cpcgen_common_amd_files()
1655 cpcgen_cfile_amd_before(FILE *f, cpc_map_t *map) in cpcgen_cfile_amd_before() argument
1657 if (fprintf(f, cpcgen_cfile_amd_header, map->cmap_name) == -1) { in cpcgen_cfile_amd_before()
1659 map->cmap_path); in cpcgen_cfile_amd_before()
1663 if (fprintf(f, cpcgen_cfile_amd_table_start, map->cmap_name) == -1) { in cpcgen_cfile_amd_before()
1665 map->cmap_path); in cpcgen_cfile_amd_before()
1674 cpcgen_cfile_amd_after(FILE *f, cpc_map_t *map) in cpcgen_cfile_amd_after() argument
1678 map->cmap_path); in cpcgen_cfile_amd_after()
1780 cpc_map_t *map = cpcgen_maps; in cpcgen_gen() local
1782 if (map == NULL) { in cpcgen_gen()
1786 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_gen()
1792 if ((name = cpcgen_ops.cgen_op_name(map)) == NULL) { in cpcgen_gen()
1811 if (!cpcgen_ops.cgen_op_file_before(f, map)) { in cpcgen_gen()
1819 if ((ret = nvlist_lookup_uint32(map->cmap_data, "length", in cpcgen_gen()
1822 "in parsed data for %s: %s", map->cmap_path, in cpcgen_gen()
1831 if ((ret = nvlist_lookup_nvlist(map->cmap_data, in cpcgen_gen()
1836 map->cmap_path, strerror(ret)); in cpcgen_gen()
1840 cpcgen_ops.cgen_op_skip(nvl, map->cmap_path, i)) { in cpcgen_gen()
1844 if (!cpcgen_ops.cgen_op_event(f, nvl, map->cmap_path, in cpcgen_gen()
1851 if (!cpcgen_ops.cgen_op_file_after(f, map)) { in cpcgen_gen()