xref: /linux/drivers/scsi/qla4xxx/ql4_bsg.h (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * QLogic iSCSI HBA Driver
4  * Copyright (c) 2011 QLogic Corporation
5  */
6 #ifndef __QL4_BSG_H
7 #define __QL4_BSG_H
8 
9 /* BSG Vendor specific commands */
10 #define QLISCSI_VND_READ_FLASH		1
11 #define QLISCSI_VND_UPDATE_FLASH	2
12 #define QLISCSI_VND_GET_ACB_STATE	3
13 #define QLISCSI_VND_READ_NVRAM		4
14 #define QLISCSI_VND_UPDATE_NVRAM	5
15 #define QLISCSI_VND_RESTORE_DEFAULTS	6
16 #define QLISCSI_VND_GET_ACB		7
17 #define QLISCSI_VND_DIAG_TEST		8
18 
19 /* QLISCSI_VND_DIAG_CMD sub code */
20 #define QL_DIAG_CMD_TEST_DDR_SIZE	0x2
21 #define QL_DIAG_CMD_TEST_DDR_RW		0x3
22 #define QL_DIAG_CMD_TEST_ONCHIP_MEM_RW	0x4
23 #define QL_DIAG_CMD_TEST_NVRAM		0x5	/* Only ISP4XXX */
24 #define QL_DIAG_CMD_TEST_FLASH_ROM	0x6
25 #define QL_DIAG_CMD_TEST_INT_LOOPBACK	0x7
26 #define QL_DIAG_CMD_TEST_EXT_LOOPBACK	0x8
27 #define QL_DIAG_CMD_TEST_DMA_XFER	0x9	/* Only ISP4XXX */
28 #define QL_DIAG_CMD_SELF_DDR_RW		0xC
29 #define QL_DIAG_CMD_SELF_ONCHIP_MEM_RW	0xD
30 
31 #endif
32