Lines Matching +full:quality +full:- +full:of +full:- +full:service

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
5 * Maintained at www.Open-FCoE.org
21 * Fibre Channel Switch - Enhanced Link Services definitions.
22 * From T11 FC-LS Rev 1.2 June 7, 2005.
26 * ELS Command codes - byte 0 of the frame payload
34 ELS_ABTX = 0x06, /* Abort exchange - obsolete */
62 ELS_NACT = 0x33, /* N-port activate alias_id */
63 ELS_NDACT = 0x34, /* N-port deactivate alias_id */
64 ELS_QOSR = 0x40, /* quality of service request */
66 ELS_PDISC = 0x50, /* discover N_port service params */
67 ELS_FDISC = 0x51, /* discover F_port service params */
78 ELS_RNFT = 0x63, /* report node FC-4 types */
87 ELS_SBRP = 0x7c, /* set bit-error reporting params */
91 ELS_LKA = 0x80, /* link keep-alive */
189 ELS_RJT_NONE = 0, /* no reject - not to be sent */
207 ELS_EXPL_SPP_OPT_ERR = 0x01, /* service parameter error - options */
208 ELS_EXPL_SPP_ICTL_ERR = 0x03, /* service parm error - initiator ctl */
212 ELS_EXPL_OXID_RXID = 0x17, /* invalid OX_ID-RX_ID combination */
220 /* TBD - above definitions incomplete */
224 * Link Service TLV Descriptor Tag Values
228 /* Link Service Request Information Descriptor */
250 { ELS_DTAG_LS_REQ_INFO, "Link Service Request Information" }, \
262 * Generic Link Service TLV Descriptor format
265 * as the "tlv header" - which contains the tag and len fields.
269 __be32 desc_len; /* Length of Descriptor (in bytes).
270 * Size of descriptor excluding
283 * Length is size of descriptor minus the tag and len fields.
286 (sizeof(desc) - FC_TLV_DESC_HDR_SZ)
290 (__be32_to_cpu((tlv)->desc_len) + FC_TLV_DESC_HDR_SZ)
294 * Given the address of the current descriptor, which minimally contains a
295 * tag and len field, calculate the address of the next descriptor based
307 * Link Service Request Information Descriptor
311 __be32 desc_len; /* Length of Descriptor (in bytes) (4).
312 * Size of descriptor excluding
323 * Common service parameters (N ports).
328 __be16 sp_bb_cred; /* buffer-to-buffer credits */
330 __be16 sp_bb_data; /* b-b state number and data field sz */
349 * Minimum and maximum values for max data field size in service parameters.
378 * Class-specific service parameters.
386 __be16 cp_ee_cred; /* N-port end-to-end credit */
398 #define FC_CPC_CAMP 0x0200 /* camp-on */
419 struct fc_els_csp fl_csp; /* common service parameters */
422 struct fc_els_cssp fl_cssp[4]; /* class 1-4 service parameters */
427 * Process login service parameter page.
430 __u8 spp_type; /* type code or common service params */
436 __be32 spp_params; /* service parameters */
448 * SPP response code in spp_flags - lower 4 bits.
452 FC_SPP_RESP_RES = 2, /* unable due to lack of resources */
462 * ELS_RRQ - Reinstate Recovery Qualifier
466 __u8 rrq_zero[3]; /* specified as zero - part of cmd */
474 * ELS_REC - Read exchange concise.
478 __u8 rec_zero[3]; /* specified as zero - part of cmd */
490 __u8 reca_zero[3]; /* specified as zero - part of cmd */
502 * ELS_PRLI - Process login request and response.
506 __u8 prli_spp_len; /* length of each serv. parm. page */
507 __be16 prli_len; /* length of entire payload */
508 /* service parameter pages follow */
512 * ELS_PRLO - Process logout request and response.
535 * ELS_LOGO - process or fabric logout.
539 __u8 fl_zero[3]; /* specified as zero - part of cmd */
546 * ELS_RTV - read timeout value.
550 __u8 rtv_zero[3]; /* specified as zero - part of cmd */
554 * LS_ACC for ELS_RTV - read timeout value.
558 __u8 rtv_zero[3]; /* specified as zero - part of cmd */
571 * ELS_SCR - state change registration payload.
580 ELS_SCRF_FAB = 1, /* fabric-detected registration */
581 ELS_SCRF_NPORT = 2, /* Nx_Port-detected registration */
587 * ELS_RSCN - registered state change notification payload.
594 /* followed by 4-byte generic affected Port_ID pages */
611 ELS_EV_QUAL_SERV_OBJ = 3, /* changed service object */
624 * ELS_RNID - request Node ID.
659 __u8 rnid_vend_id[16]; /* vendor-unique ID */
662 __be32 rnid_att_nodes; /* number of attached nodes */
668 __be16 rnid_vend_spec; /* vendor-specific field */
673 ELS_RNIDA_OTHER = 0x02, /* none of the following */
716 * ELS RPL - Read Port List.
720 __u8 rpl_resv[5]; /* reserved - must be zero */
722 __u8 rpl_resv1; /* reserved - must be zero */
741 __u8 rpl_resv1; /* reserved - must be zero */
743 __u8 rpl_resv2; /* reserved - must be zero */
745 __u8 rpl_resv3; /* reserved - must be zero */
747 struct fc_els_pnb rpl_pnb[1]; /* variable number of PNBs */
755 __be32 lesb_sync_loss; /* loss of synchronization count */
756 __be32 lesb_sig_loss; /* loss of signal count */
763 * ELS RPS - Read Port Status Block request.
767 __u8 rps_resv[2]; /* reserved - must be zero */
768 __u8 rps_flag; /* flag - see below */
773 FC_ELS_RPS_DID = 0x00, /* port identified by D_ID of req. */
782 __u8 rps_cmd; /* command - LS_ACC */
783 __u8 rps_resv[2]; /* reserved - must be zero */
784 __u8 rps_flag; /* flag - see below */
786 __be16 rps_status; /* port status - see below */
795 FC_ELS_RPS_PTP = 1 << 5, /* point-to-point connection */
798 FC_ELS_RPS_NO_SIG = 1 << 2, /* loss of signal */
799 FC_ELS_RPS_NO_SYNC = 1 << 1, /* loss of synchronization */
804 * ELS LIRR - Link Incident Record Registration request.
808 __u8 lirr_resv[3]; /* reserved - must be zero */
810 __u8 lirr_fmt; /* FC-4 type of RLIR requested */
811 __u8 lirr_resv2[2]; /* reserved - must be zero */
815 ELS_LIRR_SET_COND = 0x01, /* set - conditionally receive */
816 ELS_LIRR_SET_UNCOND = 0x02, /* set - unconditionally receive */
821 * ELS SRL - Scan Remote Loop request.
825 __u8 srl_resv[3]; /* reserved - must be zero */
826 __u8 srl_flag; /* flag - see below */
838 * ELS RLS - Read Link Error Status Block request.
842 __u8 rls_resv[4]; /* reserved - must be zero */
851 __u8 rls_resv[3]; /* reserved - must be zero */
856 * ELS RLIR - Registered Link Incident Report.
861 __u8 rlir_resv[3]; /* reserved - must be zero */
862 __u8 rlir_fmt; /* format (FC4-type if type specific) */
869 * CLIR - Common Link Incident Record Data. - Sent via RLIR.
888 * CLIR clir_ts_fmt - time stamp format values.
897 * Common Link Incident Descriptor - sent via RLIR.
902 __be16 clid_epai; /* domain/area of ISL */
911 ELS_CLID_SEV_MASK = 0x0c, /* severity 2-bit field mask */
924 ELS_CLID_IC_BER = 2, /* bit-error-rate threshold exceeded */
925 ELS_CLID_IC_LOS = 3, /* loss of synch or signal */
926 ELS_CLID_IC_NOS = 4, /* non-operational primitive sequence */
954 { FPIN_LI_LOSS_OF_SYNC, "Loss of Synchronization" }, \
955 { FPIN_LI_LOSS_OF_SIG, "Loss of Signal" }, \
1016 __be32 desc_len; /* Length of Descriptor (in bytes).
1017 * Size of descriptor excluding
1021 __be64 attached_wwpn; /* Port Name of device attached to
1028 __be32 event_threshold;/* duration in ms of the link
1031 __be32 event_count; /* minimum number of event
1035 __be32 pname_count; /* number of portname_list elements */
1036 __be64 pname_list[]; /* list of N_Port_Names accessible
1046 __be32 desc_len; /* Length of Descriptor (in bytes).
1047 * Size of descriptor excluding
1051 __be64 attached_wwpn; /* Port Name of device attached to
1062 __be32 desc_len; /* Length of Descriptor (in bytes).
1063 * Size of descriptor excluding
1067 __be64 attached_wwpn; /* Port Name of device attached to
1074 __be32 event_period; /* duration (ms) of the detected
1077 __be32 pname_count; /* number of portname_list elements */
1078 __be64 pname_list[]; /* list of N_Port_Names accessible
1088 __be32 desc_len; /* Length of Descriptor (in bytes).
1089 * Size of descriptor excluding
1096 __be32 event_period; /* duration (ms) of the detected
1100 __u8 resv[3]; /* reserved - must be zero */
1104 * ELS_FPIN - Fabric Performance Impact Notification
1108 __u8 fpin_zero[3]; /* specified as zero - part of cmd */
1109 __be32 desc_len; /* Length of Descriptor List (in bytes).
1110 * Size of ELS excluding fpin_cmd,
1116 /* Diagnostic Function Descriptor - FPIN Registration */
1121 __be32 desc_len; /* Length of Descriptor (in bytes).
1122 * Size of descriptor excluding
1125 __be32 count; /* Number of desc_tags elements */
1127 __be32 desc_tags[]; /* Array of Descriptor Tags.
1132 * of the request).
1137 "struct member likely outside of __struct_group()");
1140 * ELS_RDF - Register Diagnostic Functions
1146 __u8 fpin_zero[3]; /* specified as zero - part of cmd */
1147 __be32 desc_len; /* Length of Descriptor List (in bytes).
1148 * Size of ELS excluding fpin_cmd,
1155 "struct member likely outside of __struct_group()");
1164 __be32 desc_list_len; /* Length of response (in
1173 "struct member likely outside of __struct_group()");
1184 __be32 desc_len; /* Length of Descriptor (in bytes).
1185 * Size of descriptor excluding
1233 __be32 desc_len; /* Length of Descriptor (in bytes).
1234 * Size of descriptor excluding
1245 * ELS_EDC - Exchange Diagnostic Capabilities
1249 __u8 edc_zero[3]; /* specified as zero - part of cmd */
1250 __be32 desc_len; /* Length of Descriptor List (in bytes).
1251 * Size of ELS excluding edc_cmd,
1263 __be32 desc_list_len; /* Length of response (in