diff options
Diffstat (limited to 'tftf')
-rw-r--r-- | tftf/tests/runtime_services/arm_arch_svc/smccc_arch_workaround_1.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tftf/tests/runtime_services/arm_arch_svc/smccc_arch_workaround_1.c b/tftf/tests/runtime_services/arm_arch_svc/smccc_arch_workaround_1.c index e88f183f0..93abf1520 100644 --- a/tftf/tests/runtime_services/arm_arch_svc/smccc_arch_workaround_1.c +++ b/tftf/tests/runtime_services/arm_arch_svc/smccc_arch_workaround_1.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2018-2020, Arm Limited. All rights reserved. + * Copyright (c) 2020, NVIDIA Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -19,9 +20,15 @@ #define CORTEX_A72_MIDR 0x410FD080 #define CORTEX_A73_MIDR 0x410FD090 #define CORTEX_A75_MIDR 0x410FD0A0 +#define DENVER_MIDR_PN0 0x4E0F0000 +#define DENVER_MIDR_PN1 0x4E0F0010 +#define DENVER_MIDR_PN2 0x4E0F0020 +#define DENVER_MIDR_PN3 0x4E0F0030 +#define DENVER_MIDR_PN4 0x4E0F0040 static int cortex_a57_test(void); static int csv2_test(void); +static int denver_test(void); static struct ent { unsigned int midr; @@ -31,6 +38,11 @@ static struct ent { { .midr = CORTEX_A72_MIDR, .wa_required = csv2_test }, { .midr = CORTEX_A73_MIDR, .wa_required = csv2_test }, { .midr = CORTEX_A75_MIDR, .wa_required = csv2_test }, + { .midr = DENVER_MIDR_PN0, .wa_required = denver_test }, + { .midr = DENVER_MIDR_PN1, .wa_required = denver_test }, + { .midr = DENVER_MIDR_PN2, .wa_required = denver_test }, + { .midr = DENVER_MIDR_PN3, .wa_required = denver_test }, + { .midr = DENVER_MIDR_PN4, .wa_required = denver_test }, }; static int cortex_a57_test(void) @@ -48,6 +60,11 @@ static int csv2_test(void) return 1; } +static int denver_test(void) +{ + return 1; +} + static test_result_t test_smccc_entrypoint(void) { smc_args args; |