Go to the documentation of this file.
28 #define BFA_SGPG_MIN (16)
29 #define BFA_SGPG_MAX (8192)
34 #define BFA_SGPG_ROUNDUP(_l) (((_l) + (sizeof(struct bfi_sgpg_s) - 1)) \
35 & ~(sizeof(struct bfi_sgpg_s) - 1))
56 #define BFA_SGPG_NPAGE(_nsges) (((_nsges) / BFI_SGPG_DATA_SGES) + 1)
59 #define BFA_SGPG_DMA_SEGS \
60 BFI_MEM_DMA_NSEGS(BFA_SGPG_MAX, (uint32_t)sizeof(struct bfi_sgpg_s))
71 #define BFA_SGPG_MOD(__bfa) (&(__bfa)->modules.sgpg_mod)
72 #define BFA_MEM_SGPG_KVA(__bfa) (&(BFA_SGPG_MOD(__bfa)->kva_seg))
78 void (*cbfn) (
void *cbarg),
void *cbarg);
86 #define BFA_FCXP_MIN (1)
87 #define BFA_FCXP_MAX (256)
88 #define BFA_FCXP_MAX_IBUF_SZ (2 * 1024 + 256)
89 #define BFA_FCXP_MAX_LBUF_SZ (4 * 1024 + 256)
92 #define BFA_FCXP_DMA_SEGS \
93 BFI_MEM_DMA_NSEGS(BFA_FCXP_MAX, \
94 (u32)BFA_FCXP_MAX_IBUF_SZ + BFA_FCXP_MAX_LBUF_SZ)
113 #define BFA_FCXP_MOD(__bfa) (&(__bfa)->modules.fcxp_mod)
114 #define BFA_FCXP_FROM_TAG(__mod, __tag) (&(__mod)->fcxp_list[__tag])
115 #define BFA_MEM_FCXP_KVA(__bfa) (&(BFA_FCXP_MOD(__bfa)->kva_seg))
220 #define BFA_FCXP_REQ_PLD(_fcxp) (bfa_fcxp_get_reqbuf(_fcxp))
221 #define BFA_FCXP_RSP_FCHS(_fcxp) (&((_fcxp)->rsp_info.fchs))
222 #define BFA_FCXP_RSP_PLD(_fcxp) (bfa_fcxp_get_rspbuf(_fcxp))
224 #define BFA_FCXP_REQ_PLD_PA(_fcxp) \
225 bfa_mem_get_dmabuf_pa((_fcxp)->fcxp_mod, (_fcxp)->fcxp_tag, \
226 (_fcxp)->fcxp_mod->req_pld_sz + (_fcxp)->fcxp_mod->rsp_pld_sz)
229 #define BFA_FCXP_RSP_PLD_PA(_fcxp) \
230 (bfa_mem_get_dmabuf_pa((_fcxp)->fcxp_mod, (_fcxp)->fcxp_tag, \
231 (_fcxp)->fcxp_mod->req_pld_sz + (_fcxp)->fcxp_mod->rsp_pld_sz) + \
232 (_fcxp)->fcxp_mod->req_pld_sz)
252 #define BFA_RPORT_MIN 4
263 #define BFA_RPORT_MOD(__bfa) (&(__bfa)->modules.rport_mod)
264 #define BFA_MEM_RPORT_KVA(__bfa) (&(BFA_RPORT_MOD(__bfa)->kva_seg))
269 #define BFA_RPORT_FROM_TAG(__bfa, _tag) \
270 (BFA_RPORT_MOD(__bfa)->rps_list + \
271 ((_tag) & (BFA_RPORT_MOD(__bfa)->num_rports - 1)))
315 #define BFA_RPORT_FC_COS(_rport) ((_rport)->rport_info.fc_class)
322 #define BFA_UF_MIN (4)
323 #define BFA_UF_MAX (256)
351 #define BFA_UF_BUFSZ (2 * 1024 + 256)
357 #define BFA_PER_UF_DMA_SZ \
358 (u32)BFA_ROUNDUP(sizeof(struct bfa_uf_buf_s), BFA_DMA_ALIGN_SZ)
361 #define BFA_UF_DMA_SEGS BFI_MEM_DMA_NSEGS(BFA_UF_MAX, BFA_PER_UF_DMA_SZ)
378 #define BFA_UF_MOD(__bfa) (&(__bfa)->modules.uf_mod)
379 #define BFA_MEM_UF_KVA(__bfa) (&(BFA_UF_MOD(__bfa)->kva_seg))
381 #define ufm_pbs_pa(_ufmod, _uftag) \
382 bfa_mem_get_dmabuf_pa(_ufmod, _uftag, BFA_PER_UF_DMA_SZ)
435 #define BFA_LPS_MOD(__bfa) (&(__bfa)->modules.lps_mod)
436 #define BFA_LPS_FROM_TAG(__mod, __tag) (&(__mod)->lps_arr[__tag])
437 #define BFA_MEM_LPS_KVA(__bfa) (&(BFA_LPS_MOD(__bfa)->kva_seg))
449 #define BFA_FCPORT(_bfa) (&((_bfa)->modules.port))
520 #define BFA_FCPORT_MOD(__bfa) (&(__bfa)->modules.fcport)
521 #define BFA_MEM_FCPORT_DMA(__bfa) (&(BFA_FCPORT_MOD(__bfa)->fcport_dma))
551 void (*event_cbfn) (
void *cbarg,
597 #define BFA_RPORT_TAG_INVALID 0xffff
598 #define BFA_LP_TAG_INVALID 0xff
614 void *cbarg,
void *bfad_fcxp,
631 u16 vf_id,
u8 lp_tag,
636 u32 rsp_maxlen,
u8 rsp_timeout);
643 bfa_uf_get_frmbuf(
struct bfa_uf_s *uf)
649 bfa_uf_get_frmlen(
struct bfa_uf_s *uf)
729 #define BFA_FCDIAG_MOD(__bfa) (&(__bfa)->modules.fcdiag)