1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
2/* Copyright (c) 2019-2020 Marvell International Ltd. */
3
4#ifndef _QED_SELFTEST_API_H
5#define _QED_SELFTEST_API_H
6#include <linux/types.h>
7
8/**
9 * @brief qed_selftest_memory - Perform memory test
10 *
11 * @param cdev
12 *
13 * @return int
14 */
15int qed_selftest_memory(struct qed_dev *cdev);
16
17/**
18 * @brief qed_selftest_interrupt - Perform interrupt test
19 *
20 * @param cdev
21 *
22 * @return int
23 */
24int qed_selftest_interrupt(struct qed_dev *cdev);
25
26/**
27 * @brief qed_selftest_register - Perform register test
28 *
29 * @param cdev
30 *
31 * @return int
32 */
33int qed_selftest_register(struct qed_dev *cdev);
34
35/**
36 * @brief qed_selftest_clock - Perform clock test
37 *
38 * @param cdev
39 *
40 * @return int
41 */
42int qed_selftest_clock(struct qed_dev *cdev);
43
44/**
45 * @brief qed_selftest_nvram - Perform nvram test
46 *
47 * @param cdev
48 *
49 * @return int
50 */
51int qed_selftest_nvram(struct qed_dev *cdev);
52
53#endif
54