Lines Matching +full:0 +full:x52000000
23 #define FDMI_DID 0xfffffaU
24 #define NameServer_DID 0xfffffcU
25 #define Fabric_Cntl_DID 0xfffffdU
26 #define Fabric_DID 0xfffffeU
27 #define Bcast_DID 0xffffffU
28 #define Mask_DID 0xffffffU
29 #define CT_DID_MASK 0xffff00U
30 #define Fabric_DID_MASK 0xfff000U
31 #define WELL_KNOWN_DID_MASK 0xfffff0U
42 0 */
46 #define LPFC_FCP_RING 0 /* ring 0 for FCP initiator commands */
58 #define SLI2_IOCB_CMD_R3_ENTRIES 0
59 #define SLI2_IOCB_RSP_R3_ENTRIES 0
68 #define LPFC_UNREG_ALL_RPIS_VPORT 0xffff
69 #define LPFC_UNREG_ALL_DFLT_RPIS 0xffffffff
96 #define FC4_FEATURE_TARGET 0x1
97 #define FC4_FEATURE_INIT 0x2
98 #define FC4_FEATURE_NVME_DISC 0x4
221 #define SLI_CT_MANAGEMENT_SERVICE 0xFA
222 #define SLI_CT_TIME_SERVICE 0xFB
223 #define SLI_CT_DIRECTORY_SERVICE 0xFC
224 #define SLI_CT_FABRIC_CONTROLLER_SERVICE 0xFD
230 #define SLI_CT_DIRECTORY_NAME_SERVER 0x02
236 #define SLI_CT_RESPONSE_FS_RJT 0x8001
237 #define SLI_CT_RESPONSE_FS_ACC 0x8002
243 #define SLI_CT_NO_ADDITIONAL_EXPL 0x0
244 #define SLI_CT_INVALID_COMMAND 0x01
245 #define SLI_CT_INVALID_VERSION 0x02
246 #define SLI_CT_LOGICAL_ERROR 0x03
247 #define SLI_CT_INVALID_IU_SIZE 0x04
248 #define SLI_CT_LOGICAL_BUSY 0x05
249 #define SLI_CT_PROTOCOL_ERROR 0x07
250 #define SLI_CT_UNABLE_TO_PERFORM_REQ 0x09
251 #define SLI_CT_REQ_NOT_SUPPORTED 0x0b
252 #define SLI_CT_HBA_INFO_NOT_REGISTERED 0x10
253 #define SLI_CT_MULTIPLE_HBA_ATTR_OF_SAME_TYPE 0x11
254 #define SLI_CT_INVALID_HBA_ATTR_BLOCK_LEN 0x12
255 #define SLI_CT_HBA_ATTR_NOT_PRESENT 0x13
256 #define SLI_CT_PORT_INFO_NOT_REGISTERED 0x20
257 #define SLI_CT_MULTIPLE_PORT_ATTR_OF_SAME_TYPE 0x21
258 #define SLI_CT_INVALID_PORT_ATTR_BLOCK_LEN 0x22
259 #define SLI_CT_VENDOR_UNIQUE 0xff
265 #define SLI_CT_NO_PORT_ID 0x01
266 #define SLI_CT_NO_PORT_NAME 0x02
267 #define SLI_CT_NO_NODE_NAME 0x03
268 #define SLI_CT_NO_CLASS_OF_SERVICE 0x04
269 #define SLI_CT_NO_IP_ADDRESS 0x05
270 #define SLI_CT_NO_IPA 0x06
271 #define SLI_CT_NO_FC4_TYPES 0x07
272 #define SLI_CT_NO_SYMBOLIC_PORT_NAME 0x08
273 #define SLI_CT_NO_SYMBOLIC_NODE_NAME 0x09
274 #define SLI_CT_NO_PORT_TYPE 0x0A
275 #define SLI_CT_ACCESS_DENIED 0x10
276 #define SLI_CT_INVALID_PORT_ID 0x11
277 #define SLI_CT_DATABASE_EMPTY 0x12
283 #define SLI_CTNS_GA_NXT 0x0100
284 #define SLI_CTNS_GPN_ID 0x0112
285 #define SLI_CTNS_GNN_ID 0x0113
286 #define SLI_CTNS_GCS_ID 0x0114
287 #define SLI_CTNS_GFT_ID 0x0117
288 #define SLI_CTNS_GSPN_ID 0x0118
289 #define SLI_CTNS_GPT_ID 0x011A
290 #define SLI_CTNS_GFF_ID 0x011F
291 #define SLI_CTNS_GID_PN 0x0121
292 #define SLI_CTNS_GID_NN 0x0131
293 #define SLI_CTNS_GIP_NN 0x0135
294 #define SLI_CTNS_GIPA_NN 0x0136
295 #define SLI_CTNS_GSNN_NN 0x0139
296 #define SLI_CTNS_GNN_IP 0x0153
297 #define SLI_CTNS_GIPA_IP 0x0156
298 #define SLI_CTNS_GID_FT 0x0171
299 #define SLI_CTNS_GID_FF 0x01F1
300 #define SLI_CTNS_GID_PT 0x01A1
301 #define SLI_CTNS_RPN_ID 0x0212
302 #define SLI_CTNS_RNN_ID 0x0213
303 #define SLI_CTNS_RCS_ID 0x0214
304 #define SLI_CTNS_RFT_ID 0x0217
305 #define SLI_CTNS_RSPN_ID 0x0218
306 #define SLI_CTNS_RPT_ID 0x021A
307 #define SLI_CTNS_RFF_ID 0x021F
308 #define SLI_CTNS_RIP_NN 0x0235
309 #define SLI_CTNS_RIPA_NN 0x0236
310 #define SLI_CTNS_RSNN_NN 0x0239
311 #define SLI_CTNS_DA_ID 0x0300
317 #define SLI_CTPT_N_PORT 0x01
318 #define SLI_CTPT_NL_PORT 0x02
319 #define SLI_CTPT_FNL_PORT 0x03
320 #define SLI_CTPT_IP 0x04
321 #define SLI_CTPT_FCP 0x08
322 #define SLI_CTPT_NVME 0x28
323 #define SLI_CTPT_NX_PORT 0x7F
324 #define SLI_CTPT_F_PORT 0x81
325 #define SLI_CTPT_FL_PORT 0x82
326 #define SLI_CTPT_E_PORT 0x84
328 #define SLI_CT_LAST_ENTRY 0x80000000
339 #define FC_PH3 0x20 /* FC-PH-3 version */
347 uint8_t nameType:4; /* FC Word 0, bit 28:31 */
348 uint8_t IEEEextMsn:4; /* FC Word 0, bit 24:27, bit
351 uint8_t IEEEextMsn:4; /* FC Word 0, bit 24:27, bit
353 uint8_t nameType:4; /* FC Word 0, bit 28:31 */
356 #define NAME_IEEE 0x1 /* IEEE name - nameType */
357 #define NAME_IEEE_EXT 0x2 /* IEEE extended name */
358 #define NAME_FC_TYPE 0x3 /* FC native name type */
359 #define NAME_IP_TYPE 0x4 /* IP address */
360 #define NAME_CCITT_TYPE 0xC
361 #define NAME_CCITT_GR_TYPE 0xE
362 uint8_t IEEEextLsb; /* FC Word 0, bit 16:23, IEEE
372 uint8_t fcphHigh; /* FC Word 0, byte 0 */
375 uint8_t bbCreditLsb; /* FC Word 0, byte 3 */
433 uint8_t word2Reserved1; /* FC Word 2 byte 0 */
448 uint8_t classValid:1; /* FC Word 0, bit 31 */
449 uint8_t intermix:1; /* FC Word 0, bit 30 */
450 uint8_t stackedXparent:1; /* FC Word 0, bit 29 */
451 uint8_t stackedLockDown:1; /* FC Word 0, bit 28 */
452 uint8_t seqDelivery:1; /* FC Word 0, bit 27 */
453 uint8_t word0Reserved1:3; /* FC Word 0, bit 24:26 */
455 uint8_t word0Reserved1:3; /* FC Word 0, bit 24:26 */
456 uint8_t seqDelivery:1; /* FC Word 0, bit 27 */
457 uint8_t stackedLockDown:1; /* FC Word 0, bit 28 */
458 uint8_t stackedXparent:1; /* FC Word 0, bit 29 */
459 uint8_t intermix:1; /* FC Word 0, bit 30 */
460 uint8_t classValid:1; /* FC Word 0, bit 31 */
464 uint8_t word0Reserved2; /* FC Word 0, bit 16:23 */
467 uint8_t iCtlXidReAssgn:2; /* FC Word 0, Bit 14:15 */
468 uint8_t iCtlInitialPa:2; /* FC Word 0, bit 12:13 */
469 uint8_t iCtlAck0capable:1; /* FC Word 0, bit 11 */
470 uint8_t iCtlAckNcapable:1; /* FC Word 0, bit 10 */
471 uint8_t word0Reserved3:2; /* FC Word 0, bit 8: 9 */
473 uint8_t word0Reserved3:2; /* FC Word 0, bit 8: 9 */
474 uint8_t iCtlAckNcapable:1; /* FC Word 0, bit 10 */
475 uint8_t iCtlAck0capable:1; /* FC Word 0, bit 11 */
476 uint8_t iCtlInitialPa:2; /* FC Word 0, bit 12:13 */
477 uint8_t iCtlXidReAssgn:2; /* FC Word 0, Bit 14:15 */
480 uint8_t word0Reserved4; /* FC Word 0, bit 0: 7 */
500 uint8_t rcvDataSizeLsb; /* FC Word 1, bit 0: 7 */
505 uint8_t EeCreditSeqLsb; /* FC Word 2, bit 0: 7 */
510 uint8_t word3Reserved2; /* Fc Word 3, bit 0: 7 */
513 #define FAPWWN_KEY_VENDOR 0x42524344 /*valid vendor version fawwpn key*/
527 #define LPFC_VV_EMLX_ID 0x454d4c58 /* EMLX */
540 #define fc_vft_hdr_r_ctl_MASK 0xFF
543 #define fc_vft_hdr_ver_MASK 0x3
546 #define fc_vft_hdr_type_MASK 0xF
549 #define fc_vft_hdr_e_MASK 0x1
552 #define fc_vft_hdr_priority_MASK 0x7
555 #define fc_vft_hdr_vf_id_MASK 0xFFF
559 #define fc_vft_hdr_hopct_MASK 0xFF
566 * Extended Link Service LS_COMMAND codes (Payload Word 0)
569 #define ELS_CMD_MASK 0xffff0000
570 #define ELS_RSP_MASK 0xff000000
571 #define ELS_CMD_LS_RJT 0x01000000
572 #define ELS_CMD_ACC 0x02000000
573 #define ELS_CMD_PLOGI 0x03000000
574 #define ELS_CMD_FLOGI 0x04000000
575 #define ELS_CMD_LOGO 0x05000000
576 #define ELS_CMD_ABTX 0x06000000
577 #define ELS_CMD_RCS 0x07000000
578 #define ELS_CMD_RES 0x08000000
579 #define ELS_CMD_RSS 0x09000000
580 #define ELS_CMD_RSI 0x0A000000
581 #define ELS_CMD_ESTS 0x0B000000
582 #define ELS_CMD_ESTC 0x0C000000
583 #define ELS_CMD_ADVC 0x0D000000
584 #define ELS_CMD_RTV 0x0E000000
585 #define ELS_CMD_RLS 0x0F000000
586 #define ELS_CMD_ECHO 0x10000000
587 #define ELS_CMD_TEST 0x11000000
588 #define ELS_CMD_RRQ 0x12000000
589 #define ELS_CMD_REC 0x13000000
590 #define ELS_CMD_RDP 0x18000000
591 #define ELS_CMD_RDF 0x19000000
592 #define ELS_CMD_PRLI 0x20100014
593 #define ELS_CMD_NVMEPRLI 0x20140018
594 #define ELS_CMD_PRLO 0x21100014
595 #define ELS_CMD_PRLO_ACC 0x02100014
596 #define ELS_CMD_PDISC 0x50000000
597 #define ELS_CMD_FDISC 0x51000000
598 #define ELS_CMD_ADISC 0x52000000
599 #define ELS_CMD_FARP 0x54000000
600 #define ELS_CMD_FARPR 0x55000000
601 #define ELS_CMD_RPL 0x57000000
602 #define ELS_CMD_FAN 0x60000000
603 #define ELS_CMD_RSCN 0x61040000
604 #define ELS_CMD_RSCN_XMT 0x61040008
605 #define ELS_CMD_SCR 0x62000000
606 #define ELS_CMD_RNID 0x78000000
607 #define ELS_CMD_LIRR 0x7A000000
608 #define ELS_CMD_LCB 0x81000000
609 #define ELS_CMD_FPIN 0x16000000
611 #define ELS_CMD_MASK 0xffff
612 #define ELS_RSP_MASK 0xff
613 #define ELS_CMD_LS_RJT 0x01
614 #define ELS_CMD_ACC 0x02
615 #define ELS_CMD_PLOGI 0x03
616 #define ELS_CMD_FLOGI 0x04
617 #define ELS_CMD_LOGO 0x05
618 #define ELS_CMD_ABTX 0x06
619 #define ELS_CMD_RCS 0x07
620 #define ELS_CMD_RES 0x08
621 #define ELS_CMD_RSS 0x09
622 #define ELS_CMD_RSI 0x0A
623 #define ELS_CMD_ESTS 0x0B
624 #define ELS_CMD_ESTC 0x0C
625 #define ELS_CMD_ADVC 0x0D
626 #define ELS_CMD_RTV 0x0E
627 #define ELS_CMD_RLS 0x0F
628 #define ELS_CMD_ECHO 0x10
629 #define ELS_CMD_TEST 0x11
630 #define ELS_CMD_RRQ 0x12
631 #define ELS_CMD_REC 0x13
632 #define ELS_CMD_RDP 0x18
633 #define ELS_CMD_RDF 0x19
634 #define ELS_CMD_PRLI 0x14001020
635 #define ELS_CMD_NVMEPRLI 0x18001420
636 #define ELS_CMD_PRLO 0x14001021
637 #define ELS_CMD_PRLO_ACC 0x14001002
638 #define ELS_CMD_PDISC 0x50
639 #define ELS_CMD_FDISC 0x51
640 #define ELS_CMD_ADISC 0x52
641 #define ELS_CMD_FARP 0x54
642 #define ELS_CMD_FARPR 0x55
643 #define ELS_CMD_RPL 0x57
644 #define ELS_CMD_FAN 0x60
645 #define ELS_CMD_RSCN 0x0461
646 #define ELS_CMD_RSCN_XMT 0x08000461
647 #define ELS_CMD_SCR 0x62
648 #define ELS_CMD_RNID 0x78
649 #define ELS_CMD_LIRR 0x7A
650 #define ELS_CMD_LCB 0x81
662 uint8_t lsRjtRsvd0; /* FC Word 0, bit 24:31 */
664 uint8_t lsRjtRsnCode; /* FC Word 0, bit 16:23 */
666 #define LSRJT_INVALID_CMD 0x01
667 #define LSRJT_LOGICAL_ERR 0x03
668 #define LSRJT_LOGICAL_BSY 0x05
669 #define LSRJT_PROTOCOL_ERR 0x07
670 #define LSRJT_UNABLE_TPC 0x09 /* Unable to perform command */
671 #define LSRJT_CMD_UNSUPPORTED 0x0B
672 #define LSRJT_VENDOR_UNIQUE 0xFF /* See Byte 3 */
674 uint8_t lsRjtRsnCodeExp; /* FC Word 0, bit 8:15 */
676 #define LSEXP_NOTHING_MORE 0x00
677 #define LSEXP_SPARM_OPTIONS 0x01
678 #define LSEXP_SPARM_ICTL 0x03
679 #define LSEXP_SPARM_RCTL 0x05
680 #define LSEXP_SPARM_RCV_SIZE 0x07
681 #define LSEXP_SPARM_CONCUR_SEQ 0x09
682 #define LSEXP_SPARM_CREDIT 0x0B
683 #define LSEXP_INVALID_PNAME 0x0D
684 #define LSEXP_INVALID_NNAME 0x0E
685 #define LSEXP_INVALID_CSP 0x0F
686 #define LSEXP_INVALID_ASSOC_HDR 0x11
687 #define LSEXP_ASSOC_HDR_REQ 0x13
688 #define LSEXP_INVALID_O_SID 0x15
689 #define LSEXP_INVALID_OX_RX 0x17
690 #define LSEXP_CMD_IN_PROGRESS 0x19
691 #define LSEXP_PORT_LOGIN_REQ 0x1E
692 #define LSEXP_INVALID_NPORT_ID 0x1F
693 #define LSEXP_INVALID_SEQ_ID 0x21
694 #define LSEXP_INVALID_XCHG 0x23
695 #define LSEXP_INACTIVE_XCHG 0x25
696 #define LSEXP_RQ_REQUIRED 0x27
697 #define LSEXP_OUT_OF_RESOURCE 0x29
698 #define LSEXP_CANT_GIVE_DATA 0x2A
699 #define LSEXP_REQ_UNSUPPORTED 0x2C
700 uint8_t vendorUnique; /* FC Word 0, bit 0: 7 */
716 uint8_t nPortIdByte2; /* N_port ID bit 0: 7 */
726 #define PRLX_PAGE_LEN 0x10
727 #define TPRLO_PAGE_LEN 0x14
730 uint8_t prliType; /* FC Parm Word 0, bit 24:31 */
732 #define PRLI_FCP_TYPE 0x08
733 #define PRLI_NVME_TYPE 0x28
734 uint8_t word0Reserved1; /* FC Parm Word 0, bit 16:23 */
737 uint8_t origProcAssocV:1; /* FC Parm Word 0, bit 15 */
738 uint8_t respProcAssocV:1; /* FC Parm Word 0, bit 14 */
739 uint8_t estabImagePair:1; /* FC Parm Word 0, bit 13 */
742 uint8_t word0Reserved2:1; /* FC Parm Word 0, bit 12 */
743 uint8_t acceptRspCode:4; /* FC Parm Word 0, bit 8:11, ACC ONLY */
745 uint8_t acceptRspCode:4; /* FC Parm Word 0, bit 8:11, ACC ONLY */
746 uint8_t word0Reserved2:1; /* FC Parm Word 0, bit 12 */
747 uint8_t estabImagePair:1; /* FC Parm Word 0, bit 13 */
748 uint8_t respProcAssocV:1; /* FC Parm Word 0, bit 14 */
749 uint8_t origProcAssocV:1; /* FC Parm Word 0, bit 15 */
753 #define PRLI_REQ_EXECUTED 0x1 /* acceptRspCode */
754 #define PRLI_NO_RESOURCES 0x2
755 #define PRLI_INIT_INCOMPLETE 0x3
756 #define PRLI_NO_SUCH_PA 0x4
757 #define PRLI_PREDEF_CONFIG 0x5
758 #define PRLI_PARTIAL_SUCCESS 0x6
759 #define PRLI_INVALID_PAGE_CNT 0x7
760 uint8_t word0Reserved3; /* FC Parm Word 0, bit 0:7 */
762 uint32_t origProcAssoc; /* FC Parm Word 1, bit 0:31 */
764 uint32_t respProcAssoc; /* FC Parm Word 2, bit 0:31 */
785 uint16_t writeXferRdyDis:1; /* FC Parm Word 3, bit 0 */
795 uint16_t writeXferRdyDis:1; /* FC Parm Word 3, bit 0 */
811 uint8_t prloType; /* FC Parm Word 0, bit 24:31 */
813 #define PRLO_FCP_TYPE 0x08
814 uint8_t word0Reserved1; /* FC Parm Word 0, bit 16:23 */
817 uint8_t origProcAssocV:1; /* FC Parm Word 0, bit 15 */
818 uint8_t respProcAssocV:1; /* FC Parm Word 0, bit 14 */
819 uint8_t word0Reserved2:2; /* FC Parm Word 0, bit 12:13 */
820 uint8_t acceptRspCode:4; /* FC Parm Word 0, bit 8:11, ACC ONLY */
822 uint8_t acceptRspCode:4; /* FC Parm Word 0, bit 8:11, ACC ONLY */
823 uint8_t word0Reserved2:2; /* FC Parm Word 0, bit 12:13 */
824 uint8_t respProcAssocV:1; /* FC Parm Word 0, bit 14 */
825 uint8_t origProcAssocV:1; /* FC Parm Word 0, bit 15 */
828 #define PRLO_REQ_EXECUTED 0x1 /* acceptRspCode */
829 #define PRLO_NO_SUCH_IMAGE 0x4
830 #define PRLO_INVALID_PAGE_CNT 0x7
832 uint8_t word0Reserved3; /* FC Parm Word 0, bit 0:7 */
834 uint32_t origProcAssoc; /* FC Parm Word 1, bit 0:31 */
836 uint32_t respProcAssoc; /* FC Parm Word 2, bit 0:31 */
838 uint32_t word3Reserved1; /* FC Parm Word 3, bit 0:31 */
851 #define FARP_NO_ACTION 0 /* FARP information enclosed, no
853 #define FARP_MATCH_PORT 0x1 /* Match on Responder Port Name */
854 #define FARP_MATCH_NODE 0x2 /* Match on Responder Node Name */
855 #define FARP_MATCH_IP 0x4 /* Match on IP address, not supported */
856 #define FARP_MATCH_IPV4 0x5 /* Match on IPV4 address, not
858 #define FARP_MATCH_IPV6 0x6 /* Match on IPV6 address, not
862 #define FARP_REQUEST_PLOGI 0x1 /* Request for PLOGI */
863 #define FARP_REQUEST_FARPR 0x2 /* Request for FARP Response */
883 #define SCR_FUNC_FABRIC 0x01
884 #define SCR_FUNC_NPORT 0x02
885 #define SCR_FUNC_FULL 0x03
886 #define SCR_CLEAR 0xff
893 #define RNID_HBA 0x7
894 #define RNID_HOST 0xa
895 #define RNID_DRIVER 0xd
899 #define RNID_IPV4 0x1
900 #define RNID_IPV6 0x2
905 #define RNID_TD_SUPPORT 0x1
906 #define RNID_LP_VALID 0x2
911 #define RNID_TOPOLOGY_DISC 0xdf
918 RNID_TOP_DISC topologyDisc; /* topology disc (0xdf) */
925 #define rls_rsvd_MASK 0x000000ff
927 #define rls_did_SHIFT 0
928 #define rls_did_MASK 0x00ffffff
944 #define rrq_rsvd_MASK 0x000000ff
946 #define rrq_did_SHIFT 0
947 #define rrq_did_MASK 0x00ffffff
951 #define rrq_oxid_MASK 0xffff
953 #define rrq_rxid_SHIFT 0
954 #define rrq_rxid_MASK 0xffff
959 #define LPFC_DEF_VFN_PER_PFN 0 /* Default VFs due to platform limitation*/
966 #define qtov_rsvd0_MASK 0x0000000f
969 #define qtov_edtovres_MASK 0x00000001
972 #define qtov_rsvd1_MASK 0x0000003f
975 #define qtov_rttov_MASK 0x00000001
977 #define qtov_rsvd2_SHIFT 0
978 #define qtov_rsvd2_MASK 0x0003ffff
1020 #define RSCN_ADDRESS_FORMAT_PORT 0x0
1021 #define RSCN_ADDRESS_FORMAT_AREA 0x1
1022 #define RSCN_ADDRESS_FORMAT_DOMAIN 0x2
1023 #define RSCN_ADDRESS_FORMAT_FABRIC 0x3
1024 #define RSCN_ADDRESS_FORMAT_MASK 0x3
1031 uint8_t elsCode; /* FC Word 0, bit 24:31 */
1055 uint32_t lcb_command; /* ELS command opcode (0x81) */
1057 #define LPFC_LCB_ON 0x1
1058 #define LPFC_LCB_OFF 0x2
1060 uint8_t capability; /* LCB Payload Word 1, bit 0:7 */
1062 #define LPFC_LCB_GREEN 0x1
1063 #define LPFC_LCB_AMBER 0x2
1067 #define BEACON_VERSION_V0 0
1068 uint16_t lcb_duration; /* LCB Payload Word 2, bit 15:0 */
1075 uint32_t lcb_ls_acc; /* Acceptance of LCB request (0x02) */
1078 uint8_t capability; /* LCB Payload Word 1, bit 0:7 */
1081 uint16_t lcb_duration; /* LCB Payload Word 2, bit 15:0 */
1087 #define SFF_PG0_IDENT_SFP 0x3
1089 #define SFP_FLAG_PT_OPTICAL 0x0
1090 #define SFP_FLAG_PT_SWLASER 0x01
1091 #define SFP_FLAG_PT_LWLASER_LC1310 0x02
1092 #define SFP_FLAG_PT_LWLASER_LL1550 0x03
1093 #define SFP_FLAG_PT_MASK 0x0F
1094 #define SFP_FLAG_PT_SHIFT 0
1096 #define SFP_FLAG_IS_OPTICAL_PORT 0x01
1097 #define SFP_FLAG_IS_OPTICAL_MASK 0x010
1100 #define SFP_FLAG_IS_DESC_VALID 0x01
1101 #define SFP_FLAG_IS_DESC_VALID_MASK 0x020
1104 #define SFP_FLAG_CT_UNKNOWN 0x0
1105 #define SFP_FLAG_CT_SFP_PLUS 0x01
1106 #define SFP_FLAG_CT_MASK 0x3C
1129 #define RDP_PORT_NAMES_DESC_TAG 0x00010003
1142 #define RDP_FEC_DESC_TAG 0x00010005
1154 #define RDP_LINK_ERROR_STATUS_DESC_TAG 0x00010002
1161 #define VN_PT_PHY_UNKNOWN 0x00
1162 #define VN_PT_PHY_PF_PORT 0x01
1163 #define VN_PT_PHY_ETH_MAC 0x10
1166 #define RDP_PS_1GB 0x8000
1167 #define RDP_PS_2GB 0x4000
1168 #define RDP_PS_4GB 0x2000
1169 #define RDP_PS_10GB 0x1000
1170 #define RDP_PS_8GB 0x0800
1171 #define RDP_PS_16GB 0x0400
1172 #define RDP_PS_32GB 0x0200
1173 #define RDP_PS_64GB 0x0100
1174 #define RDP_PS_128GB 0x0080
1175 #define RDP_PS_256GB 0x0040
1177 #define RDP_CAP_USER_CONFIGURED 0x0002
1178 #define RDP_CAP_UNKNOWN 0x0001
1179 #define RDP_PS_UNKNOWN 0x0002
1180 #define RDP_PS_NOT_ESTABLISHED 0x0001
1191 #define RDP_PORT_SPEED_DESC_TAG 0x00010001
1199 #define RDP_N_PORT_DESC_TAG 0x00000003
1209 uint32_t els_req; /* Request payload word 0 value.*/
1212 #define RDP_LINK_SERVICE_DESC_TAG 0x00000001
1217 /* must be ELS req Word 0(0x18) */
1229 #define RDP_SFP_DESC_TAG 0x00010000
1242 #define RDP_BBC_DESC_TAG 0x00010006
1250 #define RDP_OET_LOW_WARNING 0x1
1251 #define RDP_OET_HIGH_WARNING 0x2
1252 #define RDP_OET_LOW_ALARM 0x4
1253 #define RDP_OET_HIGH_ALARM 0x8
1255 #define RDP_OED_TEMPERATURE 0x1
1256 #define RDP_OED_VOLTAGE 0x2
1257 #define RDP_OED_TXBIAS 0x3
1258 #define RDP_OED_TXPOWER 0x4
1259 #define RDP_OED_RXPOWER 0x5
1270 #define RDP_OED_DESC_TAG 0x00010007
1286 #define RDP_OPD_DESC_TAG 0x00010008
1294 uint32_t rdp_command; /* ELS command opcode (0x18)*/
1323 #define SLI_CT_FDMI_Subtypes 0x10 /* Management Service Subtype */
1402 #define SLI_MGMT_GRHL 0x100 /* Get registered HBA list */
1403 #define SLI_MGMT_GHAT 0x101 /* Get HBA attributes */
1404 #define SLI_MGMT_GRPL 0x102 /* Get registered Port list */
1405 #define SLI_MGMT_GPAT 0x110 /* Get Port attributes */
1406 #define SLI_MGMT_GPAS 0x120 /* Get Port Statistics */
1407 #define SLI_MGMT_RHBA 0x200 /* Register HBA */
1408 #define SLI_MGMT_RHAT 0x201 /* Register HBA attributes */
1409 #define SLI_MGMT_RPRT 0x210 /* Register Port */
1410 #define SLI_MGMT_RPA 0x211 /* Register Port attributes */
1411 #define SLI_MGMT_DHBA 0x300 /* De-register HBA */
1412 #define SLI_MGMT_DHAT 0x301 /* De-register HBA attributes */
1413 #define SLI_MGMT_DPRT 0x310 /* De-register Port */
1414 #define SLI_MGMT_DPA 0x311 /* De-register Port attributes */
1421 #define RHBA_NODENAME 0x1 /* 8 byte WWNN */
1422 #define RHBA_MANUFACTURER 0x2 /* 4 to 64 byte ASCII string */
1423 #define RHBA_SERIAL_NUMBER 0x3 /* 4 to 64 byte ASCII string */
1424 #define RHBA_MODEL 0x4 /* 4 to 256 byte ASCII string */
1425 #define RHBA_MODEL_DESCRIPTION 0x5 /* 4 to 256 byte ASCII string */
1426 #define RHBA_HARDWARE_VERSION 0x6 /* 4 to 256 byte ASCII string */
1427 #define RHBA_DRIVER_VERSION 0x7 /* 4 to 256 byte ASCII string */
1428 #define RHBA_OPTION_ROM_VERSION 0x8 /* 4 to 256 byte ASCII string */
1429 #define RHBA_FIRMWARE_VERSION 0x9 /* 4 to 256 byte ASCII string */
1430 #define RHBA_OS_NAME_VERSION 0xa /* 4 to 256 byte ASCII string */
1431 #define RHBA_MAX_CT_PAYLOAD_LEN 0xb /* 32-bit unsigned int */
1432 #define RHBA_SYM_NODENAME 0xc /* 4 to 256 byte ASCII string */
1433 #define RHBA_VENDOR_INFO 0xd /* 32-bit unsigned int */
1434 #define RHBA_NUM_PORTS 0xe /* 32-bit unsigned int */
1435 #define RHBA_FABRIC_WWNN 0xf /* 8 byte WWNN */
1436 #define RHBA_BIOS_VERSION 0x10 /* 4 to 256 byte ASCII string */
1437 #define RHBA_BIOS_STATE 0x11 /* 32-bit unsigned int */
1438 #define RHBA_VENDOR_ID 0xe0 /* 8 byte ASCII string */
1441 #define LPFC_FDMI_HBA_ATTR_wwnn 0x00000001
1442 #define LPFC_FDMI_HBA_ATTR_manufacturer 0x00000002
1443 #define LPFC_FDMI_HBA_ATTR_sn 0x00000004
1444 #define LPFC_FDMI_HBA_ATTR_model 0x00000008
1445 #define LPFC_FDMI_HBA_ATTR_description 0x00000010
1446 #define LPFC_FDMI_HBA_ATTR_hdw_ver 0x00000020
1447 #define LPFC_FDMI_HBA_ATTR_drvr_ver 0x00000040
1448 #define LPFC_FDMI_HBA_ATTR_rom_ver 0x00000080
1449 #define LPFC_FDMI_HBA_ATTR_fmw_ver 0x00000100
1450 #define LPFC_FDMI_HBA_ATTR_os_ver 0x00000200
1451 #define LPFC_FDMI_HBA_ATTR_ct_len 0x00000400
1452 #define LPFC_FDMI_HBA_ATTR_symbolic_name 0x00000800
1453 #define LPFC_FDMI_HBA_ATTR_vendor_info 0x00001000 /* Not used */
1454 #define LPFC_FDMI_HBA_ATTR_num_ports 0x00002000
1455 #define LPFC_FDMI_HBA_ATTR_fabric_wwnn 0x00004000
1456 #define LPFC_FDMI_HBA_ATTR_bios_ver 0x00008000
1457 #define LPFC_FDMI_HBA_ATTR_bios_state 0x00010000 /* Not used */
1458 #define LPFC_FDMI_HBA_ATTR_vendor_id 0x00020000
1461 #define LPFC_FDMI1_HBA_ATTR 0x000007ff
1465 #define LPFC_FDMI2_HBA_ATTR 0x0002efff
1470 #define RPRT_SUPPORTED_FC4_TYPES 0x1 /* 32 byte binary array */
1471 #define RPRT_SUPPORTED_SPEED 0x2 /* 32-bit unsigned int */
1472 #define RPRT_PORT_SPEED 0x3 /* 32-bit unsigned int */
1473 #define RPRT_MAX_FRAME_SIZE 0x4 /* 32-bit unsigned int */
1474 #define RPRT_OS_DEVICE_NAME 0x5 /* 4 to 256 byte ASCII string */
1475 #define RPRT_HOST_NAME 0x6 /* 4 to 256 byte ASCII string */
1476 #define RPRT_NODENAME 0x7 /* 8 byte WWNN */
1477 #define RPRT_PORTNAME 0x8 /* 8 byte WWPN */
1478 #define RPRT_SYM_PORTNAME 0x9 /* 4 to 256 byte ASCII string */
1479 #define RPRT_PORT_TYPE 0xa /* 32-bit unsigned int */
1480 #define RPRT_SUPPORTED_CLASS 0xb /* 32-bit unsigned int */
1481 #define RPRT_FABRICNAME 0xc /* 8 byte Fabric WWPN */
1482 #define RPRT_ACTIVE_FC4_TYPES 0xd /* 32 byte binary array */
1483 #define RPRT_PORT_STATE 0x101 /* 32-bit unsigned int */
1484 #define RPRT_DISC_PORT 0x102 /* 32-bit unsigned int */
1485 #define RPRT_PORT_ID 0x103 /* 32-bit unsigned int */
1486 #define RPRT_SMART_SERVICE 0xf100 /* 4 to 256 byte ASCII string */
1487 #define RPRT_SMART_GUID 0xf101 /* 8 byte WWNN + 8 byte WWPN */
1488 #define RPRT_SMART_VERSION 0xf102 /* 4 to 256 byte ASCII string */
1489 #define RPRT_SMART_MODEL 0xf103 /* 4 to 256 byte ASCII string */
1490 #define RPRT_SMART_PORT_INFO 0xf104 /* 32-bit unsigned int */
1491 #define RPRT_SMART_QOS 0xf105 /* 32-bit unsigned int */
1492 #define RPRT_SMART_SECURITY 0xf106 /* 32-bit unsigned int */
1495 #define LPFC_FDMI_PORT_ATTR_fc4type 0x00000001
1496 #define LPFC_FDMI_PORT_ATTR_support_speed 0x00000002
1497 #define LPFC_FDMI_PORT_ATTR_speed 0x00000004
1498 #define LPFC_FDMI_PORT_ATTR_max_frame 0x00000008
1499 #define LPFC_FDMI_PORT_ATTR_os_devname 0x00000010
1500 #define LPFC_FDMI_PORT_ATTR_host_name 0x00000020
1501 #define LPFC_FDMI_PORT_ATTR_wwnn 0x00000040
1502 #define LPFC_FDMI_PORT_ATTR_wwpn 0x00000080
1503 #define LPFC_FDMI_PORT_ATTR_symbolic_name 0x00000100
1504 #define LPFC_FDMI_PORT_ATTR_port_type 0x00000200
1505 #define LPFC_FDMI_PORT_ATTR_class 0x00000400
1506 #define LPFC_FDMI_PORT_ATTR_fabric_wwpn 0x00000800
1507 #define LPFC_FDMI_PORT_ATTR_port_state 0x00001000
1508 #define LPFC_FDMI_PORT_ATTR_active_fc4type 0x00002000
1509 #define LPFC_FDMI_PORT_ATTR_num_disc 0x00004000
1510 #define LPFC_FDMI_PORT_ATTR_nportid 0x00008000
1511 #define LPFC_FDMI_SMART_ATTR_service 0x00010000 /* Vendor specific */
1512 #define LPFC_FDMI_SMART_ATTR_guid 0x00020000 /* Vendor specific */
1513 #define LPFC_FDMI_SMART_ATTR_version 0x00040000 /* Vendor specific */
1514 #define LPFC_FDMI_SMART_ATTR_model 0x00080000 /* Vendor specific */
1515 #define LPFC_FDMI_SMART_ATTR_port_info 0x00100000 /* Vendor specific */
1516 #define LPFC_FDMI_SMART_ATTR_qos 0x00200000 /* Vendor specific */
1517 #define LPFC_FDMI_SMART_ATTR_security 0x00400000 /* Vendor specific */
1520 #define LPFC_FDMI1_PORT_ATTR 0x0000003f
1523 #define LPFC_FDMI2_PORT_ATTR 0x0000ffff
1526 #define LPFC_FDMI2_SMART_ATTR 0x007fffff
1533 #define LPFC_FDMI_PORTTYPE_UNKNOWN 0
1540 * BAR0, offset 0x10 - SLIM base memory address
1541 * BAR1, offset 0x14 - SLIM base memory high address
1542 * BAR2, offset 0x18 - REGISTER base memory address
1543 * BAR3, offset 0x1c - REGISTER base memory high address
1544 * BAR4, offset 0x20 - BIU I/O registers
1545 * BAR5, offset 0x24 - REGISTER base io high address
1556 #define OWN_HOST 0
1562 #define FC_NET_HDR 0x20
1565 #define PCI_VENDOR_ID_EMULEX 0x10df
1566 #define PCI_DEVICE_ID_FIREFLY 0x1ae5
1567 #define PCI_DEVICE_ID_PROTEUS_VF 0xe100
1568 #define PCI_DEVICE_ID_BALIUS 0xe131
1569 #define PCI_DEVICE_ID_PROTEUS_PF 0xe180
1570 #define PCI_DEVICE_ID_LANCER_FC 0xe200
1571 #define PCI_DEVICE_ID_LANCER_FC_VF 0xe208
1572 #define PCI_DEVICE_ID_LANCER_FCOE 0xe260
1573 #define PCI_DEVICE_ID_LANCER_FCOE_VF 0xe268
1574 #define PCI_DEVICE_ID_LANCER_G6_FC 0xe300
1575 #define PCI_DEVICE_ID_LANCER_G7_FC 0xf400
1576 #define PCI_DEVICE_ID_SAT_SMB 0xf011
1577 #define PCI_DEVICE_ID_SAT_MID 0xf015
1578 #define PCI_DEVICE_ID_RFLY 0xf095
1579 #define PCI_DEVICE_ID_PFLY 0xf098
1580 #define PCI_DEVICE_ID_LP101 0xf0a1
1581 #define PCI_DEVICE_ID_TFLY 0xf0a5
1582 #define PCI_DEVICE_ID_BSMB 0xf0d1
1583 #define PCI_DEVICE_ID_BMID 0xf0d5
1584 #define PCI_DEVICE_ID_ZSMB 0xf0e1
1585 #define PCI_DEVICE_ID_ZMID 0xf0e5
1586 #define PCI_DEVICE_ID_NEPTUNE 0xf0f5
1587 #define PCI_DEVICE_ID_NEPTUNE_SCSP 0xf0f6
1588 #define PCI_DEVICE_ID_NEPTUNE_DCSP 0xf0f7
1589 #define PCI_DEVICE_ID_SAT 0xf100
1590 #define PCI_DEVICE_ID_SAT_SCSP 0xf111
1591 #define PCI_DEVICE_ID_SAT_DCSP 0xf112
1592 #define PCI_DEVICE_ID_FALCON 0xf180
1593 #define PCI_DEVICE_ID_SUPERFLY 0xf700
1594 #define PCI_DEVICE_ID_DRAGONFLY 0xf800
1595 #define PCI_DEVICE_ID_CENTAUR 0xf900
1596 #define PCI_DEVICE_ID_PEGASUS 0xf980
1597 #define PCI_DEVICE_ID_THOR 0xfa00
1598 #define PCI_DEVICE_ID_VIPER 0xfb00
1599 #define PCI_DEVICE_ID_LP10000S 0xfc00
1600 #define PCI_DEVICE_ID_LP11000S 0xfc10
1601 #define PCI_DEVICE_ID_LPE11000S 0xfc20
1602 #define PCI_DEVICE_ID_SAT_S 0xfc40
1603 #define PCI_DEVICE_ID_PROTEUS_S 0xfc50
1604 #define PCI_DEVICE_ID_HELIOS 0xfd00
1605 #define PCI_DEVICE_ID_HELIOS_SCSP 0xfd11
1606 #define PCI_DEVICE_ID_HELIOS_DCSP 0xfd12
1607 #define PCI_DEVICE_ID_ZEPHYR 0xfe00
1608 #define PCI_DEVICE_ID_HORNET 0xfe05
1609 #define PCI_DEVICE_ID_ZEPHYR_SCSP 0xfe11
1610 #define PCI_DEVICE_ID_ZEPHYR_DCSP 0xfe12
1611 #define PCI_VENDOR_ID_SERVERENGINE 0x19a2
1612 #define PCI_DEVICE_ID_TIGERSHARK 0x0704
1613 #define PCI_DEVICE_ID_TOMCAT 0x0714
1614 #define PCI_DEVICE_ID_SKYHAWK 0x0724
1615 #define PCI_DEVICE_ID_SKYHAWK_VF 0x072c
1617 #define JEDEC_ID_ADDRESS 0x0080001c
1618 #define FIREFLY_JEDEC_ID 0x1ACC
1619 #define SUPERFLY_JEDEC_ID 0x0020
1620 #define DRAGONFLY_JEDEC_ID 0x0021
1621 #define DRAGONFLY_V2_JEDEC_ID 0x0025
1622 #define CENTAUR_2G_JEDEC_ID 0x0026
1623 #define CENTAUR_1G_JEDEC_ID 0x0028
1624 #define PEGASUS_ORION_JEDEC_ID 0x0036
1625 #define PEGASUS_JEDEC_ID 0x0038
1626 #define THOR_JEDEC_ID 0x0012
1627 #define HELIOS_JEDEC_ID 0x0364
1628 #define ZEPHYR_JEDEC_ID 0x0577
1629 #define VIPER_JEDEC_ID 0x4838
1630 #define SATURN_JEDEC_ID 0x1004
1631 #define HORNET_JDEC_ID 0x2057706D
1633 #define JEDEC_ID_MASK 0x0FFFF000
1653 #define HA_REG_OFFSET 0 /* Byte offset from register base address */
1655 #define HA_R0RE_REQ 0x00000001 /* Bit 0 */
1656 #define HA_R0CE_RSP 0x00000002 /* Bit 1 */
1657 #define HA_R0ATT 0x00000008 /* Bit 3 */
1658 #define HA_R1RE_REQ 0x00000010 /* Bit 4 */
1659 #define HA_R1CE_RSP 0x00000020 /* Bit 5 */
1660 #define HA_R1ATT 0x00000080 /* Bit 7 */
1661 #define HA_R2RE_REQ 0x00000100 /* Bit 8 */
1662 #define HA_R2CE_RSP 0x00000200 /* Bit 9 */
1663 #define HA_R2ATT 0x00000800 /* Bit 11 */
1664 #define HA_R3RE_REQ 0x00001000 /* Bit 12 */
1665 #define HA_R3CE_RSP 0x00002000 /* Bit 13 */
1666 #define HA_R3ATT 0x00008000 /* Bit 15 */
1667 #define HA_LATT 0x20000000 /* Bit 29 */
1668 #define HA_MBATT 0x40000000 /* Bit 30 */
1669 #define HA_ERATT 0x80000000 /* Bit 31 */
1671 #define HA_RXRE_REQ 0x00000001 /* Bit 0 */
1672 #define HA_RXCE_RSP 0x00000002 /* Bit 1 */
1673 #define HA_RXATT 0x00000008 /* Bit 3 */
1674 #define HA_RXMASK 0x0000000f
1692 #define CA_R0CE_REQ 0x00000001 /* Bit 0 */
1693 #define CA_R0RE_RSP 0x00000002 /* Bit 1 */
1694 #define CA_R0ATT 0x00000008 /* Bit 3 */
1695 #define CA_R1CE_REQ 0x00000010 /* Bit 4 */
1696 #define CA_R1RE_RSP 0x00000020 /* Bit 5 */
1697 #define CA_R1ATT 0x00000080 /* Bit 7 */
1698 #define CA_R2CE_REQ 0x00000100 /* Bit 8 */
1699 #define CA_R2RE_RSP 0x00000200 /* Bit 9 */
1700 #define CA_R2ATT 0x00000800 /* Bit 11 */
1701 #define CA_R3CE_REQ 0x00001000 /* Bit 12 */
1702 #define CA_R3RE_RSP 0x00002000 /* Bit 13 */
1703 #define CA_R3ATT 0x00008000 /* Bit 15 */
1704 #define CA_MBATT 0x40000000 /* Bit 30 */
1710 #define HS_MBRDY 0x00400000 /* Bit 22 */
1711 #define HS_FFRDY 0x00800000 /* Bit 23 */
1712 #define HS_FFER8 0x01000000 /* Bit 24 */
1713 #define HS_FFER7 0x02000000 /* Bit 25 */
1714 #define HS_FFER6 0x04000000 /* Bit 26 */
1715 #define HS_FFER5 0x08000000 /* Bit 27 */
1716 #define HS_FFER4 0x10000000 /* Bit 28 */
1717 #define HS_FFER3 0x20000000 /* Bit 29 */
1718 #define HS_FFER2 0x40000000 /* Bit 30 */
1719 #define HS_FFER1 0x80000000 /* Bit 31 */
1720 #define HS_CRIT_TEMP 0x00000100 /* Bit 8 */
1721 #define HS_FFERM 0xFF000100 /* Mask for error bits 31:24 and 8 */
1722 #define UNPLUG_ERR 0x00000001 /* Indicate pci hot unplug */
1727 #define HC_MBINT_ENA 0x00000001 /* Bit 0 */
1728 #define HC_R0INT_ENA 0x00000002 /* Bit 1 */
1729 #define HC_R1INT_ENA 0x00000004 /* Bit 2 */
1730 #define HC_R2INT_ENA 0x00000008 /* Bit 3 */
1731 #define HC_R3INT_ENA 0x00000010 /* Bit 4 */
1732 #define HC_INITHBI 0x02000000 /* Bit 25 */
1733 #define HC_INITMB 0x04000000 /* Bit 26 */
1734 #define HC_INITFF 0x08000000 /* Bit 27 */
1735 #define HC_LAINT_ENA 0x20000000 /* Bit 29 */
1736 #define HC_ERINT_ENA 0x80000000 /* Bit 31 */
1739 #define MSIX_DFLT_ID 0
1740 #define MSIX_RNG0_ID 0
1752 #define MBX_SHUTDOWN 0x00 /* terminate testing */
1753 #define MBX_LOAD_SM 0x01
1754 #define MBX_READ_NV 0x02
1755 #define MBX_WRITE_NV 0x03
1756 #define MBX_RUN_BIU_DIAG 0x04
1757 #define MBX_INIT_LINK 0x05
1758 #define MBX_DOWN_LINK 0x06
1759 #define MBX_CONFIG_LINK 0x07
1760 #define MBX_CONFIG_RING 0x09
1761 #define MBX_RESET_RING 0x0A
1762 #define MBX_READ_CONFIG 0x0B
1763 #define MBX_READ_RCONFIG 0x0C
1764 #define MBX_READ_SPARM 0x0D
1765 #define MBX_READ_STATUS 0x0E
1766 #define MBX_READ_RPI 0x0F
1767 #define MBX_READ_XRI 0x10
1768 #define MBX_READ_REV 0x11
1769 #define MBX_READ_LNK_STAT 0x12
1770 #define MBX_REG_LOGIN 0x13
1771 #define MBX_UNREG_LOGIN 0x14
1772 #define MBX_CLEAR_LA 0x16
1773 #define MBX_DUMP_MEMORY 0x17
1774 #define MBX_DUMP_CONTEXT 0x18
1775 #define MBX_RUN_DIAGS 0x19
1776 #define MBX_RESTART 0x1A
1777 #define MBX_UPDATE_CFG 0x1B
1778 #define MBX_DOWN_LOAD 0x1C
1779 #define MBX_DEL_LD_ENTRY 0x1D
1780 #define MBX_RUN_PROGRAM 0x1E
1781 #define MBX_SET_MASK 0x20
1782 #define MBX_SET_VARIABLE 0x21
1783 #define MBX_UNREG_D_ID 0x23
1784 #define MBX_KILL_BOARD 0x24
1785 #define MBX_CONFIG_FARP 0x25
1786 #define MBX_BEACON 0x2A
1787 #define MBX_CONFIG_MSI 0x30
1788 #define MBX_HEARTBEAT 0x31
1789 #define MBX_WRITE_VPARMS 0x32
1790 #define MBX_ASYNCEVT_ENABLE 0x33
1791 #define MBX_READ_EVENT_LOG_STATUS 0x37
1792 #define MBX_READ_EVENT_LOG 0x38
1793 #define MBX_WRITE_EVENT_LOG 0x39
1795 #define MBX_PORT_CAPABILITIES 0x3B
1796 #define MBX_PORT_IOV_CONTROL 0x3C
1798 #define MBX_CONFIG_HBQ 0x7C
1799 #define MBX_LOAD_AREA 0x81
1800 #define MBX_RUN_BIU_DIAG64 0x84
1801 #define MBX_CONFIG_PORT 0x88
1802 #define MBX_READ_SPARM64 0x8D
1803 #define MBX_READ_RPI64 0x8F
1804 #define MBX_REG_LOGIN64 0x93
1805 #define MBX_READ_TOPOLOGY 0x95
1806 #define MBX_REG_VPI 0x96
1807 #define MBX_UNREG_VPI 0x97
1809 #define MBX_WRITE_WWN 0x98
1810 #define MBX_SET_DEBUG 0x99
1811 #define MBX_LOAD_EXP_ROM 0x9C
1812 #define MBX_SLI4_CONFIG 0x9B
1813 #define MBX_SLI4_REQ_FTRS 0x9D
1814 #define MBX_MAX_CMDS 0x9E
1815 #define MBX_RESUME_RPI 0x9E
1816 #define MBX_SLI2_CMD_MASK 0x80
1817 #define MBX_REG_VFI 0x9F
1818 #define MBX_REG_FCFI 0xA0
1819 #define MBX_UNREG_VFI 0xA1
1820 #define MBX_UNREG_FCFI 0xA2
1821 #define MBX_INIT_VFI 0xA3
1822 #define MBX_INIT_VPI 0xA4
1823 #define MBX_ACCESS_VDATA 0xA5
1824 #define MBX_REG_FCFI_MRQ 0xAF
1826 #define MBX_AUTH_PORT 0xF8
1827 #define MBX_SECURITY_MGMT 0xF9
1831 #define CMD_RCV_SEQUENCE_CX 0x01
1832 #define CMD_XMIT_SEQUENCE_CR 0x02
1833 #define CMD_XMIT_SEQUENCE_CX 0x03
1834 #define CMD_XMIT_BCAST_CN 0x04
1835 #define CMD_XMIT_BCAST_CX 0x05
1836 #define CMD_QUE_RING_BUF_CN 0x06
1837 #define CMD_QUE_XRI_BUF_CX 0x07
1838 #define CMD_IOCB_CONTINUE_CN 0x08
1839 #define CMD_RET_XRI_BUF_CX 0x09
1840 #define CMD_ELS_REQUEST_CR 0x0A
1841 #define CMD_ELS_REQUEST_CX 0x0B
1842 #define CMD_RCV_ELS_REQ_CX 0x0D
1843 #define CMD_ABORT_XRI_CN 0x0E
1844 #define CMD_ABORT_XRI_CX 0x0F
1845 #define CMD_CLOSE_XRI_CN 0x10
1846 #define CMD_CLOSE_XRI_CX 0x11
1847 #define CMD_CREATE_XRI_CR 0x12
1848 #define CMD_CREATE_XRI_CX 0x13
1849 #define CMD_GET_RPI_CN 0x14
1850 #define CMD_XMIT_ELS_RSP_CX 0x15
1851 #define CMD_GET_RPI_CR 0x16
1852 #define CMD_XRI_ABORTED_CX 0x17
1853 #define CMD_FCP_IWRITE_CR 0x18
1854 #define CMD_FCP_IWRITE_CX 0x19
1855 #define CMD_FCP_IREAD_CR 0x1A
1856 #define CMD_FCP_IREAD_CX 0x1B
1857 #define CMD_FCP_ICMND_CR 0x1C
1858 #define CMD_FCP_ICMND_CX 0x1D
1859 #define CMD_FCP_TSEND_CX 0x1F
1860 #define CMD_FCP_TRECEIVE_CX 0x21
1861 #define CMD_FCP_TRSP_CX 0x23
1862 #define CMD_FCP_AUTO_TRSP_CX 0x29
1864 #define CMD_ADAPTER_MSG 0x20
1865 #define CMD_ADAPTER_DUMP 0x22
1869 #define CMD_ASYNC_STATUS 0x7C
1870 #define CMD_RCV_SEQUENCE64_CX 0x81
1871 #define CMD_XMIT_SEQUENCE64_CR 0x82
1872 #define CMD_XMIT_SEQUENCE64_CX 0x83
1873 #define CMD_XMIT_BCAST64_CN 0x84
1874 #define CMD_XMIT_BCAST64_CX 0x85
1875 #define CMD_QUE_RING_BUF64_CN 0x86
1876 #define CMD_QUE_XRI_BUF64_CX 0x87
1877 #define CMD_IOCB_CONTINUE64_CN 0x88
1878 #define CMD_RET_XRI_BUF64_CX 0x89
1879 #define CMD_ELS_REQUEST64_CR 0x8A
1880 #define CMD_ELS_REQUEST64_CX 0x8B
1881 #define CMD_ABORT_MXRI64_CN 0x8C
1882 #define CMD_RCV_ELS_REQ64_CX 0x8D
1883 #define CMD_XMIT_ELS_RSP64_CX 0x95
1884 #define CMD_XMIT_BLS_RSP64_CX 0x97
1885 #define CMD_FCP_IWRITE64_CR 0x98
1886 #define CMD_FCP_IWRITE64_CX 0x99
1887 #define CMD_FCP_IREAD64_CR 0x9A
1888 #define CMD_FCP_IREAD64_CX 0x9B
1889 #define CMD_FCP_ICMND64_CR 0x9C
1890 #define CMD_FCP_ICMND64_CX 0x9D
1891 #define CMD_FCP_TSEND64_CX 0x9F
1892 #define CMD_FCP_TRECEIVE64_CX 0xA1
1893 #define CMD_FCP_TRSP64_CX 0xA3
1895 #define CMD_QUE_XRI64_CX 0xB3
1896 #define CMD_IOCB_RCV_SEQ64_CX 0xB5
1897 #define CMD_IOCB_RCV_ELS64_CX 0xB7
1898 #define CMD_IOCB_RET_XRI64_CX 0xB9
1899 #define CMD_IOCB_RCV_CONT64_CX 0xBB
1901 #define CMD_GEN_REQUEST64_CR 0xC2
1902 #define CMD_GEN_REQUEST64_CX 0xC3
1905 #define CMD_IOCB_XMIT_MSEQ64_CR 0xB0
1906 #define CMD_IOCB_XMIT_MSEQ64_CX 0xB1
1907 #define CMD_IOCB_RCV_SEQ_LIST64_CX 0xC1
1908 #define CMD_IOCB_RCV_ELS_LIST64_CX 0xCD
1909 #define CMD_IOCB_CLOSE_EXTENDED_CN 0xB6
1910 #define CMD_IOCB_ABORT_EXTENDED_CN 0xBA
1911 #define CMD_IOCB_RET_HBQE64_CN 0xCA
1912 #define CMD_IOCB_FCP_IBIDIR64_CR 0xAC
1913 #define CMD_IOCB_FCP_IBIDIR64_CX 0xAD
1914 #define CMD_IOCB_FCP_ITASKMGT64_CX 0xAF
1915 #define CMD_IOCB_LOGENTRY_CN 0x94
1916 #define CMD_IOCB_LOGENTRY_ASYNC_CN 0x96
1919 #define DSSCMD_IWRITE64_CR 0xF8
1920 #define DSSCMD_IWRITE64_CX 0xF9
1921 #define DSSCMD_IREAD64_CR 0xFA
1922 #define DSSCMD_IREAD64_CX 0xFB
1924 #define CMD_MAX_IOCB_CMD 0xFB
1925 #define CMD_IOCB_MASK 0xff
1933 #define MBX_SUCCESS 0
1950 #define MBXERR_LINK_DOWN 0x33
1951 #define MBXERR_SEC_NO_PERMISSION 0xF02
1954 #define MBX_BUSY 0xffffff /* Attempted cmd to busy Mailbox */
1955 #define MBX_TIMEOUT 0xfffffe /* time-out expired waiting for */
1957 #define TEMPERATURE_OFFSET 0xB0 /* Slim offset for critical temperature event */
2004 uint32_t addrLow; /* Address 0:31 */
2014 LPFC_PG_TYPE_INVALID = 0, /* used to indicate errors */
2021 #define LPFC_PDE5_DESCRIPTOR 0x85
2022 #define LPFC_PDE6_DESCRIPTOR 0x86
2023 #define LPFC_PDE7_DESCRIPTOR 0x87
2026 #define BG_OP_IN_NODIF_OUT_CRC 0x0
2027 #define BG_OP_IN_CRC_OUT_NODIF 0x1
2028 #define BG_OP_IN_NODIF_OUT_CSUM 0x2
2029 #define BG_OP_IN_CSUM_OUT_NODIF 0x3
2030 #define BG_OP_IN_CRC_OUT_CRC 0x4
2031 #define BG_OP_IN_CSUM_OUT_CSUM 0x5
2032 #define BG_OP_IN_CRC_OUT_CSUM 0x6
2033 #define BG_OP_IN_CSUM_OUT_CRC 0x7
2034 #define BG_OP_RAW_MODE 0x8
2039 #define pde5_type_MASK 0x000000ff
2041 #define pde5_rsvd0_SHIFT 0
2042 #define pde5_rsvd0_MASK 0x00ffffff
2051 #define pde6_type_MASK 0x000000ff
2053 #define pde6_rsvd0_SHIFT 0
2054 #define pde6_rsvd0_MASK 0x00ffffff
2058 #define pde6_rsvd1_MASK 0x0000003f
2061 #define pde6_na_MASK 0x00000001
2064 #define pde6_rsvd2_MASK 0x000001FF
2066 #define pde6_apptagtr_SHIFT 0
2067 #define pde6_apptagtr_MASK 0x0000ffff
2071 #define pde6_optx_MASK 0x0000000f
2074 #define pde6_oprx_MASK 0x0000000f
2077 #define pde6_nr_MASK 0x00000001
2080 #define pde6_ce_MASK 0x00000001
2083 #define pde6_re_MASK 0x00000001
2086 #define pde6_ae_MASK 0x00000001
2089 #define pde6_ai_MASK 0x00000001
2092 #define pde6_bs_MASK 0x00000007
2094 #define pde6_apptagval_SHIFT 0
2095 #define pde6_apptagval_MASK 0x0000ffff
2102 #define pde7_type_MASK 0x000000ff
2104 #define pde7_rsvd0_SHIFT 0
2105 #define pde7_rsvd0_MASK 0x00ffffff
2184 /* Structure for MB Command RUN_BIU_DIAG64 (0x84) */
2200 /* Structure for MB command READ_EVENT_LOG (0x38) */
2204 #define lpfc_event_log_MASK 0x00000001
2232 #define FLAGS_TOPOLOGY_MODE_LOOP_PT 0x00 /* Attempt loop then pt-pt */
2233 #define FLAGS_LOCAL_LB 0x01 /* link_flags (=1) ENDEC loopback */
2234 #define FLAGS_TOPOLOGY_MODE_PT_PT 0x02 /* Attempt pt-pt only */
2235 #define FLAGS_TOPOLOGY_MODE_LOOP 0x04 /* Attempt loop only */
2236 #define FLAGS_TOPOLOGY_MODE_PT_LOOP 0x06 /* Attempt pt-pt then loop */
2237 #define FLAGS_UNREG_LOGIN_ALL 0x08 /* UNREG_LOGIN all on link down */
2238 #define FLAGS_LIRP_LILP 0x80 /* LIRP / LILP is disabled */
2240 #define FLAGS_TOPOLOGY_FAILOVER 0x0400 /* Bit 10 */
2241 #define FLAGS_LINK_SPEED 0x0800 /* Bit 11 */
2242 #define FLAGS_IMED_ABORT 0x04000 /* Bit 14 */
2245 #define LINK_SPEED_AUTO 0x0 /* Auto selection */
2246 #define LINK_SPEED_1G 0x1 /* 1 Gigabaud */
2247 #define LINK_SPEED_2G 0x2 /* 2 Gigabaud */
2248 #define LINK_SPEED_4G 0x4 /* 4 Gigabaud */
2249 #define LINK_SPEED_8G 0x8 /* 8 Gigabaud */
2250 #define LINK_SPEED_10G 0x10 /* 10 Gigabaud */
2251 #define LINK_SPEED_16G 0x11 /* 16 Gigabaud */
2252 #define LINK_SPEED_32G 0x14 /* 32 Gigabaud */
2253 #define LINK_SPEED_64G 0x17 /* 64 Gigabaud */
2254 #define LINK_SPEED_128G 0x1A /* 128 Gigabaud */
2255 #define LINK_SPEED_256G 0x1D /* 256 Gigabaud */
2432 #define LMT_RESERVED 0x000 /* Not used */
2433 #define LMT_1Gb 0x004
2434 #define LMT_2Gb 0x008
2435 #define LMT_4Gb 0x040
2436 #define LMT_8Gb 0x080
2437 #define LMT_10Gb 0x100
2438 #define LMT_16Gb 0x200
2439 #define LMT_32Gb 0x400
2440 #define LMT_64Gb 0x800
2441 #define LMT_128Gb 0x1000
2442 #define LMT_256Gb 0x2000
2508 /* Structure for MB Command READ_SPARM64 (0x8D) */
2555 /* Structure for MB Command READ_RPI64 (0x8F) */
2694 #define lpfc_read_link_stat_rec_SHIFT 0
2695 #define lpfc_read_link_stat_rec_MASK 0x1
2699 #define lpfc_read_link_stat_gec_MASK 0x1
2703 #define lpfc_read_link_stat_w02oftow23of_MASK 0x3FFFFF
2707 #define lpfc_read_link_stat_rsvd_MASK 0x1F
2711 #define lpfc_read_link_stat_gec2_MASK 0x1
2715 #define lpfc_read_link_stat_clrc_MASK 0x1
2719 #define lpfc_read_link_stat_clof_MASK 0x1
2747 /* Structure for MB Command REG_LOGIN64 (0x93) */
2817 /* Structure for MB Command REG_VPI (0x96) */
2840 /* Structure for MB Command UNREG_VPI (0x97) */
2862 /* Structure for MB Command UNREG_D_ID (0x23) */
2879 /* Structure for MB Command READ_TOPOLOGY (0x95) */
2884 #define lpfc_mbx_read_top_fa_MASK 0x00000001
2887 #define lpfc_mbx_read_top_mm_MASK 0x00000001
2890 #define lpfc_mbx_read_top_pb_MASK 0X00000001
2893 #define lpfc_mbx_read_top_il_MASK 0x00000001
2895 #define lpfc_mbx_read_top_att_type_SHIFT 0
2896 #define lpfc_mbx_read_top_att_type_MASK 0x000000FF
2898 #define LPFC_ATT_RESERVED 0x00 /* Reserved - attType */
2899 #define LPFC_ATT_LINK_UP 0x01 /* Link is up */
2900 #define LPFC_ATT_LINK_DOWN 0x02 /* Link is down */
2901 #define LPFC_ATT_UNEXP_WWPN 0x06 /* Link is down Unexpected WWWPN */
2904 #define lpfc_mbx_read_top_alpa_granted_MASK 0x000000FF
2907 #define lpfc_mbx_read_top_lip_alps_MASK 0x000000FF
2910 #define lpfc_mbx_read_top_lip_type_MASK 0x000000FF
2912 #define lpfc_mbx_read_top_topology_SHIFT 0
2913 #define lpfc_mbx_read_top_topology_MASK 0x000000FF
2915 #define LPFC_TOPOLOGY_PT_PT 0x01 /* Topology is pt-pt / pt-fabric */
2916 #define LPFC_TOPOLOGY_LOOP 0x02 /* Topology is FC-AL */
2917 #define LPFC_TOPOLOGY_MM 0x05 /* maint mode zephtr to menlo */
2923 #define lpfc_mbx_read_top_ld_lu_MASK 0x00000001
2926 #define lpfc_mbx_read_top_ld_tf_MASK 0x00000001
2929 #define lpfc_mbx_read_top_ld_link_spd_MASK 0x000000FF
2932 #define lpfc_mbx_read_top_ld_nl_port_MASK 0x0000000F
2935 #define lpfc_mbx_read_top_ld_tx_MASK 0x00000003
2937 #define lpfc_mbx_read_top_ld_rx_SHIFT 0
2938 #define lpfc_mbx_read_top_ld_rx_MASK 0x00000003
2942 #define lpfc_mbx_read_top_lu_MASK 0x00000001
2945 #define lpfc_mbx_read_top_tf_MASK 0x00000001
2948 #define lpfc_mbx_read_top_link_spd_MASK 0x000000FF
2951 #define lpfc_mbx_read_top_nl_port_MASK 0x0000000F
2954 #define lpfc_mbx_read_top_tx_MASK 0x00000003
2956 #define lpfc_mbx_read_top_rx_SHIFT 0
2957 #define lpfc_mbx_read_top_rx_MASK 0x00000003
2959 #define LPFC_LINK_SPEED_UNKNOWN 0x0
2960 #define LPFC_LINK_SPEED_1GHZ 0x04
2961 #define LPFC_LINK_SPEED_2GHZ 0x08
2962 #define LPFC_LINK_SPEED_4GHZ 0x10
2963 #define LPFC_LINK_SPEED_8GHZ 0x20
2964 #define LPFC_LINK_SPEED_10GHZ 0x40
2965 #define LPFC_LINK_SPEED_16GHZ 0x80
2966 #define LPFC_LINK_SPEED_32GHZ 0x90
2967 #define LPFC_LINK_SPEED_64GHZ 0xA0
2968 #define LPFC_LINK_SPEED_128GHZ 0xB0
2969 #define LPFC_LINK_SPEED_256GHZ 0xC0
3005 #define DMP_MEM_REG 0x1
3006 #define DMP_NV_PARAMS 0x2
3007 #define DMP_LMSD 0x3 /* Link Module Serial Data */
3008 #define DMP_WELL_KNOWN 0x4
3010 #define DMP_REGION_VPD 0xe
3011 #define DMP_VPD_SIZE 0x400 /* maximum amount of VPD */
3012 #define DMP_RSP_OFFSET 0x14 /* word 5 contains first word of rsp */
3013 #define DMP_RSP_SIZE 0x6C /* maximum of 27 words of rsp data */
3015 #define DMP_REGION_VPORT 0x16 /* VPort info region */
3016 #define DMP_VPORT_REGION_SIZE 0x200
3017 #define DMP_MBOX_OFFSET_WORD 0x5
3019 #define DMP_REGION_23 0x17 /* fcoe param and port state region */
3020 #define DMP_RGN23_SIZE 0x400
3030 #define VPORT_INFO_SIG 0x32324752
3031 #define VPORT_INFO_REV_MASK 0xff
3032 #define VPORT_INFO_REV 0x1
3062 /* Structure for MB Command UPDATE_CFG (0x1B) */
3233 /* Structure for MB Command CONFIG_PORT (0x88) */
3241 uint32_t pcbLen : 24; /* bit 23:0 of memory based port
3244 uint32_t pcbLen : 24; /* bit 23:0 of memory based port
3253 uint32_t pcbLow; /* bit 31:0 of memory based port config block */
3347 /* Structure for MB Command CONFIG_MSI (0x30) */
3384 #define SLIMOFF 0x30 /* WORD */
3399 #define TYPE_NATIVE_SLI2 0x01
3401 #define FEATURE_INITIAL_SLI2 0x01
3408 #define FEATURE_INITIAL_SLI2 0x01
3410 #define TYPE_NATIVE_SLI2 0x01
3451 /* Structure for MB Command MBX_ASYNCEVT_ENABLE (0x33) */
3456 uint32_t ring:2; /* Ring for ASYNC_EVENT iocb Bits 0-1*/
3458 uint32_t ring:2; /* Ring for ASYNC_EVENT iocb Bits 0-1*/
3469 #define MAILBOX_HBA_EXT_OFFSET 0x100
3499 UNREG_D_ID_VAR varUnregDID; /* cmd = 0x23 (UNREG_D_ID) */
3500 CONFIG_FARP_VAR varCfgFarp; /* cmd = 0x25 (CONFIG_FARP)
3503 struct config_hbq_var varCfgHbq;/* cmd = 0x7c (CONFIG_HBQ) */
3504 struct update_cfg_var varUpdateCfg; /* cmd = 0x1B (UPDATE_CFG)*/
3505 CONFIG_PORT_VAR varCfgPort; /* cmd = 0x88 (CONFIG_PORT) */
3506 struct lpfc_mbx_read_top varReadTop; /* cmd = 0x95 (READ_TOPOLOGY) */
3507 REG_VPI_VAR varRegVpi; /* cmd = 0x96 (REG_VPI) */
3508 UNREG_VPI_VAR varUnregVpi; /* cmd = 0x97 (UNREG_VPI) */
3510 struct READ_EVENT_LOG_VAR varRdEventLog; /* cmd = 0x38
3589 #define RJT_BAD_D_ID 0x01 /* Invalid D_ID field */
3590 #define RJT_BAD_S_ID 0x02 /* Invalid S_ID field */
3591 #define RJT_UNAVAIL_TEMP 0x03 /* N_Port unavailable temp. */
3592 #define RJT_UNAVAIL_PERM 0x04 /* N_Port unavailable perm. */
3593 #define RJT_UNSUP_CLASS 0x05 /* Class not supported */
3594 #define RJT_DELIM_ERR 0x06 /* Delimiter usage error */
3595 #define RJT_UNSUP_TYPE 0x07 /* Type not supported */
3596 #define RJT_BAD_CONTROL 0x08 /* Invalid link conrtol */
3597 #define RJT_BAD_RCTL 0x09 /* R_CTL invalid */
3598 #define RJT_BAD_FCTL 0x0A /* F_CTL invalid */
3599 #define RJT_BAD_OXID 0x0B /* OX_ID invalid */
3600 #define RJT_BAD_RXID 0x0C /* RX_ID invalid */
3601 #define RJT_BAD_SEQID 0x0D /* SEQ_ID invalid */
3602 #define RJT_BAD_DFCTL 0x0E /* DF_CTL invalid */
3603 #define RJT_BAD_SEQCNT 0x0F /* SEQ_CNT invalid */
3604 #define RJT_BAD_PARM 0x10 /* Param. field invalid */
3605 #define RJT_XCHG_ERR 0x11 /* Exchange error */
3606 #define RJT_PROT_ERR 0x12 /* Protocol error */
3607 #define RJT_BAD_LENGTH 0x13 /* Invalid Length */
3608 #define RJT_UNEXPECTED_ACK 0x14 /* Unexpected ACK */
3609 #define RJT_LOGIN_REQUIRED 0x16 /* Login required */
3610 #define RJT_TOO_MANY_SEQ 0x17 /* Excessive sequences */
3611 #define RJT_XCHG_NOT_STRT 0x18 /* Exchange not started */
3612 #define RJT_UNSUP_SEC_HDR 0x19 /* Security hdr not supported */
3613 #define RJT_UNAVAIL_PATH 0x1A /* Fabric Path not available */
3614 #define RJT_VENDOR_UNIQUE 0xFF /* Vendor unique error */
3616 #define IOERR_SUCCESS 0x00 /* statLocalError */
3617 #define IOERR_MISSING_CONTINUE 0x01
3618 #define IOERR_SEQUENCE_TIMEOUT 0x02
3619 #define IOERR_INTERNAL_ERROR 0x03
3620 #define IOERR_INVALID_RPI 0x04
3621 #define IOERR_NO_XRI 0x05
3622 #define IOERR_ILLEGAL_COMMAND 0x06
3623 #define IOERR_XCHG_DROPPED 0x07
3624 #define IOERR_ILLEGAL_FIELD 0x08
3625 #define IOERR_BAD_CONTINUE 0x09
3626 #define IOERR_TOO_MANY_BUFFERS 0x0A
3627 #define IOERR_RCV_BUFFER_WAITING 0x0B
3628 #define IOERR_NO_CONNECTION 0x0C
3629 #define IOERR_TX_DMA_FAILED 0x0D
3630 #define IOERR_RX_DMA_FAILED 0x0E
3631 #define IOERR_ILLEGAL_FRAME 0x0F
3632 #define IOERR_EXTRA_DATA 0x10
3633 #define IOERR_NO_RESOURCES 0x11
3634 #define IOERR_RESERVED 0x12
3635 #define IOERR_ILLEGAL_LENGTH 0x13
3636 #define IOERR_UNSUPPORTED_FEATURE 0x14
3637 #define IOERR_ABORT_IN_PROGRESS 0x15
3638 #define IOERR_ABORT_REQUESTED 0x16
3639 #define IOERR_RECEIVE_BUFFER_TIMEOUT 0x17
3640 #define IOERR_LOOP_OPEN_FAILURE 0x18
3641 #define IOERR_RING_RESET 0x19
3642 #define IOERR_LINK_DOWN 0x1A
3643 #define IOERR_CORRUPTED_DATA 0x1B
3644 #define IOERR_CORRUPTED_RPI 0x1C
3645 #define IOERR_OUT_OF_ORDER_DATA 0x1D
3646 #define IOERR_OUT_OF_ORDER_ACK 0x1E
3647 #define IOERR_DUP_FRAME 0x1F
3648 #define IOERR_LINK_CONTROL_FRAME 0x20 /* ACK_N received */
3649 #define IOERR_BAD_HOST_ADDRESS 0x21
3650 #define IOERR_RCV_HDRBUF_WAITING 0x22
3651 #define IOERR_MISSING_HDR_BUFFER 0x23
3652 #define IOERR_MSEQ_CHAIN_CORRUPTED 0x24
3653 #define IOERR_ABORTMULT_REQUESTED 0x25
3654 #define IOERR_BUFFER_SHORTAGE 0x28
3655 #define IOERR_DEFAULT 0x29
3656 #define IOERR_CNT 0x2A
3657 #define IOERR_SLER_FAILURE 0x46
3658 #define IOERR_SLER_CMD_RCV_FAILURE 0x47
3659 #define IOERR_SLER_REC_RJT_ERR 0x48
3660 #define IOERR_SLER_REC_SRR_RETRY_ERR 0x49
3661 #define IOERR_SLER_SRR_RJT_ERR 0x4A
3662 #define IOERR_SLER_RRQ_RJT_ERR 0x4C
3663 #define IOERR_SLER_RRQ_RETRY_ERR 0x4D
3664 #define IOERR_SLER_ABTS_ERR 0x4E
3665 #define IOERR_ELXSEC_KEY_UNWRAP_ERROR 0xF0
3666 #define IOERR_ELXSEC_KEY_UNWRAP_COMPARE_ERROR 0xF1
3667 #define IOERR_ELXSEC_CRYPTO_ERROR 0xF2
3668 #define IOERR_ELXSEC_CRYPTO_COMPARE_ERROR 0xF3
3669 #define IOERR_DRVR_MASK 0x100
3670 #define IOERR_SLI_DOWN 0x101 /* ulpStatus - Driver defined */
3671 #define IOERR_SLI_BRESET 0x102
3672 #define IOERR_SLI_ABORTED 0x103
3673 #define IOERR_PARAM_MASK 0x1ff
3682 uint8_t Fctl; /* Bits 0-7 of IOCB word 5 */
3684 uint8_t Fctl; /* Bits 0-7 of IOCB word 5 */
3690 #define BC 0x02 /* Broadcast Received - Fctl */
3691 #define SI 0x04 /* Sequence Initiative */
3692 #define LA 0x08 /* Ignore Link Attention state */
3693 #define LS 0x80 /* Last Sequence */
3749 #define ABORT_TYPE_ABTX 0x00000000
3750 #define ABORT_TYPE_ABTS 0x00000001
3911 #define ASYNC_TEMP_WARN 0x100
3912 #define ASYNC_TEMP_SAFE 0x101
3913 #define ASYNC_STATUS_CN 0x102
3915 /* IOCB Command template for CMD_IOCB_RCV_ELS64_CX (0xB7)
3916 or CMD_IOCB_RCV_SEQ64_CX (0xB5) */
3943 /* IOCB Command template for QUE_XRI64_CX (0xB3) command */
3962 #define BGS_BIDIR_BG_PROF_MASK 0xff000000
3964 #define BGS_BIDIR_ERR_COND_FLAGS_MASK 0x003f0000
3966 #define BGS_BG_PROFILE_MASK 0x0000ff00
3968 #define BGS_INVALID_PROF_MASK 0x00000020
3970 #define BGS_UNINIT_DIF_BLOCK_MASK 0x00000010
3972 #define BGS_HI_WATER_MARK_PRESENT_MASK 0x00000008
3974 #define BGS_REFTAG_ERR_MASK 0x00000004
3976 #define BGS_APPTAG_ERR_MASK 0x00000002
3978 #define BGS_GUARD_ERR_MASK 0x00000001
3979 #define BGS_GUARD_ERR_SHIFT 0
4164 #define PARM_UNUSED 0 /* PU field (Word 4) not used */
4168 #define CLASS1 0 /* Class 1 */
4173 #define IOSTAT_SUCCESS 0x0 /* ulpStatus - HBA defined */
4174 #define IOSTAT_FCP_RSP_ERROR 0x1
4175 #define IOSTAT_REMOTE_STOP 0x2
4176 #define IOSTAT_LOCAL_REJECT 0x3
4177 #define IOSTAT_NPORT_RJT 0x4
4178 #define IOSTAT_FABRIC_RJT 0x5
4179 #define IOSTAT_NPORT_BSY 0x6
4180 #define IOSTAT_FABRIC_BSY 0x7
4181 #define IOSTAT_INTERMED_RSP 0x8
4182 #define IOSTAT_LS_RJT 0x9
4183 #define IOSTAT_BA_RJT 0xA
4184 #define IOSTAT_RSVD1 0xB
4185 #define IOSTAT_RSVD2 0xC
4186 #define IOSTAT_RSVD3 0xD
4187 #define IOSTAT_RSVD4 0xE
4188 #define IOSTAT_NEED_BUFFER 0xF
4189 #define IOSTAT_DRIVER_REJECT 0x10 /* ulpStatus - Driver defined */
4190 #define IOSTAT_DEFAULT 0xF /* Same as rsvd5 for now */
4191 #define IOSTAT_CNT 0x11
4227 * 0 => FALSE
4244 return 0; in lpfc_is_LC_HBA()
4260 #define MENLO_TRANSPORT_TYPE 0xfe
4261 #define MENLO_CONTEXT 0
4264 #define SETVAR_MLOMNT 0x103107
4265 #define SETVAR_MLORST 0x103007