1/* 2 * Copyright (c) 2005-2009 Brocade Communications Systems, Inc. 3 * All rights reserved 4 * www.brocade.com 5 * 6 * Linux driver for Brocade Fibre Channel Host Bus Adapter. 7 * 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 11 * 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. 16 */ 17/** 18 * Copyright (c) 2006-2009 Brocade Communications Systems, Inc. 19 * All rights reserved. 20 * 21 * bfi_dcbx.h BFI Interface (Mailbox commands and related structures) 22 * between host driver and DCBX/LLDP firmware module. 23 * 24**/ 25 26#ifndef __BFI_CEE_H__ 27#define __BFI_CEE_H__ 28 29#include <bfi/bfi.h> 30 31#pragma pack(1) 32 33 34enum bfi_cee_h2i_msgs_e { 35 BFI_CEE_H2I_GET_CFG_REQ = 1, 36 BFI_CEE_H2I_RESET_STATS = 2, 37 BFI_CEE_H2I_GET_STATS_REQ = 3, 38}; 39 40 41enum bfi_cee_i2h_msgs_e { 42 BFI_CEE_I2H_GET_CFG_RSP = BFA_I2HM(1), 43 BFI_CEE_I2H_RESET_STATS_RSP = BFA_I2HM(2), 44 BFI_CEE_I2H_GET_STATS_RSP = BFA_I2HM(3), 45}; 46 47 48/* Data structures */ 49 50/* 51 * BFI_CEE_H2I_RESET_STATS 52 */ 53struct bfi_lldp_reset_stats_s { 54 struct bfi_mhdr_s mh; 55}; 56 57/* 58 * BFI_CEE_H2I_RESET_STATS 59 */ 60struct bfi_cee_reset_stats_s { 61 struct bfi_mhdr_s mh; 62}; 63 64/* 65 * BFI_CEE_H2I_GET_CFG_REQ 66 */ 67struct bfi_cee_get_req_s { 68 struct bfi_mhdr_s mh; 69 union bfi_addr_u dma_addr; 70}; 71 72 73/* 74 * BFI_CEE_I2H_GET_CFG_RSP 75 */ 76struct bfi_cee_get_rsp_s { 77 struct bfi_mhdr_s mh; 78 u8 cmd_status; 79 u8 rsvd[3]; 80}; 81 82/* 83 * BFI_CEE_H2I_GET_STATS_REQ 84 */ 85struct bfi_cee_stats_req_s { 86 struct bfi_mhdr_s mh; 87 union bfi_addr_u dma_addr; 88}; 89 90 91/* 92 * BFI_CEE_I2H_GET_STATS_RSP 93 */ 94struct bfi_cee_stats_rsp_s { 95 struct bfi_mhdr_s mh; 96 u8 cmd_status; 97 u8 rsvd[3]; 98}; 99 100 101 102union bfi_cee_h2i_msg_u { 103 struct bfi_mhdr_s mh; 104 struct bfi_cee_get_req_s get_req; 105 struct bfi_cee_stats_req_s stats_req; 106}; 107 108 109union bfi_cee_i2h_msg_u { 110 struct bfi_mhdr_s mh; 111 struct bfi_cee_get_rsp_s get_rsp; 112 struct bfi_cee_stats_rsp_s stats_rsp; 113}; 114 115#pragma pack() 116 117 118#endif /* __BFI_CEE_H__ */ 119