gpu: nvgpu: falcon: add test for nvgpu_falcon_get_id

Observed during code inspection that unit test to test the function
nvgpu_falcon_get_id.

JIRA NVGPU-4787

Change-Id: I6824f1297ae655e78acfec42fe66a8b7d46cf103
Signed-off-by: Sagar Kamble <skamble@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2286523
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Sagar Kamble
2020-01-28 20:22:02 +05:30
committed by Alex Waterman
parent a13a9bdf4c
commit 731e92296b
4 changed files with 40 additions and 0 deletions

View File

@@ -390,6 +390,7 @@ nvgpu_engine_status_is_ctxsw_load
nvgpu_engine_status_is_ctxsw_save
nvgpu_engine_status_is_ctxsw_switch
nvgpu_engine_status_is_ctxsw_valid
nvgpu_falcon_get_id
nvgpu_falcon_hs_ucode_load_bootstrap
nvgpu_falcon_copy_to_dmem
nvgpu_falcon_copy_to_imem

View File

@@ -563,6 +563,12 @@
"unit": "falcon",
"test_level": 0
},
{
"test": "test_falcon_get_id",
"case": "falcon_get_id",
"unit": "falcon",
"test_level": 0
},
{
"test": "test_falcon_halt",
"case": "falcon_halt",

View File

@@ -414,6 +414,16 @@ int test_falcon_sw_init_free(struct unit_module *m, struct gk20a *g,
return UNIT_SUCCESS;
}
int test_falcon_get_id(struct unit_module *m, struct gk20a *g,
void *__args)
{
if (nvgpu_falcon_get_id(gpccs_flcn) == FALCON_ID_GPCCS) {
return UNIT_SUCCESS;
} else {
return UNIT_FAIL;
}
}
static void flcn_mem_scrub_pass(void *data)
{
struct nvgpu_falcon *flcn = (struct nvgpu_falcon *) data;
@@ -1383,6 +1393,7 @@ int test_falcon_irq(struct unit_module *m, struct gk20a *g, void *__args)
struct unit_module_test falcon_tests[] = {
UNIT_TEST(falcon_sw_init_free, test_falcon_sw_init_free, NULL, 0),
UNIT_TEST(falcon_get_id, test_falcon_get_id, NULL, 0),
UNIT_TEST(falcon_reset, test_falcon_reset, NULL, 0),
UNIT_TEST(falcon_mem_scrub, test_falcon_mem_scrub, NULL, 0),
UNIT_TEST(falcon_idle, test_falcon_idle, NULL, 0),

View File

@@ -67,6 +67,28 @@ struct unit_module;
int test_falcon_sw_init_free(struct unit_module *m, struct gk20a *g,
void *__args);
/**
* Test specification for: test_falcon_get_id
*
* Description: The falcon unit shall be able to return the falcon ID
* for the falcon.
*
* Test Type: Feature
*
* Targets: nvgpu_falcon_get_id
*
* Input: None.
*
* Steps:
* - Invoke nvgpu_falcon_get_id with the gpccs falcon struct.
* - Verify that return falcon ID is #FALCON_ID_GPCCS.
*
* Output: Returns PASS if the steps above were executed successfully. FAIL
* otherwise.
*/
int test_falcon_get_id(struct unit_module *m, struct gk20a *g,
void *__args);
/**
* Test specification for: test_falcon_reset
*