mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 09:57:08 +03:00
gpu: nvgpu: unit: add SWUTS docs for posix-fault-injection
This adds the SWUTS documentation for the posix fault injection unit test. JIRA NVGPU-3943 Change-Id: I3b76d7c29599a053a9d10b57387b21dc4c3a1ca9 Signed-off-by: Philip Elcan <pelcan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2200022 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
Alex Waterman
parent
837f2a58f4
commit
3e288dd836
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved.
|
||||
* Copyright (c) 2018-2019, NVIDIA CORPORATION. All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
@@ -23,12 +23,94 @@
|
||||
#ifndef __UNIT_FAULT_INJECTION_DMA_ALLOC_H__
|
||||
#define __UNIT_FAULT_INJECTION_DMA_ALLOC_H__
|
||||
|
||||
struct gk20a;
|
||||
struct unit_module;
|
||||
|
||||
/** @addtogroup SWUTS-posix-fault-injection
|
||||
* @{
|
||||
*/
|
||||
|
||||
/**
|
||||
* Test specification for: test_dma_alloc_init
|
||||
*
|
||||
* Description: Initialization required for dma alloc fault injection tests.
|
||||
*
|
||||
* Test Type: Other (Setup)
|
||||
*
|
||||
* Input: test_fault_injection_init() must have been called prior to this test.
|
||||
*
|
||||
* Steps:
|
||||
* - Get the pointer to the dma alloc fault injection object.
|
||||
*
|
||||
* Output: Returns SUCCESS if the steps above were executed successfully. FAIL
|
||||
* otherwise.
|
||||
*/
|
||||
int test_dma_alloc_init(struct unit_module *m,
|
||||
struct gk20a *g, void *__args);
|
||||
|
||||
/**
|
||||
* Test specification for: test_dma_alloc_fi_default
|
||||
*
|
||||
* Description: This test simply tests the default case of fault injection
|
||||
* disabled for calling dma alloc routines.
|
||||
*
|
||||
* Test Type: Feature Based
|
||||
*
|
||||
* Input: test_fault_injection_init() & test_dma_alloc_init() must have been
|
||||
* called prior to this test.
|
||||
*
|
||||
* Steps:
|
||||
* - Verify the dma alloc fault injection is disabled.
|
||||
* - Call nvgpu_dma_alloc() verify the call succeeded.
|
||||
* - Free the dma allocation.
|
||||
*
|
||||
* Output: Returns SUCCESS if the steps above were executed successfully. FAIL
|
||||
* otherwise.
|
||||
*/
|
||||
int test_dma_alloc_fi_default(struct unit_module *m,
|
||||
struct gk20a *g, void *__args);
|
||||
|
||||
/**
|
||||
* Test specification for: test_dma_alloc_fi_enabled
|
||||
*
|
||||
* Description: This test validates immediate fault injection for dma alloc
|
||||
* routines.
|
||||
*
|
||||
* Test Type: Feature Based
|
||||
*
|
||||
* Input: test_fault_injection_init() & test_dma_alloc_init() must have been
|
||||
* called prior to this test.
|
||||
*
|
||||
* Steps:
|
||||
* - Enable dma alloc fault injection immediately.
|
||||
* - Call nvgpu_dma_alloc() and verify an error is returned.
|
||||
*
|
||||
* Output: Returns SUCCESS if the steps above were executed successfully. FAIL
|
||||
* otherwise.
|
||||
*/
|
||||
int test_dma_alloc_fi_enabled(struct unit_module *m,
|
||||
struct gk20a *g, void *__args);
|
||||
|
||||
/**
|
||||
* Test specification for: test_dma_alloc_fi_delayed_enable
|
||||
*
|
||||
* Description: This test validates delayed enable of fault injection for dma
|
||||
* alloc APIs.
|
||||
*
|
||||
* Test Type: Feature Based
|
||||
*
|
||||
* Input: test_fault_injection_init() & test_dma_alloc_init() must have been
|
||||
* called prior to this test.
|
||||
*
|
||||
* Steps:
|
||||
* - Enable dma alloc fault injection for after 2 calls.
|
||||
* - Loop calling nvgpu_dma_alloc() and verify success until the 3rd call.
|
||||
* - Cleanup the dma allocation.
|
||||
*
|
||||
* Output: Returns SUCCESS if the steps above were executed successfully. FAIL
|
||||
* otherwise.
|
||||
*/
|
||||
int test_dma_alloc_fi_delayed_enable(struct unit_module *m,
|
||||
struct gk20a *g, void *__args);
|
||||
|
||||
#endif /* __UNIT_FAULT_INJECTION_DMA_ALLOC_H__ */
|
||||
|
||||
Reference in New Issue
Block a user