fc_fs.h revision 48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _FC_FS_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _FC_FS_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fc_frame_header {
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_r_ctl;
25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_d_id[3];
26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_cs_ctl;
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_s_id[3];
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_type;
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_f_ctl[3];
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_seq_id;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 fh_df_ctl;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 fh_seq_cnt;
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 fh_ox_id;
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 fh_rx_id;
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be32 fh_parm_offset;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FRAME_HEADER_LEN 24
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MAX_PAYLOAD 2112U
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MIN_MAX_PAYLOAD 256U
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MAX_FRAME (FC_MAX_PAYLOAD + FC_FRAME_HEADER_LEN)
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MIN_MAX_FRAME (FC_MIN_MAX_PAYLOAD + FC_FRAME_HEADER_LEN)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_rctl {
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_UNCAT = 0x00,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_SOL_DATA = 0x01,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_UNSOL_CTL = 0x02,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_SOL_CTL = 0x03,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_UNSOL_DATA = 0x04,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_DATA_DESC = 0x05,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_UNSOL_CMD = 0x06,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_DD_CMD_STATUS = 0x07,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_RCTL_ILS_REQ FC_RCTL_DD_UNSOL_CTL
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_RCTL_ILS_REP FC_RCTL_DD_SOL_CTL
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ELS_REQ = 0x22,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ELS_REP = 0x23,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ELS4_REQ = 0x32,
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ELS4_REP = 0x33,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_VFTH = 0x50,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_IFRH = 0x51,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ENCH = 0x52,
68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_NOP = 0x80,
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_ABTS = 0x81,
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_RMC = 0x82,
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_ACC = 0x84,
73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_RJT = 0x85,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_BA_PRMT = 0x86,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ACK_1 = 0xc0,
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_ACK_0 = 0xc1,
78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_P_RJT = 0xc2,
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_F_RJT = 0xc3,
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_P_BSY = 0xc4,
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_F_BSY = 0xc5,
83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_F_BSYL = 0xc6,
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_LCR = 0xc7,
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RCTL_END = 0xc9,
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FC_RCTL_NAMES_INIT {[FC_RCTL_DD_UNCAT] = "uncat",[FC_RCTL_DD_SOL_DATA] = "sol data",[FC_RCTL_DD_UNSOL_CTL] = "unsol ctl",[FC_RCTL_DD_SOL_CTL] = "sol ctl/reply",[FC_RCTL_DD_UNSOL_DATA] = "unsol data",[FC_RCTL_DD_DATA_DESC] = "data desc",[FC_RCTL_DD_UNSOL_CMD] = "unsol cmd",[FC_RCTL_DD_CMD_STATUS] = "cmd status",[FC_RCTL_ELS_REQ] = "ELS req",[FC_RCTL_ELS_REP] = "ELS rep",[FC_RCTL_ELS4_REQ] = "FC-4 ELS req",[FC_RCTL_ELS4_REP] = "FC-4 ELS rep",[FC_RCTL_BA_NOP] = "BLS NOP",[FC_RCTL_BA_ABTS] = "BLS abort",[FC_RCTL_BA_RMC] = "BLS remove connection",[FC_RCTL_BA_ACC] = "BLS accept",[FC_RCTL_BA_RJT] = "BLS reject",[FC_RCTL_BA_PRMT] = "BLS dedicated connection preempted",[FC_RCTL_ACK_1] = "LC ACK_1",[FC_RCTL_ACK_0] = "LC ACK_0",[FC_RCTL_P_RJT] = "LC port reject",[FC_RCTL_F_RJT] = "LC fabric reject",[FC_RCTL_P_BSY] = "LC port busy",[FC_RCTL_F_BSY] = "LC fabric busy to data frame",[FC_RCTL_F_BSYL] = "LC fabric busy to link control frame",[FC_RCTL_LCR] = "LC link credit reset",[FC_RCTL_END] = "LC end", \
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_well_known_fid {
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_NONE = 0x000000,
93d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_BCAST = 0xffffff,
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_FLOGI = 0xfffffe,
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_FCTRL = 0xfffffd,
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_DIR_SERV = 0xfffffc,
98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_TIME_SERV = 0xfffffb,
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_MGMT_SERV = 0xfffffa,
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_QOS = 0xfffff9,
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_ALIASES = 0xfffff8,
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_SEC_KEY = 0xfffff7,
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_CLOCK = 0xfffff6,
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_FID_MCAST_SERV = 0xfffff5,
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_WELL_KNOWN_MAX 0xffffff
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_WELL_KNOWN_BASE 0xfffff5
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_DOM_MGR 0xfffc00
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_DOMAIN 0
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_PORT 1
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_LINK 2
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_fh_type {
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_BLS = 0x00,
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_ELS = 0x01,
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_IP = 0x05,
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_FCP = 0x08,
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_CT = 0x20,
123d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_TYPE_ILS = 0x22,
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_TYPE_NVME = 0x28,
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
12748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_TYPE_NAMES_INIT {[FC_TYPE_BLS] = "BLS",[FC_TYPE_ELS] = "ELS",[FC_TYPE_IP] = "IP",[FC_TYPE_FCP] = "FCP",[FC_TYPE_CT] = "CT",[FC_TYPE_ILS] = "ILS",[FC_TYPE_NVME] = "NVME", \
128d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao}
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_XID_UNKNOWN 0xffff
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_XID_MIN 0x0
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_XID_MAX 0xfffe
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_EX_CTX (1 << 23)
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_SEQ_CTX (1 << 22)
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_FIRST_SEQ (1 << 21)
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_LAST_SEQ (1 << 20)
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_END_SEQ (1 << 19)
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_END_CONN (1 << 18)
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_RES_B17 (1 << 17)
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_SEQ_INIT (1 << 16)
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_X_ID_REASS (1 << 15)
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_X_ID_INVAL (1 << 14)
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_ACK_1 (1 << 12)
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_ACK_N (2 << 12)
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_ACK_0 (3 << 12)
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RES_B11 (1 << 11)
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_RES_B10 (1 << 10)
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RETX_SEQ (1 << 9)
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_UNI_TX (1 << 8)
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_CONT_SEQ(i) ((i) << 6)
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_ABT_SEQ(i) ((i) << 4)
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_REL_OFF (1 << 3)
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RES2 (1 << 2)
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_FILL(i) ((i) & 3)
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct fc_ba_acc {
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ba_seq_id_val;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_BA_SEQ_ID_VAL 0x80
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 ba_seq_id;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 ba_resvd[2];
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 ba_ox_id;
168d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 ba_rx_id;
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __be16 ba_low_seq_cnt;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __be16 ba_high_seq_cnt;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fc_ba_rjt {
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 br_resvd;
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 br_reason;
177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 br_explan;
178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 br_vendor;
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum fc_ba_rjt_reason {
182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_NONE = 0,
183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_INVL_CMD = 0x01,
184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_LOG_ERR = 0x03,
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_BA_RJT_LOG_BUSY = 0x05,
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_PROTO_ERR = 0x07,
188d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_UNABLE = 0x09,
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_VENDOR = 0xff,
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_ba_rjt_explan {
193d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_EXP_NONE = 0x00,
194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_BA_RJT_INV_XID = 0x03,
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_BA_RJT_ABT = 0x05,
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fc_pf_rjt {
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rj_action;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  __u8 rj_reason;
202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rj_resvd;
203d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u8 rj_vendor;
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum fc_pf_rjt_reason {
207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_NONE = 0,
208d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_INVL_DID = 0x01,
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_INVL_SID = 0x02,
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_P_UNAV_T = 0x03,
212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_P_UNAV = 0x04,
213d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_CLS_UNSUP = 0x05,
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_DEL_USAGE = 0x06,
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_TYPE_UNSUP = 0x07,
217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_LINK_CTL = 0x08,
218d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_R_CTL = 0x09,
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_F_CTL = 0x0a,
220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_OX_ID = 0x0b,
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_RX_ID = 0x0c,
223d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_SEQ_ID = 0x0d,
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_DF_CTL = 0x0e,
225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_SEQ_CNT = 0x0f,
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_PARAM = 0x10,
228d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_EXCH_ERR = 0x11,
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_PROTO = 0x12,
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_LEN = 0x13,
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_UNEXP_ACK = 0x14,
233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_FAB_CLASS = 0x15,
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_LOGI_REQ = 0x16,
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_SEQ_XS = 0x17,
237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_EXCH_EST = 0x18,
238d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_FAB_UNAV = 0x1a,
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_VC_ID = 0x1b,
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_CS_CTL = 0x1c,
242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_INSUF_RES = 0x1d,
243d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_INVL_CLS = 0x1f,
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_PREEMT_RJT = 0x20,
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_PREEMT_DIS = 0x21,
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_MCAST_ERR = 0x22,
248d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_MCAST_ET = 0x23,
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_PRLI_REQ = 0x24,
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  FC_RJT_INVL_ATT = 0x25,
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  FC_RJT_VENDOR = 0xff,
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_DEF_E_D_TOV 2000UL
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_DEF_R_A_TOV 10000UL
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
258