2 * Linux network driver for Brocade Converged Network Adapter.
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License (GPL) Version 2 as
6 * published by the Free Software Foundation
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
14 * Copyright (c) 2005-2010 Brocade Communications Systems, Inc.
22 #include "bfa_defs_cna.h"
25 typedef void (*bfa_cee_get_attr_cbfn_t
) (void *dev
, enum bfa_status status
);
26 typedef void (*bfa_cee_get_stats_cbfn_t
) (void *dev
, enum bfa_status status
);
27 typedef void (*bfa_cee_reset_stats_cbfn_t
) (void *dev
, enum bfa_status status
);
30 bfa_cee_get_attr_cbfn_t get_attr_cbfn
;
32 bfa_cee_get_stats_cbfn_t get_stats_cbfn
;
33 void *get_stats_cbarg
;
34 bfa_cee_reset_stats_cbfn_t reset_stats_cbfn
;
35 void *reset_stats_cbarg
;
40 bool get_attr_pending
;
41 bool get_stats_pending
;
42 bool reset_stats_pending
;
43 enum bfa_status get_attr_status
;
44 enum bfa_status get_stats_status
;
45 enum bfa_status reset_stats_status
;
46 struct bfa_cee_cbfn cbfn
;
47 struct bfa_ioc_notify ioc_notify
;
48 struct bfa_cee_attr
*attr
;
49 struct bfa_cee_stats
*stats
;
50 struct bfa_dma attr_dma
;
51 struct bfa_dma stats_dma
;
53 struct bfa_mbox_cmd get_cfg_mb
;
54 struct bfa_mbox_cmd get_stats_mb
;
55 struct bfa_mbox_cmd reset_stats_mb
;
58 u32
bfa_nw_cee_meminfo(void);
59 void bfa_nw_cee_mem_claim(struct bfa_cee
*cee
, u8
*dma_kva
,
61 void bfa_nw_cee_attach(struct bfa_cee
*cee
, struct bfa_ioc
*ioc
, void *dev
);
63 #endif /* __BFA_CEE_H__ */