1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _FC_ELS_H_ 20 #define _FC_ELS_H_ 21 #include <linux/types.h> 22 enum fc_els_cmd { 23 ELS_LS_RJT = 0x01, 24 ELS_LS_ACC = 0x02, 25 ELS_PLOGI = 0x03, 26 ELS_FLOGI = 0x04, 27 ELS_LOGO = 0x05, 28 ELS_ABTX = 0x06, 29 ELS_RCS = 0x07, 30 ELS_RES = 0x08, 31 ELS_RSS = 0x09, 32 ELS_RSI = 0x0a, 33 ELS_ESTS = 0x0b, 34 ELS_ESTC = 0x0c, 35 ELS_ADVC = 0x0d, 36 ELS_RTV = 0x0e, 37 ELS_RLS = 0x0f, 38 ELS_ECHO = 0x10, 39 ELS_TEST = 0x11, 40 ELS_RRQ = 0x12, 41 ELS_REC = 0x13, 42 ELS_SRR = 0x14, 43 ELS_PRLI = 0x20, 44 ELS_PRLO = 0x21, 45 ELS_SCN = 0x22, 46 ELS_TPLS = 0x23, 47 ELS_TPRLO = 0x24, 48 ELS_LCLM = 0x25, 49 ELS_GAID = 0x30, 50 ELS_FACT = 0x31, 51 ELS_FDACDT = 0x32, 52 ELS_NACT = 0x33, 53 ELS_NDACT = 0x34, 54 ELS_QOSR = 0x40, 55 ELS_RVCS = 0x41, 56 ELS_PDISC = 0x50, 57 ELS_FDISC = 0x51, 58 ELS_ADISC = 0x52, 59 ELS_RNC = 0x53, 60 ELS_FARP_REQ = 0x54, 61 ELS_FARP_REPL = 0x55, 62 ELS_RPS = 0x56, 63 ELS_RPL = 0x57, 64 ELS_RPBC = 0x58, 65 ELS_FAN = 0x60, 66 ELS_RSCN = 0x61, 67 ELS_SCR = 0x62, 68 ELS_RNFT = 0x63, 69 ELS_CSR = 0x68, 70 ELS_CSU = 0x69, 71 ELS_LINIT = 0x70, 72 ELS_LSTS = 0x72, 73 ELS_RNID = 0x78, 74 ELS_RLIR = 0x79, 75 ELS_LIRR = 0x7a, 76 ELS_SRL = 0x7b, 77 ELS_SBRP = 0x7c, 78 ELS_RPSC = 0x7d, 79 ELS_QSA = 0x7e, 80 ELS_EVFP = 0x7f, 81 ELS_LKA = 0x80, 82 ELS_AUTH_ELS = 0x90, 83 }; 84 #define FC_ELS_CMDS_INIT {[ELS_LS_RJT] = "LS_RJT",[ELS_LS_ACC] = "LS_ACC",[ELS_PLOGI] = "PLOGI",[ELS_FLOGI] = "FLOGI",[ELS_LOGO] = "LOGO",[ELS_ABTX] = "ABTX",[ELS_RCS] = "RCS",[ELS_RES] = "RES",[ELS_RSS] = "RSS",[ELS_RSI] = "RSI",[ELS_ESTS] = "ESTS",[ELS_ESTC] = "ESTC",[ELS_ADVC] = "ADVC",[ELS_RTV] = "RTV",[ELS_RLS] = "RLS",[ELS_ECHO] = "ECHO",[ELS_TEST] = "TEST",[ELS_RRQ] = "RRQ",[ELS_REC] = "REC",[ELS_SRR] = "SRR",[ELS_PRLI] = "PRLI",[ELS_PRLO] = "PRLO",[ELS_SCN] = "SCN",[ELS_TPLS] = "TPLS",[ELS_TPRLO] = "TPRLO",[ELS_LCLM] = "LCLM",[ELS_GAID] = "GAID",[ELS_FACT] = "FACT",[ELS_FDACDT] = "FDACDT",[ELS_NACT] = "NACT",[ELS_NDACT] = "NDACT",[ELS_QOSR] = "QOSR",[ELS_RVCS] = "RVCS",[ELS_PDISC] = "PDISC",[ELS_FDISC] = "FDISC",[ELS_ADISC] = "ADISC",[ELS_RNC] = "RNC",[ELS_FARP_REQ] = "FARP_REQ",[ELS_FARP_REPL] = "FARP_REPL",[ELS_RPS] = "RPS",[ELS_RPL] = "RPL",[ELS_RPBC] = "RPBC",[ELS_FAN] = "FAN",[ELS_RSCN] = "RSCN",[ELS_SCR] = "SCR",[ELS_RNFT] = "RNFT",[ELS_CSR] = "CSR",[ELS_CSU] = "CSU",[ELS_LINIT] = "LINIT",[ELS_LSTS] = "LSTS",[ELS_RNID] = "RNID",[ELS_RLIR] = "RLIR",[ELS_LIRR] = "LIRR",[ELS_SRL] = "SRL",[ELS_SBRP] = "SBRP",[ELS_RPSC] = "RPSC",[ELS_QSA] = "QSA",[ELS_EVFP] = "EVFP",[ELS_LKA] = "LKA",[ELS_AUTH_ELS] = "AUTH_ELS", \ 85 } 86 struct fc_els_ls_acc { 87 __u8 la_cmd; 88 __u8 la_resv[3]; 89 }; 90 struct fc_els_ls_rjt { 91 __u8 er_cmd; 92 __u8 er_resv[4]; 93 __u8 er_reason; 94 __u8 er_explan; 95 __u8 er_vendor; 96 }; 97 enum fc_els_rjt_reason { 98 ELS_RJT_NONE = 0, 99 ELS_RJT_INVAL = 0x01, 100 ELS_RJT_LOGIC = 0x03, 101 ELS_RJT_BUSY = 0x05, 102 ELS_RJT_PROT = 0x07, 103 ELS_RJT_UNAB = 0x09, 104 ELS_RJT_UNSUP = 0x0b, 105 ELS_RJT_INPROG = 0x0e, 106 ELS_RJT_FIP = 0x20, 107 ELS_RJT_VENDOR = 0xff, 108 }; 109 enum fc_els_rjt_explan { 110 ELS_EXPL_NONE = 0x00, 111 ELS_EXPL_SPP_OPT_ERR = 0x01, 112 ELS_EXPL_SPP_ICTL_ERR = 0x03, 113 ELS_EXPL_AH = 0x11, 114 ELS_EXPL_AH_REQ = 0x13, 115 ELS_EXPL_SID = 0x15, 116 ELS_EXPL_OXID_RXID = 0x17, 117 ELS_EXPL_INPROG = 0x19, 118 ELS_EXPL_PLOGI_REQD = 0x1e, 119 ELS_EXPL_INSUF_RES = 0x29, 120 ELS_EXPL_UNAB_DATA = 0x2a, 121 ELS_EXPL_UNSUPR = 0x2c, 122 ELS_EXPL_INV_LEN = 0x2d, 123 ELS_EXPL_NOT_NEIGHBOR = 0x62, 124 }; 125 struct fc_els_csp { 126 __u8 sp_hi_ver; 127 __u8 sp_lo_ver; 128 __be16 sp_bb_cred; 129 __be16 sp_features; 130 __be16 sp_bb_data; 131 union { 132 struct { 133 __be16 _sp_tot_seq; 134 __be16 _sp_rel_off; 135 } sp_plogi; 136 struct { 137 __be32 _sp_r_a_tov; 138 } sp_flogi_acc; 139 } sp_u; 140 __be32 sp_e_d_tov; 141 }; 142 #define sp_tot_seq sp_u.sp_plogi._sp_tot_seq 143 #define sp_rel_off sp_u.sp_plogi._sp_rel_off 144 #define sp_r_a_tov sp_u.sp_flogi_acc._sp_r_a_tov 145 #define FC_SP_BB_DATA_MASK 0xfff 146 #define FC_SP_MIN_MAX_PAYLOAD FC_MIN_MAX_PAYLOAD 147 #define FC_SP_MAX_MAX_PAYLOAD FC_MAX_PAYLOAD 148 #define FC_SP_FT_NPIV 0x8000 149 #define FC_SP_FT_CIRO 0x8000 150 #define FC_SP_FT_CLAD 0x8000 151 #define FC_SP_FT_RAND 0x4000 152 #define FC_SP_FT_VAL 0x2000 153 #define FC_SP_FT_NPIV_ACC 0x2000 154 #define FC_SP_FT_FPORT 0x1000 155 #define FC_SP_FT_ABB 0x0800 156 #define FC_SP_FT_EDTR 0x0400 157 #define FC_SP_FT_MCAST 0x0200 158 #define FC_SP_FT_BCAST 0x0100 159 #define FC_SP_FT_HUNT 0x0080 160 #define FC_SP_FT_SIMP 0x0040 161 #define FC_SP_FT_SEC 0x0020 162 #define FC_SP_FT_CSYN 0x0010 163 #define FC_SP_FT_RTTOV 0x0008 164 #define FC_SP_FT_HALF 0x0004 165 #define FC_SP_FT_SEQC 0x0002 166 #define FC_SP_FT_PAYL 0x0001 167 struct fc_els_cssp { 168 __be16 cp_class; 169 __be16 cp_init; 170 __be16 cp_recip; 171 __be16 cp_rdfs; 172 __be16 cp_con_seq; 173 __be16 cp_ee_cred; 174 __u8 cp_resv1; 175 __u8 cp_open_seq; 176 __u8 _cp_resv2[2]; 177 }; 178 #define FC_CPC_VALID 0x8000 179 #define FC_CPC_IMIX 0x4000 180 #define FC_CPC_SEQ 0x0800 181 #define FC_CPC_CAMP 0x0200 182 #define FC_CPC_PRI 0x0080 183 #define FC_CPI_CSYN 0x0010 184 #define FC_CPR_CSYN 0x0008 185 struct fc_els_flogi { 186 __u8 fl_cmd; 187 __u8 _fl_resvd[3]; 188 struct fc_els_csp fl_csp; 189 __be64 fl_wwpn; 190 __be64 fl_wwnn; 191 struct fc_els_cssp fl_cssp[4]; 192 __u8 fl_vend[16]; 193 } __attribute__((__packed__)); 194 struct fc_els_spp { 195 __u8 spp_type; 196 __u8 spp_type_ext; 197 __u8 spp_flags; 198 __u8 _spp_resvd; 199 __be32 spp_orig_pa; 200 __be32 spp_resp_pa; 201 __be32 spp_params; 202 }; 203 #define FC_SPP_OPA_VAL 0x80 204 #define FC_SPP_RPA_VAL 0x40 205 #define FC_SPP_EST_IMG_PAIR 0x20 206 #define FC_SPP_RESP_MASK 0x0f 207 enum fc_els_spp_resp { 208 FC_SPP_RESP_ACK = 1, 209 FC_SPP_RESP_RES = 2, 210 FC_SPP_RESP_INIT = 3, 211 FC_SPP_RESP_NO_PA = 4, 212 FC_SPP_RESP_CONF = 5, 213 FC_SPP_RESP_COND = 6, 214 FC_SPP_RESP_MULT = 7, 215 FC_SPP_RESP_INVL = 8, 216 }; 217 struct fc_els_rrq { 218 __u8 rrq_cmd; 219 __u8 rrq_zero[3]; 220 __u8 rrq_resvd; 221 __u8 rrq_s_id[3]; 222 __be16 rrq_ox_id; 223 __be16 rrq_rx_id; 224 }; 225 struct fc_els_rec { 226 __u8 rec_cmd; 227 __u8 rec_zero[3]; 228 __u8 rec_resvd; 229 __u8 rec_s_id[3]; 230 __be16 rec_ox_id; 231 __be16 rec_rx_id; 232 }; 233 struct fc_els_rec_acc { 234 __u8 reca_cmd; 235 __u8 reca_zero[3]; 236 __be16 reca_ox_id; 237 __be16 reca_rx_id; 238 __u8 reca_resvd1; 239 __u8 reca_ofid[3]; 240 __u8 reca_resvd2; 241 __u8 reca_rfid[3]; 242 __be32 reca_fc4value; 243 __be32 reca_e_stat; 244 }; 245 struct fc_els_prli { 246 __u8 prli_cmd; 247 __u8 prli_spp_len; 248 __be16 prli_len; 249 }; 250 struct fc_els_prlo { 251 __u8 prlo_cmd; 252 __u8 prlo_obs; 253 __be16 prlo_len; 254 }; 255 struct fc_els_adisc { 256 __u8 adisc_cmd; 257 __u8 adisc_resv[3]; 258 __u8 adisc_resv1; 259 __u8 adisc_hard_addr[3]; 260 __be64 adisc_wwpn; 261 __be64 adisc_wwnn; 262 __u8 adisc_resv2; 263 __u8 adisc_port_id[3]; 264 } __attribute__((__packed__)); 265 struct fc_els_logo { 266 __u8 fl_cmd; 267 __u8 fl_zero[3]; 268 __u8 fl_resvd; 269 __u8 fl_n_port_id[3]; 270 __be64 fl_n_port_wwn; 271 }; 272 struct fc_els_rtv { 273 __u8 rtv_cmd; 274 __u8 rtv_zero[3]; 275 }; 276 struct fc_els_rtv_acc { 277 __u8 rtv_cmd; 278 __u8 rtv_zero[3]; 279 __be32 rtv_r_a_tov; 280 __be32 rtv_e_d_tov; 281 __be32 rtv_toq; 282 }; 283 #define FC_ELS_RTV_EDRES (1 << 26) 284 #define FC_ELS_RTV_RTTOV (1 << 19) 285 struct fc_els_scr { 286 __u8 scr_cmd; 287 __u8 scr_resv[6]; 288 __u8 scr_reg_func; 289 }; 290 enum fc_els_scr_func { 291 ELS_SCRF_FAB = 1, 292 ELS_SCRF_NPORT = 2, 293 ELS_SCRF_FULL = 3, 294 ELS_SCRF_CLEAR = 255, 295 }; 296 struct fc_els_rscn { 297 __u8 rscn_cmd; 298 __u8 rscn_page_len; 299 __be16 rscn_plen; 300 }; 301 struct fc_els_rscn_page { 302 __u8 rscn_page_flags; 303 __u8 rscn_fid[3]; 304 }; 305 #define ELS_RSCN_EV_QUAL_BIT 2 306 #define ELS_RSCN_EV_QUAL_MASK 0xf 307 #define ELS_RSCN_ADDR_FMT_BIT 0 308 #define ELS_RSCN_ADDR_FMT_MASK 0x3 309 enum fc_els_rscn_ev_qual { 310 ELS_EV_QUAL_NONE = 0, 311 ELS_EV_QUAL_NS_OBJ = 1, 312 ELS_EV_QUAL_PORT_ATTR = 2, 313 ELS_EV_QUAL_SERV_OBJ = 3, 314 ELS_EV_QUAL_SW_CONFIG = 4, 315 ELS_EV_QUAL_REM_OBJ = 5, 316 }; 317 enum fc_els_rscn_addr_fmt { 318 ELS_ADDR_FMT_PORT = 0, 319 ELS_ADDR_FMT_AREA = 1, 320 ELS_ADDR_FMT_DOM = 2, 321 ELS_ADDR_FMT_FAB = 3, 322 }; 323 struct fc_els_rnid { 324 __u8 rnid_cmd; 325 __u8 rnid_resv[3]; 326 __u8 rnid_fmt; 327 __u8 rnid_resv2[3]; 328 }; 329 enum fc_els_rnid_fmt { 330 ELS_RNIDF_NONE = 0, 331 ELS_RNIDF_GEN = 0xdf, 332 }; 333 struct fc_els_rnid_resp { 334 __u8 rnid_cmd; 335 __u8 rnid_resv[3]; 336 __u8 rnid_fmt; 337 __u8 rnid_cid_len; 338 __u8 rnid_resv2; 339 __u8 rnid_sid_len; 340 }; 341 struct fc_els_rnid_cid { 342 __be64 rnid_wwpn; 343 __be64 rnid_wwnn; 344 }; 345 struct fc_els_rnid_gen { 346 __u8 rnid_vend_id[16]; 347 __be32 rnid_atype; 348 __be32 rnid_phys_port; 349 __be32 rnid_att_nodes; 350 __u8 rnid_node_mgmt; 351 __u8 rnid_ip_ver; 352 __be16 rnid_prot_port; 353 __be32 rnid_ip_addr[4]; 354 __u8 rnid_resvd[2]; 355 __be16 rnid_vend_spec; 356 }; 357 enum fc_els_rnid_atype { 358 ELS_RNIDA_UNK = 0x01, 359 ELS_RNIDA_OTHER = 0x02, 360 ELS_RNIDA_HUB = 0x03, 361 ELS_RNIDA_SWITCH = 0x04, 362 ELS_RNIDA_GATEWAY = 0x05, 363 ELS_RNIDA_CONV = 0x06, 364 ELS_RNIDA_HBA = 0x07, 365 ELS_RNIDA_PROXY = 0x08, 366 ELS_RNIDA_STORAGE = 0x09, 367 ELS_RNIDA_HOST = 0x0a, 368 ELS_RNIDA_SUBSYS = 0x0b, 369 ELS_RNIDA_ACCESS = 0x0e, 370 ELS_RNIDA_NAS = 0x11, 371 ELS_RNIDA_BRIDGE = 0x12, 372 ELS_RNIDA_VIRT = 0x13, 373 ELS_RNIDA_MF = 0xff, 374 ELS_RNIDA_MF_HUB = 1UL << 31, 375 ELS_RNIDA_MF_SW = 1UL << 30, 376 ELS_RNIDA_MF_GW = 1UL << 29, 377 ELS_RNIDA_MF_ST = 1UL << 28, 378 ELS_RNIDA_MF_HOST = 1UL << 27, 379 ELS_RNIDA_MF_SUB = 1UL << 26, 380 ELS_RNIDA_MF_ACC = 1UL << 25, 381 ELS_RNIDA_MF_WDM = 1UL << 24, 382 ELS_RNIDA_MF_NAS = 1UL << 23, 383 ELS_RNIDA_MF_BR = 1UL << 22, 384 ELS_RNIDA_MF_VIRT = 1UL << 21, 385 }; 386 enum fc_els_rnid_mgmt { 387 ELS_RNIDM_SNMP = 0, 388 ELS_RNIDM_TELNET = 1, 389 ELS_RNIDM_HTTP = 2, 390 ELS_RNIDM_HTTPS = 3, 391 ELS_RNIDM_XML = 4, 392 }; 393 enum fc_els_rnid_ipver { 394 ELS_RNIDIP_NONE = 0, 395 ELS_RNIDIP_V4 = 1, 396 ELS_RNIDIP_V6 = 2, 397 }; 398 struct fc_els_rpl { 399 __u8 rpl_cmd; 400 __u8 rpl_resv[5]; 401 __be16 rpl_max_size; 402 __u8 rpl_resv1; 403 __u8 rpl_index[3]; 404 }; 405 struct fc_els_pnb { 406 __be32 pnb_phys_pn; 407 __u8 pnb_resv; 408 __u8 pnb_port_id[3]; 409 __be64 pnb_wwpn; 410 }; 411 struct fc_els_rpl_resp { 412 __u8 rpl_cmd; 413 __u8 rpl_resv1; 414 __be16 rpl_plen; 415 __u8 rpl_resv2; 416 __u8 rpl_llen[3]; 417 __u8 rpl_resv3; 418 __u8 rpl_index[3]; 419 struct fc_els_pnb rpl_pnb[1]; 420 }; 421 struct fc_els_lesb { 422 __be32 lesb_link_fail; 423 __be32 lesb_sync_loss; 424 __be32 lesb_sig_loss; 425 __be32 lesb_prim_err; 426 __be32 lesb_inv_word; 427 __be32 lesb_inv_crc; 428 }; 429 struct fc_els_rps { 430 __u8 rps_cmd; 431 __u8 rps_resv[2]; 432 __u8 rps_flag; 433 __be64 rps_port_spec; 434 }; 435 enum fc_els_rps_flag { 436 FC_ELS_RPS_DID = 0x00, 437 FC_ELS_RPS_PPN = 0x01, 438 FC_ELS_RPS_WWPN = 0x02, 439 }; 440 struct fc_els_rps_resp { 441 __u8 rps_cmd; 442 __u8 rps_resv[2]; 443 __u8 rps_flag; 444 __u8 rps_resv2[2]; 445 __be16 rps_status; 446 struct fc_els_lesb rps_lesb; 447 }; 448 enum fc_els_rps_resp_flag { 449 FC_ELS_RPS_LPEV = 0x01, 450 }; 451 enum fc_els_rps_resp_status { 452 FC_ELS_RPS_PTP = 1 << 5, 453 FC_ELS_RPS_LOOP = 1 << 4, 454 FC_ELS_RPS_FAB = 1 << 3, 455 FC_ELS_RPS_NO_SIG = 1 << 2, 456 FC_ELS_RPS_NO_SYNC = 1 << 1, 457 FC_ELS_RPS_RESET = 1 << 0, 458 }; 459 struct fc_els_lirr { 460 __u8 lirr_cmd; 461 __u8 lirr_resv[3]; 462 __u8 lirr_func; 463 __u8 lirr_fmt; 464 __u8 lirr_resv2[2]; 465 }; 466 enum fc_els_lirr_func { 467 ELS_LIRR_SET_COND = 0x01, 468 ELS_LIRR_SET_UNCOND = 0x02, 469 ELS_LIRR_CLEAR = 0xff 470 }; 471 struct fc_els_srl { 472 __u8 srl_cmd; 473 __u8 srl_resv[3]; 474 __u8 srl_flag; 475 __u8 srl_flag_param[3]; 476 }; 477 enum fc_els_srl_flag { 478 FC_ELS_SRL_ALL = 0x00, 479 FC_ELS_SRL_ONE = 0x01, 480 FC_ELS_SRL_EN_PER = 0x02, 481 FC_ELS_SRL_DIS_PER = 0x03, 482 }; 483 struct fc_els_rls { 484 __u8 rls_cmd; 485 __u8 rls_resv[4]; 486 __u8 rls_port_id[3]; 487 }; 488 struct fc_els_rls_resp { 489 __u8 rls_cmd; 490 __u8 rls_resv[3]; 491 struct fc_els_lesb rls_lesb; 492 }; 493 struct fc_els_rlir { 494 __u8 rlir_cmd; 495 __u8 rlir_resv[3]; 496 __u8 rlir_fmt; 497 __u8 rlir_clr_len; 498 __u8 rlir_cld_len; 499 __u8 rlir_slr_len; 500 }; 501 struct fc_els_clir { 502 __be64 clir_wwpn; 503 __be64 clir_wwnn; 504 __u8 clir_port_type; 505 __u8 clir_port_id[3]; 506 __be64 clir_conn_wwpn; 507 __be64 clir_conn_wwnn; 508 __be64 clir_fab_name; 509 __be32 clir_phys_port; 510 __be32 clir_trans_id; 511 __u8 clir_resv[3]; 512 __u8 clir_ts_fmt; 513 __be64 clir_timestamp; 514 }; 515 enum fc_els_clir_ts_fmt { 516 ELS_CLIR_TS_UNKNOWN = 0, 517 ELS_CLIR_TS_SEC_FRAC = 1, 518 ELS_CLIR_TS_CSU = 2, 519 }; 520 struct fc_els_clid { 521 __u8 clid_iq; 522 __u8 clid_ic; 523 __be16 clid_epai; 524 }; 525 enum fc_els_clid_iq { 526 ELS_CLID_SWITCH = 0x20, 527 ELS_CLID_E_PORT = 0x10, 528 ELS_CLID_SEV_MASK = 0x0c, 529 ELS_CLID_SEV_INFO = 0x00, 530 ELS_CLID_SEV_INOP = 0x08, 531 ELS_CLID_SEV_DEG = 0x04, 532 ELS_CLID_LASER = 0x02, 533 ELS_CLID_FRU = 0x01, 534 }; 535 enum fc_els_clid_ic { 536 ELS_CLID_IC_IMPL = 1, 537 ELS_CLID_IC_BER = 2, 538 ELS_CLID_IC_LOS = 3, 539 ELS_CLID_IC_NOS = 4, 540 ELS_CLID_IC_PST = 5, 541 ELS_CLID_IC_INVAL = 6, 542 ELS_CLID_IC_LOOP_TO = 7, 543 ELS_CLID_IC_LIP = 8, 544 }; 545 #endif 546