Lines Matching +full:max +full:- +full:functions
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2005-2014 Brocade Communications Systems, Inc.
4 * Copyright (c) 2014- QLogic Corporation.
8 * Linux driver for QLogic BR-series Fibre Channel Host Bus Adapter.
19 * Scatter-gather DMA related defines
27 #define BFA_SGPG_ROUNDUP(_l) (((_l) + (sizeof(struct bfi_sgpg_s) - 1)) \
28 & ~(sizeof(struct bfi_sgpg_s) - 1))
51 /* Max SGPG dma segs required */
64 #define BFA_SGPG_MOD(__bfa) (&(__bfa)->modules.sgpg_mod)
65 #define BFA_MEM_SGPG_KVA(__bfa) (&(BFA_SGPG_MOD(__bfa)->kva_seg))
84 /* Max FCXP dma segs required */
92 u16 num_fcxps; /* max num FCXP requests */
106 #define BFA_FCXP_MOD(__bfa) (&(__bfa)->modules.fcxp_mod)
107 #define BFA_FCXP_FROM_TAG(__mod, __tag) (&(__mod)->fcxp_list[__tag])
108 #define BFA_MEM_FCXP_KVA(__bfa) (&(BFA_FCXP_MOD(__bfa)->kva_seg))
139 u16 max_frmsz; /* max send frame size */
150 /* timeout in seconds, 0-no response */
152 u32 rsp_maxlen; /* max response length expected */
214 #define BFA_FCXP_RSP_FCHS(_fcxp) (&((_fcxp)->rsp_info.fchs))
218 bfa_mem_get_dmabuf_pa((_fcxp)->fcxp_mod, (_fcxp)->fcxp_tag, \
219 (_fcxp)->fcxp_mod->req_pld_sz + (_fcxp)->fcxp_mod->rsp_pld_sz)
221 /* fcxp_buf = req_buf + rsp_buf :- add req_buf_sz to get to rsp_buf */
223 (bfa_mem_get_dmabuf_pa((_fcxp)->fcxp_mod, (_fcxp)->fcxp_tag, \
224 (_fcxp)->fcxp_mod->req_pld_sz + (_fcxp)->fcxp_mod->rsp_pld_sz) + \
225 (_fcxp)->fcxp_mod->req_pld_sz)
240 #define BFA_RPORT_MOD(__bfa) (&(__bfa)->modules.rport_mod)
241 #define BFA_MEM_RPORT_KVA(__bfa) (&(BFA_RPORT_MOD(__bfa)->kva_seg))
247 (BFA_RPORT_MOD(__bfa)->rps_list + \
248 ((_tag) & (BFA_RPORT_MOD(__bfa)->num_rports - 1)))
251 * protected functions
260 u16 max_frmsz; /* max rcv pdu size */
310 #define BFA_RPORT_FC_COS(_rport) ((_rport)->rport_info.fc_class)
314 * UF - unsolicited receive related defines
355 /* Max UF dma segs required */
366 /* pre-built UF post msgs */
373 #define BFA_UF_MOD(__bfa) (&(__bfa)->modules.uf_mod)
374 #define BFA_MEM_UF_KVA(__bfa) (&(BFA_UF_MOD(__bfa)->kva_seg))
383 * lps_pvt BFA LPS private functions
401 * LPS - bfa lport login/logout service interface
419 u16 pdusz; /* max receive PDU size */
446 #define BFA_LPS_MOD(__bfa) (&(__bfa)->modules.lps_mod)
447 #define BFA_LPS_FROM_TAG(__mod, __tag) (&(__mod)->lps_arr[__tag])
448 #define BFA_MEM_LPS_KVA(__bfa) (&(BFA_LPS_MOD(__bfa)->kva_seg))
451 * external functions
460 #define BFA_FCPORT(_bfa) (&((_bfa)->modules.port))
568 #define BFA_FCPORT_MOD(__bfa) (&(__bfa)->modules.fcport)
569 #define BFA_MEM_FCPORT_DMA(__bfa) (&(BFA_FCPORT_MOD(__bfa)->fcport_dma))
572 * protected functions
578 * bfa fcport API functions
626 * bfa rport API functions
653 * bfa fcxp API functions
693 return uf->data_ptr; in bfa_uf_get_frmbuf()
699 return uf->data_len; in bfa_uf_get_frmlen()
703 * bfa uf API functions
769 BFA_DPORT_SM_START = 6, /* re-start dport test */
802 #define BFA_FCDIAG_MOD(__bfa) (&(__bfa)->modules.fcdiag)