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 { 23d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_r_ctl; 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_d_id[3]; 25d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_cs_ctl; 26d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_s_id[3]; 27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_type; 28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_f_ctl[3]; 29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_seq_id; 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 fh_df_ctl; 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 fh_seq_cnt; 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 fh_ox_id; 33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 fh_rx_id; 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be32 fh_parm_offset; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FRAME_HEADER_LEN 24 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MAX_PAYLOAD 2112U 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MIN_MAX_PAYLOAD 256U 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MAX_FRAME (FC_MAX_PAYLOAD + FC_FRAME_HEADER_LEN) 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_MIN_MAX_FRAME (FC_MIN_MAX_PAYLOAD + FC_FRAME_HEADER_LEN) 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_rctl { 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_UNCAT = 0x00, 43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_SOL_DATA = 0x01, 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_UNSOL_CTL = 0x02, 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_SOL_CTL = 0x03, 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_UNSOL_DATA = 0x04, 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_DATA_DESC = 0x05, 48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_UNSOL_CMD = 0x06, 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_DD_CMD_STATUS = 0x07, 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_RCTL_ILS_REQ FC_RCTL_DD_UNSOL_CTL 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_RCTL_ILS_REP FC_RCTL_DD_SOL_CTL 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ELS_REQ = 0x22, 53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ELS_REP = 0x23, 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ELS4_REQ = 0x32, 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ELS4_REP = 0x33, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_VFTH = 0x50, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_IFRH = 0x51, 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ENCH = 0x52, 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_NOP = 0x80, 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_ABTS = 0x81, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_RMC = 0x82, 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_ACC = 0x84, 63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_RJT = 0x85, 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_BA_PRMT = 0x86, 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ACK_1 = 0xc0, 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_ACK_0 = 0xc1, 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_P_RJT = 0xc2, 68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_F_RJT = 0xc3, 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_P_BSY = 0xc4, 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_F_BSY = 0xc5, 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_F_BSYL = 0xc6, 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_LCR = 0xc7, 73d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RCTL_END = 0xc9, 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao 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", \ 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_well_known_fid { 78d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_NONE = 0x000000, 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_BCAST = 0xffffff, 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_FLOGI = 0xfffffe, 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_FCTRL = 0xfffffd, 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_DIR_SERV = 0xfffffc, 83d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_TIME_SERV = 0xfffffb, 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_MGMT_SERV = 0xfffffa, 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_QOS = 0xfffff9, 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_ALIASES = 0xfffff8, 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_SEC_KEY = 0xfffff7, 88d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_CLOCK = 0xfffff6, 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_FID_MCAST_SERV = 0xfffff5, 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_WELL_KNOWN_MAX 0xffffff 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_WELL_KNOWN_BASE 0xfffff5 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_DOM_MGR 0xfffc00 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_DOMAIN 0 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_PORT 1 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FID_LINK 2 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_fh_type { 98d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_BLS = 0x00, 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_ELS = 0x01, 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_IP = 0x05, 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_FCP = 0x08, 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_CT = 0x20, 103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_TYPE_ILS = 0x22, 10448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_TYPE_NVME = 0x28, 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 10648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher 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", \ 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao} 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_XID_UNKNOWN 0xffff 10948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_XID_MIN 0x0 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_XID_MAX 0xfffe 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_EX_CTX (1 << 23) 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_SEQ_CTX (1 << 22) 11348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_FIRST_SEQ (1 << 21) 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_LAST_SEQ (1 << 20) 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_END_SEQ (1 << 19) 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_END_CONN (1 << 18) 11748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_RES_B17 (1 << 17) 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_SEQ_INIT (1 << 16) 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_X_ID_REASS (1 << 15) 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_X_ID_INVAL (1 << 14) 12148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_ACK_1 (1 << 12) 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_ACK_N (2 << 12) 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_ACK_0 (3 << 12) 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RES_B11 (1 << 11) 12548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_RES_B10 (1 << 10) 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RETX_SEQ (1 << 9) 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_UNI_TX (1 << 8) 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_CONT_SEQ(i) ((i) << 6) 12948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_FC_ABT_SEQ(i) ((i) << 4) 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_REL_OFF (1 << 3) 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_RES2 (1 << 2) 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_FC_FILL(i) ((i) & 3) 13348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisstruct fc_ba_acc { 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ba_seq_id_val; 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_BA_SEQ_ID_VAL 0x80 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 ba_seq_id; 13748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris __u8 ba_resvd[2]; 138d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 ba_ox_id; 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 ba_rx_id; 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __be16 ba_low_seq_cnt; 14148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris __be16 ba_high_seq_cnt; 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fc_ba_rjt { 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 br_resvd; 14548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris __u8 br_reason; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 br_explan; 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 br_vendor; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 14948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum fc_ba_rjt_reason { 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_NONE = 0, 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_INVL_CMD = 0x01, 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_LOG_ERR = 0x03, 15348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_BA_RJT_LOG_BUSY = 0x05, 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_PROTO_ERR = 0x07, 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_UNABLE = 0x09, 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_VENDOR = 0xff, 15748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris}; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum fc_ba_rjt_explan { 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_EXP_NONE = 0x00, 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_BA_RJT_INV_XID = 0x03, 16148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_BA_RJT_ABT = 0x05, 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct fc_pf_rjt { 164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 rj_action; 16548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris __u8 rj_reason; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 rj_resvd; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 rj_vendor; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 16948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum fc_pf_rjt_reason { 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_NONE = 0, 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_INVL_DID = 0x01, 172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_INVL_SID = 0x02, 17348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_P_UNAV_T = 0x03, 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_P_UNAV = 0x04, 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_CLS_UNSUP = 0x05, 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_DEL_USAGE = 0x06, 17748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_TYPE_UNSUP = 0x07, 178d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_LINK_CTL = 0x08, 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_R_CTL = 0x09, 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_F_CTL = 0x0a, 18148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_OX_ID = 0x0b, 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_RX_ID = 0x0c, 183d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_SEQ_ID = 0x0d, 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_DF_CTL = 0x0e, 18548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_SEQ_CNT = 0x0f, 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_PARAM = 0x10, 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_EXCH_ERR = 0x11, 188d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_PROTO = 0x12, 18948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_LEN = 0x13, 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_UNEXP_ACK = 0x14, 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_FAB_CLASS = 0x15, 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_LOGI_REQ = 0x16, 19348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_SEQ_XS = 0x17, 194d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_EXCH_EST = 0x18, 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_FAB_UNAV = 0x1a, 196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_VC_ID = 0x1b, 19748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_CS_CTL = 0x1c, 198d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_INSUF_RES = 0x1d, 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_INVL_CLS = 0x1f, 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_PREEMT_RJT = 0x20, 20148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_PREEMT_DIS = 0x21, 202d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_MCAST_ERR = 0x22, 203d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_MCAST_ET = 0x23, 204d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_PRLI_REQ = 0x24, 20548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris FC_RJT_INVL_ATT = 0x25, 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao FC_RJT_VENDOR = 0xff, 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FC_DEF_E_D_TOV 2000UL 20948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define FC_DEF_R_A_TOV 10000UL 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 211