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 * qed_selftest_memory(): Perform memory test.
10 *
11 * @cdev: Qed dev pointer.
12 *
13 * Return: Int.
14 */
15int qed_selftest_memory(struct qed_dev *cdev);
16
17/**
18 * qed_selftest_interrupt(): Perform interrupt test.
19 *
20 * @cdev: Qed dev pointer.
21 *
22 * Return: Int.
23 */
24int qed_selftest_interrupt(struct qed_dev *cdev);
25
26/**
27 * qed_selftest_register(): Perform register test.
28 *
29 * @cdev: Qed dev pointer.
30 *
31 * Return: Int.
32 */
33int qed_selftest_register(struct qed_dev *cdev);
34
35/**
36 * qed_selftest_clock(): Perform clock test.
37 *
38 * @cdev: Qed dev pointer.
39 *
40 * Return: Int.
41 */
42int qed_selftest_clock(struct qed_dev *cdev);
43
44/**
45 * qed_selftest_nvram(): Perform nvram test.
46 *
47 * @cdev: Qed dev pointer.
48 *
49 * Return: Int.
50 */
51int qed_selftest_nvram(struct qed_dev *cdev);
52
53#endif
54

source code of linux/drivers/net/ethernet/qlogic/qed/qed_selftest.h