2 * Copyright (c) 2005-2009 Brocade Communications Systems, Inc.
6 * Linux driver for Brocade Fibre Channel Host Bus Adapter.
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License (GPL) Version 2 as
10 * published by the Free Software Foundation
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
25 enum bfi_lps_h2i_msgs
{
26 BFI_LPS_H2I_LOGIN_REQ
= 1,
27 BFI_LPS_H2I_LOGOUT_REQ
= 2,
30 enum bfi_lps_i2h_msgs
{
31 BFI_LPS_H2I_LOGIN_RSP
= BFA_I2HM(1),
32 BFI_LPS_H2I_LOGOUT_RSP
= BFA_I2HM(2),
33 BFI_LPS_H2I_CVL_EVENT
= BFA_I2HM(3),
36 struct bfi_lps_login_req_s
{
37 struct bfi_mhdr_s mh
; /* common msg header */
48 struct bfi_lps_login_rsp_s
{
49 struct bfi_mhdr_s mh
; /* common msg header */
64 u8 brcd_switch
;/* attached peer is brcd switch */
67 struct bfi_lps_logout_req_s
{
68 struct bfi_mhdr_s mh
; /* common msg header */
74 struct bfi_lps_logout_rsp_s
{
75 struct bfi_mhdr_s mh
; /* common msg header */
81 struct bfi_lps_cvl_event_s
{
82 struct bfi_mhdr_s mh
; /* common msg header */
87 union bfi_lps_h2i_msg_u
{
88 struct bfi_mhdr_s
*msg
;
89 struct bfi_lps_login_req_s
*login_req
;
90 struct bfi_lps_logout_req_s
*logout_req
;
93 union bfi_lps_i2h_msg_u
{
94 struct bfi_msg_s
*msg
;
95 struct bfi_lps_login_rsp_s
*login_rsp
;
96 struct bfi_lps_logout_rsp_s
*logout_rsp
;
97 struct bfi_lps_cvl_event_s
*cvl_event
;
102 #endif /* __BFI_LPS_H__ */