103dc76caSSudarsana Reddy Kalluru #ifndef _QED_SELFTEST_API_H
203dc76caSSudarsana Reddy Kalluru #define _QED_SELFTEST_API_H
303dc76caSSudarsana Reddy Kalluru #include <linux/types.h>
403dc76caSSudarsana Reddy Kalluru 
503dc76caSSudarsana Reddy Kalluru /**
603dc76caSSudarsana Reddy Kalluru  * @brief qed_selftest_memory - Perform memory test
703dc76caSSudarsana Reddy Kalluru  *
803dc76caSSudarsana Reddy Kalluru  * @param cdev
903dc76caSSudarsana Reddy Kalluru  *
1003dc76caSSudarsana Reddy Kalluru  * @return int
1103dc76caSSudarsana Reddy Kalluru  */
1203dc76caSSudarsana Reddy Kalluru int qed_selftest_memory(struct qed_dev *cdev);
1303dc76caSSudarsana Reddy Kalluru 
1403dc76caSSudarsana Reddy Kalluru /**
1503dc76caSSudarsana Reddy Kalluru  * @brief qed_selftest_interrupt - Perform interrupt test
1603dc76caSSudarsana Reddy Kalluru  *
1703dc76caSSudarsana Reddy Kalluru  * @param cdev
1803dc76caSSudarsana Reddy Kalluru  *
1903dc76caSSudarsana Reddy Kalluru  * @return int
2003dc76caSSudarsana Reddy Kalluru  */
2103dc76caSSudarsana Reddy Kalluru int qed_selftest_interrupt(struct qed_dev *cdev);
2203dc76caSSudarsana Reddy Kalluru 
2303dc76caSSudarsana Reddy Kalluru /**
2403dc76caSSudarsana Reddy Kalluru  * @brief qed_selftest_register - Perform register test
2503dc76caSSudarsana Reddy Kalluru  *
2603dc76caSSudarsana Reddy Kalluru  * @param cdev
2703dc76caSSudarsana Reddy Kalluru  *
2803dc76caSSudarsana Reddy Kalluru  * @return int
2903dc76caSSudarsana Reddy Kalluru  */
3003dc76caSSudarsana Reddy Kalluru int qed_selftest_register(struct qed_dev *cdev);
3103dc76caSSudarsana Reddy Kalluru 
3203dc76caSSudarsana Reddy Kalluru /**
3303dc76caSSudarsana Reddy Kalluru  * @brief qed_selftest_clock - Perform clock test
3403dc76caSSudarsana Reddy Kalluru  *
3503dc76caSSudarsana Reddy Kalluru  * @param cdev
3603dc76caSSudarsana Reddy Kalluru  *
3703dc76caSSudarsana Reddy Kalluru  * @return int
3803dc76caSSudarsana Reddy Kalluru  */
3903dc76caSSudarsana Reddy Kalluru int qed_selftest_clock(struct qed_dev *cdev);
407a4b21b7SMintz, Yuval 
417a4b21b7SMintz, Yuval /**
427a4b21b7SMintz, Yuval  * @brief qed_selftest_nvram - Perform nvram test
437a4b21b7SMintz, Yuval  *
447a4b21b7SMintz, Yuval  * @param cdev
457a4b21b7SMintz, Yuval  *
467a4b21b7SMintz, Yuval  * @return int
477a4b21b7SMintz, Yuval  */
487a4b21b7SMintz, Yuval int qed_selftest_nvram(struct qed_dev *cdev);
497a4b21b7SMintz, Yuval 
5003dc76caSSudarsana Reddy Kalluru #endif
51