Lines Matching refs:df
283 amdzen_df_read_regdef(amdzen_t *azn, amdzen_df_t *df, const df_reg_def_t def, in amdzen_df_read_regdef() argument
318 amdzen_stub_put32(df->adf_funcs[ficaa.drd_func], ficaa.drd_reg, val); in amdzen_df_read_regdef()
320 return (amdzen_stub_get64(df->adf_funcs[ficad.drd_func], in amdzen_df_read_regdef()
323 return (amdzen_stub_get32(df->adf_funcs[ficad.drd_func], in amdzen_df_read_regdef()
332 amdzen_df_read32(amdzen_t *azn, amdzen_df_t *df, uint8_t inst, in amdzen_df_read32() argument
335 return (amdzen_df_read_regdef(azn, df, def, inst, B_FALSE)); in amdzen_df_read32()
344 amdzen_df_read32_bcast(amdzen_t *azn, amdzen_df_t *df, const df_reg_def_t def) in amdzen_df_read32_bcast() argument
347 return (amdzen_stub_get32(df->adf_funcs[def.drd_func], def.drd_reg)); in amdzen_df_read32_bcast()
351 amdzen_df_read64_bcast(amdzen_t *azn, amdzen_df_t *df, const df_reg_def_t def) in amdzen_df_read64_bcast() argument
354 return (amdzen_stub_get64(df->adf_funcs[def.drd_func], def.drd_reg)); in amdzen_df_read64_bcast()
358 amdzen_smn_read(amdzen_t *azn, amdzen_df_t *df, const smn_reg_t reg) in amdzen_smn_read() argument
365 amdzen_stub_put32(df->adf_nb, AMDZEN_NB_SMN_ADDR, base_addr); in amdzen_smn_read()
369 return ((uint32_t)amdzen_stub_get8(df->adf_nb, in amdzen_smn_read()
372 return ((uint32_t)amdzen_stub_get16(df->adf_nb, in amdzen_smn_read()
375 return (amdzen_stub_get32(df->adf_nb, AMDZEN_NB_SMN_DATA)); in amdzen_smn_read()
383 amdzen_smn_write(amdzen_t *azn, amdzen_df_t *df, const smn_reg_t reg, in amdzen_smn_write() argument
392 amdzen_stub_put32(df->adf_nb, AMDZEN_NB_SMN_ADDR, base_addr); in amdzen_smn_write()
396 amdzen_stub_put8(df->adf_nb, AMDZEN_NB_SMN_DATA + addr_off, in amdzen_smn_write()
400 amdzen_stub_put16(df->adf_nb, AMDZEN_NB_SMN_DATA + addr_off, in amdzen_smn_write()
404 amdzen_stub_put32(df->adf_nb, AMDZEN_NB_SMN_DATA, val); in amdzen_smn_write()
416 amdzen_df_at_least(const amdzen_df_t *df, uint8_t major, uint8_t minor) in amdzen_df_at_least() argument
418 return (df->adf_major > major || (df->adf_major == major && in amdzen_df_at_least()
419 df->adf_minor >= minor)); in amdzen_df_at_least()
433 amdzen_df_t *df = &azn->azn_dfs[i]; in amdzen_df_find() local
434 if ((df->adf_flags & AMDZEN_DF_F_VALID) == 0) { in amdzen_df_find()
439 return (df); in amdzen_df_find()
448 amdzen_df_ent_find_by_instid(amdzen_df_t *df, uint8_t instid) in amdzen_df_ent_find_by_instid() argument
450 for (uint_t i = 0; i < df->adf_nents; i++) { in amdzen_df_ent_find_by_instid()
451 amdzen_df_ent_t *ent = &df->adf_ents[i]; in amdzen_df_ent_find_by_instid()
471 amdzen_df_t *df; in amdzen_c_smn_read() local
480 df = amdzen_df_find(azn, dfno); in amdzen_c_smn_read()
481 if (df == NULL) { in amdzen_c_smn_read()
486 if ((df->adf_flags & AMDZEN_DF_F_FOUND_NB) == 0) { in amdzen_c_smn_read()
491 *valp = amdzen_smn_read(azn, df, reg); in amdzen_c_smn_read()
499 amdzen_df_t *df; in amdzen_c_smn_write() local
510 df = amdzen_df_find(azn, dfno); in amdzen_c_smn_write()
511 if (df == NULL) { in amdzen_c_smn_write()
516 if ((df->adf_flags & AMDZEN_DF_F_FOUND_NB) == 0) { in amdzen_c_smn_write()
521 amdzen_smn_write(azn, df, reg, val); in amdzen_c_smn_write()
541 amdzen_df_t *df; in amdzen_c_df_rev() local
552 df = amdzen_df_find(azn, 0); in amdzen_c_df_rev()
553 if (df == NULL) { in amdzen_c_df_rev()
556 rev = df->adf_rev; in amdzen_c_df_rev()
567 amdzen_df_t *df; in amdzen_c_df_read32() local
571 df = amdzen_df_find(azn, dfno); in amdzen_c_df_read32()
572 if (df == NULL) { in amdzen_c_df_read32()
577 if (df->adf_rev == DF_REV_UNKNOWN) { in amdzen_c_df_read32()
582 *valp = amdzen_df_read_regdef(azn, df, def, inst, B_FALSE); in amdzen_c_df_read32()
592 amdzen_df_t *df; in amdzen_c_df_read64() local
596 df = amdzen_df_find(azn, dfno); in amdzen_c_df_read64()
597 if (df == NULL) { in amdzen_c_df_read64()
602 if (df->adf_rev == DF_REV_UNKNOWN) { in amdzen_c_df_read64()
607 *valp = amdzen_df_read_regdef(azn, df, def, inst, B_TRUE); in amdzen_c_df_read64()
616 amdzen_df_t *df; in amdzen_c_df_read32_bcast() local
620 df = amdzen_df_find(azn, dfno); in amdzen_c_df_read32_bcast()
621 if (df == NULL) { in amdzen_c_df_read32_bcast()
626 if (df->adf_rev == DF_REV_UNKNOWN) { in amdzen_c_df_read32_bcast()
631 *valp = amdzen_df_read32_bcast(azn, df, def); in amdzen_c_df_read32_bcast()
640 amdzen_df_t *df; in amdzen_c_df_read64_bcast() local
644 df = amdzen_df_find(azn, dfno); in amdzen_c_df_read64_bcast()
645 if (df == NULL) { in amdzen_c_df_read64_bcast()
650 if (df->adf_rev == DF_REV_UNKNOWN) { in amdzen_c_df_read64_bcast()
655 *valp = amdzen_df_read64_bcast(azn, df, def); in amdzen_c_df_read64_bcast()
665 amdzen_df_t *df; in amdzen_c_df_iter() local
681 df = amdzen_df_find(azn, dfno); in amdzen_c_df_iter()
682 if (df == NULL) { in amdzen_c_df_iter()
696 if (df->adf_rev != DF_REV_2) { in amdzen_c_df_iter()
705 if (df->adf_rev >= DF_REV_4 && amdzen_df_at_least(df, 4, 1)) { in amdzen_c_df_iter()
715 for (uint_t i = 0; i < df->adf_nents; i++) { in amdzen_c_df_iter()
716 amdzen_df_ent_t *ent = &df->adf_ents[i]; in amdzen_c_df_iter()
742 const amdzen_df_t *df; in amdzen_c_df_fabric_decomp() local
746 df = amdzen_df_find(azn, 0); in amdzen_c_df_fabric_decomp()
747 if (df == NULL) { in amdzen_c_df_fabric_decomp()
752 *decomp = df->adf_decomp; in amdzen_c_df_fabric_decomp()
791 amdzen_df_t *df; in amdzen_map_dfs() local
802 df = &azn->azn_dfs[dfno]; in amdzen_map_dfs()
811 if (df->adf_funcs[stub->azns_func] != NULL) { in amdzen_map_dfs()
817 df->adf_funcs[stub->azns_func] = stub; in amdzen_map_dfs()
834 amdzen_df_t *df = &azn->azn_dfs[i]; in amdzen_check_dfs() local
842 if (df->adf_funcs[func] != NULL) { in amdzen_check_dfs()
855 df->adf_flags |= AMDZEN_DF_F_VALID; in amdzen_check_dfs()
884 amdzen_dfe_is_ccm(const amdzen_df_t *df, const amdzen_df_ent_t *ent) in amdzen_dfe_is_ccm() argument
890 if (df->adf_rev >= DF_REV_4 && amdzen_df_at_least(df, 4, 1)) { in amdzen_dfe_is_ccm()
926 amdzen_determine_df_vers(amdzen_t *azn, amdzen_df_t *df) in amdzen_determine_df_vers() argument
931 val = amdzen_stub_get32(df->adf_funcs[rd.drd_func], rd.drd_reg); in amdzen_determine_df_vers()
932 df->adf_major = DF_FBICNT_V4_GET_MAJOR(val); in amdzen_determine_df_vers()
933 df->adf_minor = DF_FBICNT_V4_GET_MINOR(val); in amdzen_determine_df_vers()
934 if (df->adf_major == 0 && df->adf_minor == 0) { in amdzen_determine_df_vers()
936 val = amdzen_stub_get32(df->adf_funcs[rd.drd_func], rd.drd_reg); in amdzen_determine_df_vers()
938 df->adf_major = 3; in amdzen_determine_df_vers()
939 df->adf_minor = 5; in amdzen_determine_df_vers()
940 df->adf_rev = DF_REV_3P5; in amdzen_determine_df_vers()
943 val = amdzen_stub_get32(df->adf_funcs[rd.drd_func], in amdzen_determine_df_vers()
946 df->adf_major = 3; in amdzen_determine_df_vers()
947 df->adf_minor = 0; in amdzen_determine_df_vers()
948 df->adf_rev = DF_REV_3; in amdzen_determine_df_vers()
950 df->adf_major = 2; in amdzen_determine_df_vers()
951 df->adf_minor = 0; in amdzen_determine_df_vers()
952 df->adf_rev = DF_REV_2; in amdzen_determine_df_vers()
955 } else if (df->adf_major == 4 && df->adf_minor >= 2) { in amdzen_determine_df_vers()
961 df->adf_rev = DF_REV_4D2; in amdzen_determine_df_vers()
962 } else if (df->adf_major == 4) { in amdzen_determine_df_vers()
963 df->adf_rev = DF_REV_4; in amdzen_determine_df_vers()
965 df->adf_rev = DF_REV_UNKNOWN; in amdzen_determine_df_vers()
980 amdzen_determine_fabric_decomp(amdzen_t *azn, amdzen_df_t *df) in amdzen_determine_fabric_decomp() argument
983 df_fabric_decomp_t *decomp = &df->adf_decomp; in amdzen_determine_fabric_decomp()
985 switch (df->adf_rev) { in amdzen_determine_fabric_decomp()
987 df->adf_syscfg = amdzen_df_read32_bcast(azn, df, DF_SYSCFG_V2); in amdzen_determine_fabric_decomp()
988 switch (DF_SYSCFG_V2_GET_MY_TYPE(df->adf_syscfg)) { in amdzen_determine_fabric_decomp()
990 mask = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
994 mask = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1000 df->adf_mask0 = mask; in amdzen_determine_fabric_decomp()
1039 df->adf_nodeid = (df->adf_ents[0].adfe_fabric_id & in amdzen_determine_fabric_decomp()
1043 df->adf_syscfg = amdzen_df_read32_bcast(azn, df, DF_SYSCFG_V3); in amdzen_determine_fabric_decomp()
1044 df->adf_mask0 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1046 df->adf_mask1 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1050 DF_FIDMASK1_V3_GET_SOCK_MASK(df->adf_mask1); in amdzen_determine_fabric_decomp()
1052 DF_FIDMASK1_V3_GET_SOCK_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1054 DF_FIDMASK1_V3_GET_DIE_MASK(df->adf_mask1); in amdzen_determine_fabric_decomp()
1057 DF_FIDMASK0_V3_GET_NODE_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1059 DF_FIDMASK1_V3_GET_NODE_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1061 DF_FIDMASK0_V3_GET_COMP_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1064 df->adf_nodeid = DF_SYSCFG_V3_GET_NODE_ID(df->adf_syscfg); in amdzen_determine_fabric_decomp()
1067 df->adf_syscfg = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1069 df->adf_mask0 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1071 df->adf_mask1 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1073 df->adf_mask2 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1077 DF_FIDMASK2_V3P5_GET_SOCK_MASK(df->adf_mask2); in amdzen_determine_fabric_decomp()
1079 DF_FIDMASK1_V3P5_GET_SOCK_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1081 DF_FIDMASK2_V3P5_GET_DIE_MASK(df->adf_mask2); in amdzen_determine_fabric_decomp()
1084 DF_FIDMASK0_V3P5_GET_NODE_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1086 DF_FIDMASK1_V3P5_GET_NODE_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1088 DF_FIDMASK0_V3P5_GET_COMP_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1091 df->adf_nodeid = DF_SYSCFG_V3P5_GET_NODE_ID(df->adf_syscfg); in amdzen_determine_fabric_decomp()
1095 df->adf_syscfg = amdzen_df_read32_bcast(azn, df, DF_SYSCFG_V4); in amdzen_determine_fabric_decomp()
1096 df->adf_mask0 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1098 df->adf_mask1 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1100 df->adf_mask2 = amdzen_df_read32_bcast(azn, df, in amdzen_determine_fabric_decomp()
1109 DF_FIDMASK2_V3P5_GET_SOCK_MASK(df->adf_mask2); in amdzen_determine_fabric_decomp()
1111 DF_FIDMASK1_V3P5_GET_SOCK_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1113 DF_FIDMASK2_V3P5_GET_DIE_MASK(df->adf_mask2); in amdzen_determine_fabric_decomp()
1116 DF_FIDMASK0_V3P5_GET_NODE_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1118 DF_FIDMASK1_V3P5_GET_NODE_SHIFT(df->adf_mask1); in amdzen_determine_fabric_decomp()
1120 DF_FIDMASK0_V3P5_GET_COMP_MASK(df->adf_mask0); in amdzen_determine_fabric_decomp()
1123 df->adf_nodeid = DF_SYSCFG_V4_GET_NODE_ID(df->adf_syscfg); in amdzen_determine_fabric_decomp()
1127 "rev: 0x%x", df->adf_rev); in amdzen_determine_fabric_decomp()
1177 amdzen_setup_df_ccm(amdzen_t *azn, amdzen_df_t *df, amdzen_df_ent_t *dfe, in amdzen_setup_df_ccm() argument
1184 if (df->adf_rev >= DF_REV_4) { in amdzen_setup_df_ccm()
1185 uint32_t val = amdzen_df_read32(azn, df, dfe->adfe_inst_id, in amdzen_setup_df_ccm()
1189 if (df->adf_rev == DF_REV_4D2) { in amdzen_setup_df_ccm()
1192 val = amdzen_df_read32(azn, df, dfe->adfe_inst_id, in amdzen_setup_df_ccm()
1208 ccm->acd_ccd_id[i] = ccmno + i * df->adf_nccm; in amdzen_setup_df_ccm()
1217 amdzen_setup_df(amdzen_t *azn, amdzen_df_t *df) in amdzen_setup_df() argument
1222 amdzen_determine_df_vers(azn, df); in amdzen_setup_df()
1224 switch (df->adf_rev) { in amdzen_setup_df()
1228 val = amdzen_df_read32_bcast(azn, df, DF_CFG_ADDR_CTL_V2); in amdzen_setup_df()
1232 val = amdzen_df_read32_bcast(azn, df, DF_CFG_ADDR_CTL_V4); in amdzen_setup_df()
1236 "revision: 0x%x", df->adf_rev); in amdzen_setup_df()
1239 df->adf_nb_busno = DF_CFG_ADDR_CTL_GET_BUS_NUM(val); in amdzen_setup_df()
1240 val = amdzen_df_read32_bcast(azn, df, DF_FBICNT); in amdzen_setup_df()
1241 df->adf_nents = DF_FBICNT_GET_COUNT(val); in amdzen_setup_df()
1242 if (df->adf_nents == 0) in amdzen_setup_df()
1244 df->adf_ents = kmem_zalloc(sizeof (amdzen_df_ent_t) * df->adf_nents, in amdzen_setup_df()
1247 for (i = 0; i < df->adf_nents; i++) { in amdzen_setup_df()
1248 amdzen_df_ent_t *dfe = &df->adf_ents[i]; in amdzen_setup_df()
1259 if (amdzen_is_rome_style(df->adf_funcs[0]->azns_did)) { in amdzen_setup_df()
1271 dfe->adfe_info0 = amdzen_df_read32(azn, df, inst, DF_FBIINFO0); in amdzen_setup_df()
1272 if (df->adf_rev <= DF_REV_4) { in amdzen_setup_df()
1273 dfe->adfe_info1 = amdzen_df_read32(azn, df, inst, in amdzen_setup_df()
1275 dfe->adfe_info2 = amdzen_df_read32(azn, df, inst, in amdzen_setup_df()
1278 dfe->adfe_info3 = amdzen_df_read32(azn, df, inst, DF_FBIINFO3); in amdzen_setup_df()
1288 (df->adf_rev == DF_REV_2 && dfe->adfe_info0 != 0)) { in amdzen_setup_df()
1300 if (df->adf_rev >= DF_REV_4) { in amdzen_setup_df()
1307 switch (df->adf_rev) { in amdzen_setup_df()
1327 "rev: 0x%x", df->adf_rev); in amdzen_setup_df()
1337 if (amdzen_dfe_is_ccm(df, dfe)) { in amdzen_setup_df()
1338 df->adf_nccm++; in amdzen_setup_df()
1347 for (uint_t i = 0; i < df->adf_nents; i++) { in amdzen_setup_df()
1348 amdzen_df_ent_t *dfe = &df->adf_ents[i]; in amdzen_setup_df()
1359 amdzen_setup_df_ccm(azn, df, dfe, ccmno); in amdzen_setup_df()
1367 amdzen_determine_fabric_decomp(azn, df); in amdzen_setup_df()
1371 amdzen_find_nb(amdzen_t *azn, amdzen_df_t *df) in amdzen_find_nb() argument
1377 if (stub->azns_bus == df->adf_nb_busno) { in amdzen_find_nb()
1378 df->adf_flags |= AMDZEN_DF_F_FOUND_NB; in amdzen_find_nb()
1379 df->adf_nb = stub; in amdzen_find_nb()
1397 amdzen_ccd_present(amdzen_t *azn, amdzen_df_t *df, uint32_t ccdno) in amdzen_ccd_present() argument
1400 uint32_t val = amdzen_smn_read(azn, df, die_reg); in amdzen_ccd_present()
1410 amdzen_ccd_thread_en(amdzen_t *azn, amdzen_df_t *df, uint32_t ccdno) in amdzen_ccd_thread_en() argument
1420 return (amdzen_smn_read(azn, df, reg)); in amdzen_ccd_thread_en()
1424 amdzen_ccd_core_en(amdzen_t *azn, amdzen_df_t *df, uint32_t ccdno) in amdzen_ccd_core_en() argument
1434 return (amdzen_smn_read(azn, df, reg)); in amdzen_ccd_core_en()
1438 amdzen_ccd_info(amdzen_t *azn, amdzen_df_t *df, uint32_t ccdno, uint32_t *nccxp, in amdzen_ccd_info() argument
1445 uint32_t val = amdzen_smn_read(azn, df, reg); in amdzen_ccd_info()
1451 uint32_t val = amdzen_smn_read(azn, df, reg); in amdzen_ccd_info()
1591 amdzen_df_t *df = &azn->azn_dfs[0]; in amdzen_determine_apic_decomp_initpkg() local
1594 for (uint_t i = 0; i < df->adf_nents; i++) { in amdzen_determine_apic_decomp_initpkg()
1595 const amdzen_df_ent_t *ent = &df->adf_ents[i]; in amdzen_determine_apic_decomp_initpkg()
1599 if (amdzen_dfe_is_ccm(df, ent)) { in amdzen_determine_apic_decomp_initpkg()
1605 if (!amdzen_ccd_present(azn, df, ccdno)) { in amdzen_determine_apic_decomp_initpkg()
1614 amdzen_ccd_info(azn, df, ccdno, &nccx, NULL, NULL); in amdzen_determine_apic_decomp_initpkg()
1615 val = amdzen_ccd_core_en(azn, df, ccdno); in amdzen_determine_apic_decomp_initpkg()
1645 pkg7 = amdzen_smn_read(azn, df, pkg7_reg); in amdzen_determine_apic_decomp_initpkg()
1648 pkg0 = amdzen_smn_read(azn, df, pkg0_reg); in amdzen_determine_apic_decomp_initpkg()
1825 amdzen_ccd_log_id_zen2(amdzen_t *azn, amdzen_df_t *df, in amdzen_ccd_log_id_zen2() argument
1831 for (uint_t i = 0; i < df->adf_nents; i++) { in amdzen_ccd_log_id_zen2()
1832 const amdzen_df_ent_t *ent = &df->adf_ents[i]; in amdzen_ccd_log_id_zen2()
1844 boolean_t present = amdzen_ccd_present(azn, df, smnid); in amdzen_ccd_log_id_zen2()
1852 panic("asked to match against invalid DF entity %p in df %p", targ, df); in amdzen_ccd_log_id_zen2()
1856 amdzen_ccd_fill_core_initpkg0(amdzen_t *azn, amdzen_df_t *df, in amdzen_ccd_fill_core_initpkg0() argument
1865 pkg0 = amdzen_smn_read(azn, df, pkg0_reg); in amdzen_ccd_fill_core_initpkg0()
1906 amdzen_ccd_fill_topo(amdzen_t *azn, amdzen_df_t *df, amdzen_df_ent_t *ent, in amdzen_ccd_fill_topo() argument
1917 if (!amdzen_ccd_present(azn, df, ccdno)) { in amdzen_ccd_fill_topo()
1922 amdzen_ccd_info(azn, df, ccdno, &nccx, &nlcore_per_ccx, in amdzen_ccd_fill_topo()
1926 core_en = amdzen_ccd_core_en(azn, df, ccdno); in amdzen_ccd_fill_topo()
1927 thread_en = amdzen_ccd_thread_en(azn, df, ccdno); in amdzen_ccd_fill_topo()
1950 ccd->atccd_log_no = amdzen_ccd_log_id_zen2(azn, df, ent); in amdzen_ccd_fill_topo()
1958 zen_fabric_id_decompose(&df->adf_decomp, ent->adfe_fabric_id, &sockid, in amdzen_ccd_fill_topo()
2013 amdzen_ccd_fill_core_initpkg0(azn, df, ccd, ccx, in amdzen_ccd_fill_topo()
2081 amdzen_df_t *df = &azn->azn_dfs[i]; in amdzen_nexus_init() local
2083 if ((df->adf_flags & AMDZEN_DF_F_VALID) == 0) in amdzen_nexus_init()
2085 amdzen_setup_df(azn, df); in amdzen_nexus_init()
2086 amdzen_find_nb(azn, df); in amdzen_nexus_init()
2438 const amdzen_df_t *df = &azn->azn_dfs[i]; in amdzen_topo_ioctl_base() local
2440 base.atb_maxdfent = MAX(base.atb_maxdfent, df->adf_nents); in amdzen_topo_ioctl_base()
2442 base.atb_rev = df->adf_rev; in amdzen_topo_ioctl_base()
2443 base.atb_df_decomp = df->adf_decomp; in amdzen_topo_ioctl_base()
2462 amdzen_topo_ioctl_df_fill_peers(const amdzen_df_t *df, in amdzen_topo_ioctl_df_fill_peers() argument
2467 if (df->adf_rev >= DF_REV_4D2) { in amdzen_topo_ioctl_df_fill_peers()
2504 const amdzen_df_t *df; in amdzen_topo_ioctl_df() local
2540 df = &azn->azn_dfs[topo_df.atd_dfno]; in amdzen_topo_ioctl_df()
2541 topo_df.atd_nodeid = df->adf_nodeid; in amdzen_topo_ioctl_df()
2542 topo_df.atd_sockid = (df->adf_nodeid & df->adf_decomp.dfd_sock_mask) >> in amdzen_topo_ioctl_df()
2543 df->adf_decomp.dfd_sock_shift; in amdzen_topo_ioctl_df()
2544 topo_df.atd_dieid = (df->adf_nodeid & df->adf_decomp.dfd_die_mask) >> in amdzen_topo_ioctl_df()
2545 df->adf_decomp.dfd_die_shift; in amdzen_topo_ioctl_df()
2546 topo_df.atd_rev = df->adf_rev; in amdzen_topo_ioctl_df()
2547 topo_df.atd_major = df->adf_major; in amdzen_topo_ioctl_df()
2548 topo_df.atd_minor = df->adf_minor; in amdzen_topo_ioctl_df()
2549 topo_df.atd_df_act_nents = df->adf_nents; in amdzen_topo_ioctl_df()
2550 max_ents = MIN(topo_df.atd_df_buf_nents, df->adf_nents); in amdzen_topo_ioctl_df()
2561 const amdzen_df_ent_t *ent = &df->adf_ents[i]; in amdzen_topo_ioctl_df()
2577 amdzen_topo_ioctl_df_fill_peers(df, ent, &topo_ent); in amdzen_topo_ioctl_df()
2579 if (amdzen_dfe_is_ccm(df, ent)) { in amdzen_topo_ioctl_df()
2630 amdzen_df_t *df; in amdzen_topo_ioctl_ccd() local
2653 df = amdzen_df_find(azn, ccd.atccd_dfno); in amdzen_topo_ioctl_ccd()
2654 if (df == NULL) { in amdzen_topo_ioctl_ccd()
2663 if (df->adf_rev <= DF_REV_2) { in amdzen_topo_ioctl_ccd()
2668 ent = amdzen_df_ent_find_by_instid(df, ccd.atccd_instid); in amdzen_topo_ioctl_ccd()
2674 if (!amdzen_dfe_is_ccm(df, ent)) { in amdzen_topo_ioctl_ccd()
2706 amdzen_ccd_fill_topo(azn, df, ent, ccdp); in amdzen_topo_ioctl_ccd()