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