Linux Kernel
3.7.1
|
#include "bfa.h"
#include "bfa_svc.h"
#include "bfi_ms.h"
#include "bfa_defs_svc.h"
#include "bfa_cs.h"
Go to the source code of this file.
Data Structures | |
struct | bfa_iotag_s |
struct | bfa_itn_s |
struct | bfa_fcpim_s |
struct | bfa_fcp_mod_s |
struct | bfa_ioim_s |
struct | bfa_ioim_sp_s |
struct | bfa_tskim_s |
struct | bfa_itnim_s |
Macros | |
#define | BFA_IO_MAX BFI_IO_MAX |
#define | BFA_FWTIO_MAX 2000 |
#define | BFA_FCP_MOD(_hal) (&(_hal)->modules.fcp_mod) |
#define | BFA_MEM_FCP_KVA(__bfa) (&(BFA_FCP_MOD(__bfa)->kva_seg)) |
#define | BFA_IOTAG_FROM_TAG(_fcp, _tag) (&(_fcp)->iotag_arr[(_tag & BFA_IOIM_IOTAG_MASK)]) |
#define | BFA_ITN_FROM_TAG(_fcp, _tag) ((_fcp)->itn_arr + ((_tag) & ((_fcp)->num_itns - 1))) |
#define | BFA_SNSINFO_FROM_TAG(_fcp, _tag) |
#define | BFA_ITNIM_MIN 32 |
#define | BFA_ITNIM_MAX 1024 |
#define | BFA_IOIM_MIN 8 |
#define | BFA_IOIM_MAX 2000 |
#define | BFA_TSKIM_MIN 4 |
#define | BFA_TSKIM_MAX 512 |
#define | BFA_FCPIM_PATHTOV_DEF (30 * 1000) /* in millisecs */ |
#define | BFA_FCPIM_PATHTOV_MAX (90 * 1000) /* in millisecs */ |
#define | bfa_itnim_ioprofile_update(__itnim, __index) (__itnim->ioprofile.iocomps[__index]++) |
#define | BFA_IOIM_RETRY_TAG_OFFSET 11 |
#define | BFA_IOIM_IOTAG_MASK 0x07ff /* 2K IOs */ |
#define | BFA_IOIM_RETRY_MAX 7 |
#define | BFA_FCP_DMA_SEGS BFI_IOIM_SNSBUF_SEGS |
#define | bfa_itnim_is_online(_itnim) ((_itnim)->is_online) |
#define | BFA_FCPIM(_hal) (&(_hal)->modules.fcp_mod.fcpim) |
#define | BFA_IOIM_TAG_2_ID(_iotag) ((_iotag) & BFA_IOIM_IOTAG_MASK) |
#define | BFA_IOIM_FROM_TAG(_fcpim, _iotag) (&fcpim->ioim_arr[(_iotag & BFA_IOIM_IOTAG_MASK)]) |
#define | BFA_TSKIM_FROM_TAG(_fcpim, _tmtag) (&fcpim->tskim_arr[_tmtag & (fcpim->num_tskim_reqs - 1)]) |
#define | bfa_io_profile_start_time(_bfa) ((_bfa)->modules.fcp_mod.fcpim.io_profile_start_time) |
#define | bfa_fcpim_get_io_profile(_bfa) ((_bfa)->modules.fcp_mod.fcpim.io_profile) |
#define | bfa_ioim_update_iotag(__ioim) |
#define | bfa_fcpim_ioredirect_enabled(__bfa) (((struct bfa_fcpim_s *)(BFA_FCPIM(__bfa)))->ioredirect) |
#define | bfa_fcpim_get_next_reqq(__bfa, __qid) |
#define | bfa_iocfc_map_msg_to_qid(__msg, __qid) *(__qid) = (u8)((__msg) & (BFI_IOC_MAX_CQS - 1)); |
#define | bfa_itnim_get_reqq(__ioim) (((struct bfa_ioim_s *)__ioim)->itnim->reqq) |
Typedefs | |
typedef void(* | bfa_fcpim_profile_t )(struct bfa_ioim_s *ioim) |
#define BFA_FCP_DMA_SEGS BFI_IOIM_SNSBUF_SEGS |
Definition at line 144 of file bfa_fcpim.h.
#define BFA_FCP_MOD | ( | _hal | ) | (&(_hal)->modules.fcp_mod) |
Definition at line 47 of file bfa_fcpim.h.
#define BFA_FCPIM | ( | _hal | ) | (&(_hal)->modules.fcp_mod.fcpim) |
Definition at line 248 of file bfa_fcpim.h.
#define bfa_fcpim_get_io_profile | ( | _bfa | ) | ((_bfa)->modules.fcp_mod.fcpim.io_profile) |
Definition at line 257 of file bfa_fcpim.h.
#define bfa_fcpim_get_next_reqq | ( | __bfa, | |
__qid | |||
) |
Definition at line 318 of file bfa_fcpim.h.
#define bfa_fcpim_ioredirect_enabled | ( | __bfa | ) | (((struct bfa_fcpim_s *)(BFA_FCPIM(__bfa)))->ioredirect) |
Definition at line 315 of file bfa_fcpim.h.
#define BFA_FCPIM_PATHTOV_DEF (30 * 1000) /* in millisecs */ |
Definition at line 66 of file bfa_fcpim.h.
#define BFA_FCPIM_PATHTOV_MAX (90 * 1000) /* in millisecs */ |
Definition at line 67 of file bfa_fcpim.h.
#define BFA_FWTIO_MAX 2000 |
Definition at line 29 of file bfa_fcpim.h.
#define BFA_IO_MAX BFI_IO_MAX |
Definition at line 28 of file bfa_fcpim.h.
#define bfa_io_profile_start_time | ( | _bfa | ) | ((_bfa)->modules.fcp_mod.fcpim.io_profile_start_time) |
Definition at line 255 of file bfa_fcpim.h.
#define bfa_iocfc_map_msg_to_qid | ( | __msg, | |
__qid | |||
) | *(__qid) = (u8)((__msg) & (BFI_IOC_MAX_CQS - 1)); |
Definition at line 326 of file bfa_fcpim.h.
#define BFA_IOIM_FROM_TAG | ( | _fcpim, | |
_iotag | |||
) | (&fcpim->ioim_arr[(_iotag & BFA_IOIM_IOTAG_MASK)]) |
Definition at line 250 of file bfa_fcpim.h.
#define BFA_IOIM_IOTAG_MASK 0x07ff /* 2K IOs */ |
Definition at line 74 of file bfa_fcpim.h.
#define BFA_IOIM_MAX 2000 |
Definition at line 62 of file bfa_fcpim.h.
#define BFA_IOIM_MIN 8 |
Definition at line 61 of file bfa_fcpim.h.
#define BFA_IOIM_RETRY_MAX 7 |
Definition at line 75 of file bfa_fcpim.h.
#define BFA_IOIM_RETRY_TAG_OFFSET 11 |
Definition at line 73 of file bfa_fcpim.h.
#define BFA_IOIM_TAG_2_ID | ( | _iotag | ) | ((_iotag) & BFA_IOIM_IOTAG_MASK) |
Definition at line 249 of file bfa_fcpim.h.
#define bfa_ioim_update_iotag | ( | __ioim | ) |
Definition at line 259 of file bfa_fcpim.h.
#define BFA_IOTAG_FROM_TAG | ( | _fcp, | |
_tag | |||
) | (&(_fcp)->iotag_arr[(_tag & BFA_IOIM_IOTAG_MASK)]) |
Definition at line 49 of file bfa_fcpim.h.
Definition at line 51 of file bfa_fcpim.h.
#define bfa_itnim_get_reqq | ( | __ioim | ) | (((struct bfa_ioim_s *)__ioim)->itnim->reqq) |
Definition at line 340 of file bfa_fcpim.h.
#define bfa_itnim_ioprofile_update | ( | __itnim, | |
__index | |||
) | (__itnim->ioprofile.iocomps[__index]++) |
Definition at line 70 of file bfa_fcpim.h.
#define bfa_itnim_is_online | ( | _itnim | ) | ((_itnim)->is_online) |
Definition at line 247 of file bfa_fcpim.h.
#define BFA_ITNIM_MAX 1024 |
Definition at line 59 of file bfa_fcpim.h.
#define BFA_ITNIM_MIN 32 |
Definition at line 58 of file bfa_fcpim.h.
#define BFA_MEM_FCP_KVA | ( | __bfa | ) | (&(BFA_FCP_MOD(__bfa)->kva_seg)) |
Definition at line 48 of file bfa_fcpim.h.
#define BFA_SNSINFO_FROM_TAG | ( | _fcp, | |
_tag | |||
) |
Definition at line 53 of file bfa_fcpim.h.
#define BFA_TSKIM_FROM_TAG | ( | _fcpim, | |
_tmtag | |||
) | (&fcpim->tskim_arr[_tmtag & (fcpim->num_tskim_reqs - 1)]) |
Definition at line 252 of file bfa_fcpim.h.
#define BFA_TSKIM_MAX 512 |
Definition at line 65 of file bfa_fcpim.h.
#define BFA_TSKIM_MIN 4 |
Definition at line 64 of file bfa_fcpim.h.
typedef void(* bfa_fcpim_profile_t)(struct bfa_ioim_s *ioim) |
Definition at line 114 of file bfa_fcpim.h.
Definition at line 700 of file bfa_fcs_fcpim.c.
Definition at line 688 of file bfa_fcs_fcpim.c.
Definition at line 741 of file bfa_fcs_fcpim.c.
Definition at line 724 of file bfa_fcs_fcpim.c.
Definition at line 713 of file bfa_fcs_fcpim.c.
void bfa_cb_tskim_done | ( | void * | bfad, |
struct bfad_tskim_s * | dtsk, | ||
enum bfi_tskim_status | tsk_status | ||
) |
Definition at line 3772 of file bfa_fcpim.c.
void bfa_fcpim_add_stats | ( | struct bfa_itnim_iostats_s * | fcpim_stats, |
struct bfa_itnim_iostats_s * | itnim_stats | ||
) |
Definition at line 379 of file bfa_fcpim.c.
To send config req, first try to use throttle value from flash If 0, then use driver parameter We need to use min(flash_val, drv_val) because memory allocation was done based on this cfg'd value
Definition at line 3861 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_lunmask_add | ( | struct bfa_s * | bfa, |
u16 | vf_id, | ||
wwn_t * | pwwn, | ||
wwn_t | rpwwn, | ||
struct scsi_lun | lun | ||
) |
Definition at line 2279 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_lunmask_clear | ( | struct bfa_s * | bfa | ) |
Definition at line 2242 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_lunmask_delete | ( | struct bfa_s * | bfa, |
u16 | vf_id, | ||
wwn_t * | pwwn, | ||
wwn_t | rpwwn, | ||
struct scsi_lun | lun | ||
) |
Definition at line 2341 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_lunmask_query | ( | struct bfa_s * | bfa, |
void * | buf | ||
) |
Definition at line 2265 of file bfa_fcpim.c.
void bfa_fcpim_lunmask_rp_update | ( | struct bfa_s * | bfa, |
wwn_t | lp_wwn, | ||
wwn_t | rp_wwn, | ||
u16 | rp_tag, | ||
u8 | lp_tag | ||
) |
Definition at line 2182 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_lunmask_update | ( | struct bfa_s * | bfa, |
u32 | on_off | ||
) |
Definition at line 2221 of file bfa_fcpim.c.
Definition at line 368 of file bfa_fcpim.c.
Definition at line 358 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_port_iostats | ( | struct bfa_s * | bfa, |
struct bfa_itnim_iostats_s * | stats, | ||
u8 | lp_tag | ||
) |
Definition at line 429 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_profile_off | ( | struct bfa_s * | bfa | ) |
Definition at line 490 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_profile_on | ( | struct bfa_s * | bfa, |
u32 | time | ||
) |
Definition at line 471 of file bfa_fcpim.c.
Definition at line 501 of file bfa_fcpim.c.
Definition at line 3894 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_throttle_get | ( | struct bfa_s * | bfa, |
void * | buf | ||
) |
Definition at line 3917 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_throttle_set | ( | struct bfa_s * | bfa, |
u16 | value | ||
) |
Definition at line 3904 of file bfa_fcpim.c.
bfa_status_t bfa_fcpim_write_throttle | ( | struct bfa_s * | bfa, |
u16 | value | ||
) |
Definition at line 3882 of file bfa_fcpim.c.
bfa_status_t bfa_ioim_abort | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 3016 of file bfa_fcpim.c.
|
read |
Definition at line 2941 of file bfa_fcpim.c.
void bfa_ioim_attach | ( | struct bfa_fcpim_s * | fcpim | ) |
Definition at line 2747 of file bfa_fcpim.c.
void bfa_ioim_cleanup | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 2896 of file bfa_fcpim.c.
void bfa_ioim_cleanup_tm | ( | struct bfa_ioim_s * | ioim, |
struct bfa_tskim_s * | tskim | ||
) |
Definition at line 2906 of file bfa_fcpim.c.
void bfa_ioim_delayed_comp | ( | struct bfa_ioim_s * | ioim, |
bfa_boolean_t | iotov | ||
) |
Definition at line 2717 of file bfa_fcpim.c.
void bfa_ioim_free | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 2973 of file bfa_fcpim.c.
Definition at line 2875 of file bfa_fcpim.c.
void bfa_ioim_iocdisable | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 2919 of file bfa_fcpim.c.
Definition at line 2791 of file bfa_fcpim.c.
void bfa_ioim_start | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 2999 of file bfa_fcpim.c.
void bfa_ioim_tov | ( | struct bfa_ioim_s * | ioim | ) |
Definition at line 2930 of file bfa_fcpim.c.
void bfa_iotag_attach | ( | struct bfa_fcp_mod_s * | fcp | ) |
Definition at line 3828 of file bfa_fcpim.c.
void bfa_itn_create | ( | struct bfa_s * | bfa, |
struct bfa_rport_s * | rport, | ||
void(*)(struct bfa_s *bfa, struct bfi_msg_s *m) | isr | ||
) |
Definition at line 3798 of file bfa_fcpim.c.
Definition at line 3812 of file bfa_fcpim.c.
void bfa_itnim_attach | ( | struct bfa_fcpim_s * | fcpim | ) |
Definition at line 1114 of file bfa_fcpim.c.
void bfa_itnim_clear_stats | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1491 of file bfa_fcpim.c.
|
read |
Definition at line 1408 of file bfa_fcpim.c.
void bfa_itnim_delete | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1427 of file bfa_fcpim.c.
bfa_status_t bfa_itnim_get_ioprofile | ( | struct bfa_itnim_s * | itnim, |
struct bfa_itnim_ioprofile_s * | ioprofile | ||
) |
Definition at line 1467 of file bfa_fcpim.c.
bfa_boolean_t bfa_itnim_hold_io | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1453 of file bfa_fcpim.c.
void bfa_itnim_iocdisable | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1149 of file bfa_fcpim.c.
void bfa_itnim_iodone | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1093 of file bfa_fcpim.c.
Definition at line 1363 of file bfa_fcpim.c.
void bfa_itnim_meminfo | ( | struct bfa_iocfc_cfg_s * | cfg, |
u32 * | km_len | ||
) |
Definition at line 1105 of file bfa_fcpim.c.
void bfa_itnim_offline | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1442 of file bfa_fcpim.c.
void bfa_itnim_online | ( | struct bfa_itnim_s * | itnim, |
bfa_boolean_t | seq_rec | ||
) |
Definition at line 1434 of file bfa_fcpim.c.
void bfa_itnim_tskdone | ( | struct bfa_itnim_s * | itnim | ) |
Definition at line 1099 of file bfa_fcpim.c.
|
read |
Definition at line 3575 of file bfa_fcpim.c.
void bfa_tskim_attach | ( | struct bfa_fcpim_s * | fcpim | ) |
Definition at line 3514 of file bfa_fcpim.c.
void bfa_tskim_cleanup | ( | struct bfa_tskim_s * | tskim | ) |
Definition at line 3503 of file bfa_fcpim.c.
void bfa_tskim_free | ( | struct bfa_tskim_s * | tskim | ) |
Definition at line 3589 of file bfa_fcpim.c.
void bfa_tskim_iocdisable | ( | struct bfa_tskim_s * | tskim | ) |
Definition at line 3492 of file bfa_fcpim.c.
void bfa_tskim_iodone | ( | struct bfa_tskim_s * | tskim | ) |
Definition at line 3483 of file bfa_fcpim.c.
Definition at line 3546 of file bfa_fcpim.c.
Definition at line 3624 of file bfa_fcpim.c.
void bfa_tskim_start | ( | struct bfa_tskim_s * | tskim, |
struct bfa_itnim_s * | itnim, | ||
struct scsi_lun | lun, | ||
enum fcp_tm_cmnd | tm, | ||
u8 | t_secs | ||
) |
Definition at line 3608 of file bfa_fcpim.c.