/* * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. * All rights reserved * www.brocade.com * * Linux driver for Brocade Fibre Channel Host Bus Adapter. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License (GPL) Version 2 as * published by the Free Software Foundation * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. */ /** * Copyright (c) 2006-2009 Brocade Communications Systems, Inc. * All rights reserved. * * bfi_dcbx.h BFI Interface (Mailbox commands and related structures) * between host driver and DCBX/LLDP firmware module. * **/ #ifndef __BFI_CEE_H__ #define __BFI_CEE_H__ #include #pragma pack(1) enum bfi_cee_h2i_msgs_e { BFI_CEE_H2I_GET_CFG_REQ = 1, BFI_CEE_H2I_RESET_STATS = 2, BFI_CEE_H2I_GET_STATS_REQ = 3, }; enum bfi_cee_i2h_msgs_e { BFI_CEE_I2H_GET_CFG_RSP = BFA_I2HM(1), BFI_CEE_I2H_RESET_STATS_RSP = BFA_I2HM(2), BFI_CEE_I2H_GET_STATS_RSP = BFA_I2HM(3), }; /* Data structures */ /* * BFI_CEE_H2I_RESET_STATS */ struct bfi_lldp_reset_stats_s { struct bfi_mhdr_s mh; }; /* * BFI_CEE_H2I_RESET_STATS */ struct bfi_cee_reset_stats_s { struct bfi_mhdr_s mh; }; /* * BFI_CEE_H2I_GET_CFG_REQ */ struct bfi_cee_get_req_s { struct bfi_mhdr_s mh; union bfi_addr_u dma_addr; }; /* * BFI_CEE_I2H_GET_CFG_RSP */ struct bfi_cee_get_rsp_s { struct bfi_mhdr_s mh; u8 cmd_status; u8 rsvd[3]; }; /* * BFI_CEE_H2I_GET_STATS_REQ */ struct bfi_cee_stats_req_s { struct bfi_mhdr_s mh; union bfi_addr_u dma_addr; }; /* * BFI_CEE_I2H_GET_STATS_RSP */ struct bfi_cee_stats_rsp_s { struct bfi_mhdr_s mh; u8 cmd_status; u8 rsvd[3]; }; union bfi_cee_h2i_msg_u { struct bfi_mhdr_s mh; struct bfi_cee_get_req_s get_req; struct bfi_cee_stats_req_s stats_req; }; union bfi_cee_i2h_msg_u { struct bfi_mhdr_s mh; struct bfi_cee_get_rsp_s get_rsp; struct bfi_cee_stats_rsp_s stats_rsp; }; #pragma pack() #endif /* __BFI_CEE_H__ */