Lines Matching refs:map
533 void *map; in cpcgen_read_datafile() local
550 if ((map = mmap(NULL, st.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, in cpcgen_read_datafile()
555 if (nvlist_parse_json(map, st.st_size, &nvl, NVJSON_FORCE_INTEGER, in cpcgen_read_datafile()
561 if (munmap(map, st.st_size) != 0) { in cpcgen_read_datafile()
656 cpc_map_t *map; in cpcgen_read_amd() local
703 if ((map = calloc(1, sizeof (cpc_map_t))) == NULL) { in cpcgen_read_amd()
709 if ((map->cmap_path = strdup(d->d_name)) == NULL) { in cpcgen_read_amd()
712 map->cmap_type = CPC_FILE_CORE; in cpcgen_read_amd()
713 map->cmap_data = parsed; in cpcgen_read_amd()
714 map->cmap_name = name; in cpcgen_read_amd()
715 map->cmap_procs = NULL; in cpcgen_read_amd()
717 map->cmap_next = cpcgen_maps; in cpcgen_read_amd()
718 cpcgen_maps = map; in cpcgen_read_amd()
729 FILE *map; in cpcgen_read_intel() local
739 if ((map = fopen(mappath, "r")) == NULL) { in cpcgen_read_intel()
744 while (getline(&data, &datalen, map) != -1) { in cpcgen_read_intel()
751 cpc_map_t *map; in cpcgen_read_intel() local
791 if ((map = cpcgen_map_lookup(path)) == NULL) { in cpcgen_read_intel()
796 if ((map = calloc(1, sizeof (cpc_map_t))) == NULL) { in cpcgen_read_intel()
801 if ((map->cmap_path = strdup(path)) == NULL) { in cpcgen_read_intel()
806 map->cmap_type = type; in cpcgen_read_intel()
807 map->cmap_data = parsed; in cpcgen_read_intel()
808 map->cmap_name = name; in cpcgen_read_intel()
809 map->cmap_procs = NULL; in cpcgen_read_intel()
811 map->cmap_next = cpcgen_maps; in cpcgen_read_intel()
812 cpcgen_maps = map; in cpcgen_read_intel()
827 proc->cproc_next = map->cmap_procs; in cpcgen_read_intel()
828 map->cmap_procs = proc; in cpcgen_read_intel()
831 if (errno != 0 || ferror(map)) { in cpcgen_read_intel()
835 if (fclose(map) == EOF) { in cpcgen_read_intel()
843 cpcgen_manual_intel_name(cpc_map_t *map) in cpcgen_manual_intel_name() argument
847 if (asprintf(&name, "%s_events.3cpc", map->cmap_name) == -1) { in cpcgen_manual_intel_name()
849 map->cmap_path); in cpcgen_manual_intel_name()
857 cpcgen_manual_intel_file_before(FILE *f, cpc_map_t *map) in cpcgen_manual_intel_file_before() argument
863 if ((upper = strdup(map->cmap_name)) == NULL) { in cpcgen_manual_intel_file_before()
864 warn("failed to duplicate manual name for %s", map->cmap_name); in cpcgen_manual_intel_file_before()
872 if (fprintf(f, cpcgen_manual_intel_intel_header, map->cmap_path, upper, in cpcgen_manual_intel_file_before()
873 map->cmap_name) == -1) { in cpcgen_manual_intel_file_before()
875 map->cmap_name); in cpcgen_manual_intel_file_before()
881 for (proc = map->cmap_procs; proc != NULL; proc = proc->cproc_next) { in cpcgen_manual_intel_file_before()
892 map->cmap_name); in cpcgen_manual_intel_file_before()
900 "for %s", map->cmap_name); in cpcgen_manual_intel_file_before()
908 map->cmap_name); in cpcgen_manual_intel_file_before()
916 cpcgen_manual_intel_file_after(FILE *f, cpc_map_t *map) in cpcgen_manual_intel_file_after() argument
920 map->cmap_name); in cpcgen_manual_intel_file_after()
997 cpcgen_cfile_intel_name(cpc_map_t *map) in cpcgen_cfile_intel_name() argument
1001 if (asprintf(&name, "core_pcbe_%s.c", map->cmap_name) == -1) { in cpcgen_cfile_intel_name()
1002 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_cfile_intel_name()
1010 cpcgen_cfile_intel_before(FILE *f, cpc_map_t *map) in cpcgen_cfile_intel_before() argument
1012 if (fprintf(f, cpcgen_cfile_intel_header, map->cmap_path) == -1) { in cpcgen_cfile_intel_before()
1014 map->cmap_path); in cpcgen_cfile_intel_before()
1018 if (fprintf(f, cpcgen_cfile_intel_table_start, map->cmap_name) == -1) { in cpcgen_cfile_intel_before()
1020 map->cmap_path); in cpcgen_cfile_intel_before()
1028 cpcgen_cfile_intel_after(FILE *f, cpc_map_t *map) in cpcgen_cfile_intel_after() argument
1032 map->cmap_path); in cpcgen_cfile_intel_after()
1136 cpcgen_generate_map(FILE *f, cpc_map_t *map, boolean_t start) in cpcgen_generate_map() argument
1144 for (p = map->cmap_procs; p != NULL; p = p->cproc_next) { in cpcgen_generate_map()
1149 if (p != map->cmap_procs) { in cpcgen_generate_map()
1186 map->cmap_name) == -1) { in cpcgen_generate_map()
1216 cpc_map_t *map; in cpcgen_common_intel_files() local
1253 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_intel_files()
1255 "pcbe_core_events_%s[];\n", map->cmap_name) == -1) { in cpcgen_common_intel_files()
1319 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_intel_files()
1320 if (!cpcgen_generate_map(f, map, map == cpcgen_maps)) { in cpcgen_common_intel_files()
1423 cpcgen_manual_amd_name(cpc_map_t *map) in cpcgen_manual_amd_name() argument
1427 if (asprintf(&name, "amd_%s_events.3cpc", map->cmap_name) == -1) { in cpcgen_manual_amd_name()
1428 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_manual_amd_name()
1436 cpcgen_manual_amd_file_before(FILE *f, cpc_map_t *map) in cpcgen_manual_amd_file_before() argument
1441 if ((upper = strdup(map->cmap_name)) == NULL) { in cpcgen_manual_amd_file_before()
1442 warn("failed to duplicate manual name for %s", map->cmap_name); in cpcgen_manual_amd_file_before()
1446 if ((desc = strdup(map->cmap_name + 1)) == NULL) { in cpcgen_manual_amd_file_before()
1447 warn("failed to duplicate manual name for %s", map->cmap_name); in cpcgen_manual_amd_file_before()
1463 if (fprintf(f, cpcgen_manual_amd_header, map->cmap_path, upper, in cpcgen_manual_amd_file_before()
1464 map->cmap_name, desc, desc) == -1) { in cpcgen_manual_amd_file_before()
1466 map->cmap_name); in cpcgen_manual_amd_file_before()
1478 cpcgen_manual_amd_file_after(FILE *f, cpc_map_t *map) in cpcgen_manual_amd_file_after() argument
1482 map->cmap_name); in cpcgen_manual_amd_file_after()
1601 cpcgen_cfile_amd_name(cpc_map_t *map) in cpcgen_cfile_amd_name() argument
1605 if (asprintf(&name, "opteron_pcbe_%s.c", map->cmap_name) == -1) { in cpcgen_cfile_amd_name()
1606 warn("failed to assemble file name for %s", map->cmap_path); in cpcgen_cfile_amd_name()
1624 cpc_map_t *map; in cpcgen_common_amd_files() local
1658 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_common_amd_files()
1660 "opteron_pcbe_%s_events[];\n", map->cmap_name) == -1) { in cpcgen_common_amd_files()
1694 cpcgen_cfile_amd_before(FILE *f, cpc_map_t *map) in cpcgen_cfile_amd_before() argument
1696 if (fprintf(f, cpcgen_cfile_amd_header, map->cmap_name) == -1) { in cpcgen_cfile_amd_before()
1698 map->cmap_path); in cpcgen_cfile_amd_before()
1702 if (fprintf(f, cpcgen_cfile_amd_table_start, map->cmap_name) == -1) { in cpcgen_cfile_amd_before()
1704 map->cmap_path); in cpcgen_cfile_amd_before()
1713 cpcgen_cfile_amd_after(FILE *f, cpc_map_t *map) in cpcgen_cfile_amd_after() argument
1717 map->cmap_path); in cpcgen_cfile_amd_after()
1819 cpc_map_t *map = cpcgen_maps; in cpcgen_gen() local
1821 if (map == NULL) { in cpcgen_gen()
1825 for (map = cpcgen_maps; map != NULL; map = map->cmap_next) { in cpcgen_gen()
1831 if ((name = cpcgen_ops.cgen_op_name(map)) == NULL) { in cpcgen_gen()
1850 if (!cpcgen_ops.cgen_op_file_before(f, map)) { in cpcgen_gen()
1858 if ((ret = nvlist_lookup_uint32(map->cmap_data, "length", in cpcgen_gen()
1861 "in parsed data for %s: %s", map->cmap_path, in cpcgen_gen()
1870 if ((ret = nvlist_lookup_nvlist(map->cmap_data, in cpcgen_gen()
1875 map->cmap_path, strerror(ret)); in cpcgen_gen()
1879 cpcgen_ops.cgen_op_skip(nvl, map->cmap_path, i)) { in cpcgen_gen()
1883 if (!cpcgen_ops.cgen_op_event(f, nvl, map->cmap_path, in cpcgen_gen()
1890 if (!cpcgen_ops.cgen_op_file_after(f, map)) { in cpcgen_gen()