Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/identcpu.c
Show First 20 Lines • Show All 647 Lines • ▼ Show 20 Lines | static struct mrs_field_hwcap id_aa64isar1_frintts_caps[] = { | ||||
MRS_HWCAP_END | MRS_HWCAP_END | ||||
}; | }; | ||||
static struct mrs_field_value id_aa64isar1_gpi[] = { | static struct mrs_field_value id_aa64isar1_gpi[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPI, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPI, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_gpi_caps[] = { | |||||
MRS_HWCAP(&elf_hwcap, HWCAP_PACG, ID_AA64ISAR1_GPI_IMPL), | |||||
MRS_HWCAP_END | |||||
}; | |||||
static struct mrs_field_value id_aa64isar1_gpa[] = { | static struct mrs_field_value id_aa64isar1_gpa[] = { | ||||
MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPA, NONE, IMPL), | MRS_FIELD_VALUE_NONE_IMPL(ID_AA64ISAR1, GPA, NONE, IMPL), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_gpa_caps[] = { | |||||
MRS_HWCAP(&elf_hwcap, HWCAP_PACG, ID_AA64ISAR1_GPA_IMPL), | |||||
MRS_HWCAP_END | |||||
}; | |||||
static struct mrs_field_value id_aa64isar1_lrcpc[] = { | static struct mrs_field_value id_aa64isar1_lrcpc[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_3, "RCPC-8.3"), | MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_3, "RCPC-8.3"), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_4, "RCPC-8.4"), | MRS_FIELD_VALUE(ID_AA64ISAR1_LRCPC_RCPC_8_4, "RCPC-8.4"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_lrcpc_caps[] = { | static struct mrs_field_hwcap id_aa64isar1_lrcpc_caps[] = { | ||||
Show All 24 Lines | |||||
static struct mrs_field_value id_aa64isar1_api[] = { | static struct mrs_field_value id_aa64isar1_api[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_API_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR1_API_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_API_PAC, "API PAC"), | MRS_FIELD_VALUE(ID_AA64ISAR1_API_PAC, "API PAC"), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_API_EPAC, "API EPAC"), | MRS_FIELD_VALUE(ID_AA64ISAR1_API_EPAC, "API EPAC"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_api_caps[] = { | |||||
MRS_HWCAP(&elf_hwcap, HWCAP_PACA, ID_AA64ISAR1_API_PAC), | |||||
MRS_HWCAP_END | |||||
}; | |||||
static struct mrs_field_value id_aa64isar1_apa[] = { | static struct mrs_field_value id_aa64isar1_apa[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_APA_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR1_APA_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_APA_PAC, "APA PAC"), | MRS_FIELD_VALUE(ID_AA64ISAR1_APA_PAC, "APA PAC"), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_APA_EPAC, "APA EPAC"), | MRS_FIELD_VALUE(ID_AA64ISAR1_APA_EPAC, "APA EPAC"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_apa_caps[] = { | |||||
MRS_HWCAP(&elf_hwcap, HWCAP_PACA, ID_AA64ISAR1_APA_PAC), | |||||
MRS_HWCAP_END | |||||
}; | |||||
static struct mrs_field_value id_aa64isar1_dpb[] = { | static struct mrs_field_value id_aa64isar1_dpb[] = { | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_NONE, ""), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_NONE, ""), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVAP, "DCPoP"), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVAP, "DCPoP"), | ||||
MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVADP, "DCCVADP"), | MRS_FIELD_VALUE(ID_AA64ISAR1_DPB_DCCVADP, "DCCVADP"), | ||||
MRS_FIELD_VALUE_END, | MRS_FIELD_VALUE_END, | ||||
}; | }; | ||||
static struct mrs_field_hwcap id_aa64isar1_dpb_caps[] = { | static struct mrs_field_hwcap id_aa64isar1_dpb_caps[] = { | ||||
Show All 10 Lines | static struct mrs_field id_aa64isar1_fields[] = { | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, BF16, false, MRS_LOWER, | MRS_FIELD_HWCAP(ID_AA64ISAR1, BF16, false, MRS_LOWER, | ||||
id_aa64isar1_bf16, id_aa64isar1_bf16_caps), | id_aa64isar1_bf16, id_aa64isar1_bf16_caps), | ||||
MRS_FIELD(ID_AA64ISAR1, SPECRES, false, MRS_EXACT, | MRS_FIELD(ID_AA64ISAR1, SPECRES, false, MRS_EXACT, | ||||
id_aa64isar1_specres), | id_aa64isar1_specres), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, SB, false, MRS_LOWER, id_aa64isar1_sb, | MRS_FIELD_HWCAP(ID_AA64ISAR1, SB, false, MRS_LOWER, id_aa64isar1_sb, | ||||
id_aa64isar1_sb_caps), | id_aa64isar1_sb_caps), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, FRINTTS, false, MRS_LOWER, | MRS_FIELD_HWCAP(ID_AA64ISAR1, FRINTTS, false, MRS_LOWER, | ||||
id_aa64isar1_frintts, id_aa64isar1_frintts_caps), | id_aa64isar1_frintts, id_aa64isar1_frintts_caps), | ||||
MRS_FIELD(ID_AA64ISAR1, GPI, false, MRS_EXACT, id_aa64isar1_gpi), | MRS_FIELD_HWCAP(ID_AA64ISAR1, GPI, false, MRS_EXACT, id_aa64isar1_gpi, | ||||
MRS_FIELD(ID_AA64ISAR1, GPA, false, MRS_EXACT, id_aa64isar1_gpa), | id_aa64isar1_gpi_caps), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, GPA, false, MRS_EXACT, id_aa64isar1_gpa, | |||||
id_aa64isar1_gpa_caps), | |||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, LRCPC, false, MRS_LOWER, | MRS_FIELD_HWCAP(ID_AA64ISAR1, LRCPC, false, MRS_LOWER, | ||||
id_aa64isar1_lrcpc, id_aa64isar1_lrcpc_caps), | id_aa64isar1_lrcpc, id_aa64isar1_lrcpc_caps), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, FCMA, false, MRS_LOWER, | MRS_FIELD_HWCAP(ID_AA64ISAR1, FCMA, false, MRS_LOWER, | ||||
id_aa64isar1_fcma, id_aa64isar1_fcma_caps), | id_aa64isar1_fcma, id_aa64isar1_fcma_caps), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, JSCVT, false, MRS_LOWER, | MRS_FIELD_HWCAP(ID_AA64ISAR1, JSCVT, false, MRS_LOWER, | ||||
id_aa64isar1_jscvt, id_aa64isar1_jscvt_caps), | id_aa64isar1_jscvt, id_aa64isar1_jscvt_caps), | ||||
MRS_FIELD(ID_AA64ISAR1, API, false, MRS_EXACT, id_aa64isar1_api), | MRS_FIELD_HWCAP(ID_AA64ISAR1, API, false, MRS_EXACT, id_aa64isar1_api, | ||||
MRS_FIELD(ID_AA64ISAR1, APA, false, MRS_EXACT, id_aa64isar1_apa), | id_aa64isar1_api_caps), | ||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, APA, false, MRS_EXACT, id_aa64isar1_apa, | |||||
id_aa64isar1_apa_caps), | |||||
MRS_FIELD_HWCAP(ID_AA64ISAR1, DPB, false, MRS_LOWER, id_aa64isar1_dpb, | MRS_FIELD_HWCAP(ID_AA64ISAR1, DPB, false, MRS_LOWER, id_aa64isar1_dpb, | ||||
id_aa64isar1_dpb_caps), | id_aa64isar1_dpb_caps), | ||||
MRS_FIELD_END, | MRS_FIELD_END, | ||||
}; | }; | ||||
/* ID_AA64MMFR0_EL1 */ | /* ID_AA64MMFR0_EL1 */ | ||||
static struct mrs_field_value id_aa64mmfr0_exs[] = { | static struct mrs_field_value id_aa64mmfr0_exs[] = { | ||||
▲ Show 20 Lines • Show All 1,455 Lines • Show Last 20 Lines |