fcf_record
void lpfc_sli4_build_dflt_fcf_record(struct lpfc_hba *, struct fcf_record *,
lpfc_fab_name_match(uint8_t *fab_name, struct fcf_record *new_fcf_record)
lpfc_sw_name_match(uint8_t *sw_name, struct fcf_record *new_fcf_record)
lpfc_mac_addr_match(uint8_t *mac_addr, struct fcf_record *new_fcf_record)
struct fcf_record *new_fcf_record
struct fcf_record *new_fcf_record)
struct fcf_record *new_fcf_record, uint32_t addr_mode,
struct fcf_record *new_fcf_record,
static struct fcf_record *
struct fcf_record *new_fcf_record;
new_fcf_record = (struct fcf_record *)(virt_addr +
offsetof(struct fcf_record, vlan_bitmap));
struct fcf_record *fcf_record,
bf_get(lpfc_fcf_record_fcf_index, fcf_record),
bf_get(lpfc_fcf_record_fcf_avail, fcf_record),
bf_get(lpfc_fcf_record_fcf_valid, fcf_record),
bf_get(lpfc_fcf_record_fcf_sol, fcf_record),
fcf_record->fip_priority,
bf_get(lpfc_fcf_record_mac_addr_prov, fcf_record),
bf_get(lpfc_fcf_record_mac_0, fcf_record),
bf_get(lpfc_fcf_record_mac_1, fcf_record),
bf_get(lpfc_fcf_record_mac_2, fcf_record),
bf_get(lpfc_fcf_record_mac_3, fcf_record),
bf_get(lpfc_fcf_record_mac_4, fcf_record),
bf_get(lpfc_fcf_record_mac_5, fcf_record),
bf_get(lpfc_fcf_record_fab_name_0, fcf_record),
bf_get(lpfc_fcf_record_fab_name_1, fcf_record),
bf_get(lpfc_fcf_record_fab_name_2, fcf_record),
bf_get(lpfc_fcf_record_fab_name_3, fcf_record),
bf_get(lpfc_fcf_record_fab_name_4, fcf_record),
bf_get(lpfc_fcf_record_fab_name_5, fcf_record),
bf_get(lpfc_fcf_record_fab_name_6, fcf_record),
bf_get(lpfc_fcf_record_fab_name_7, fcf_record),
bf_get(lpfc_fcf_record_switch_name_0, fcf_record),
bf_get(lpfc_fcf_record_switch_name_1, fcf_record),
bf_get(lpfc_fcf_record_switch_name_2, fcf_record),
bf_get(lpfc_fcf_record_switch_name_3, fcf_record),
bf_get(lpfc_fcf_record_switch_name_4, fcf_record),
bf_get(lpfc_fcf_record_switch_name_5, fcf_record),
bf_get(lpfc_fcf_record_switch_name_6, fcf_record),
bf_get(lpfc_fcf_record_switch_name_7, fcf_record),
struct fcf_record *new_fcf_record,
struct fcf_record *new_fcf_record)
struct fcf_record *new_fcf_record;
struct fcf_record *new_fcf_record;
struct fcf_record *new_fcf_record;
struct fcf_record *fcf_record;
fcf_record = kzalloc_obj(struct fcf_record);
if (unlikely(!fcf_record)) {
lpfc_sli4_build_dflt_fcf_record(phba, fcf_record,
rc = lpfc_sli4_add_fcf_record(phba, fcf_record);
kfree(fcf_record);
kfree(fcf_record);
req_len = sizeof(struct fcf_record) +
lpfc_sli4_add_fcf_record(struct lpfc_hba *phba, struct fcf_record *fcf_record)
req_len = sizeof(struct fcf_record) + sizeof(union lpfc_sli4_cfg_shdr) +
fcfindex = bf_get(lpfc_fcf_record_fcf_index, fcf_record);
lpfc_sli_pcimem_bcopy(fcf_record, bytep, sizeof(struct fcf_record));
struct fcf_record *fcf_record,
memset(fcf_record, 0, sizeof(struct fcf_record));
fcf_record->max_rcv_size = LPFC_FCOE_MAX_RCV_SIZE;
fcf_record->fka_adv_period = LPFC_FCOE_FKA_ADV_PER;
fcf_record->fip_priority = LPFC_FCOE_FIP_PRIORITY;
bf_set(lpfc_fcf_record_mac_0, fcf_record, phba->fc_map[0]);
bf_set(lpfc_fcf_record_mac_1, fcf_record, phba->fc_map[1]);
bf_set(lpfc_fcf_record_mac_2, fcf_record, phba->fc_map[2]);
bf_set(lpfc_fcf_record_mac_3, fcf_record, LPFC_FCOE_FCF_MAC3);
bf_set(lpfc_fcf_record_mac_4, fcf_record, LPFC_FCOE_FCF_MAC4);
bf_set(lpfc_fcf_record_mac_5, fcf_record, LPFC_FCOE_FCF_MAC5);
bf_set(lpfc_fcf_record_fc_map_0, fcf_record, phba->fc_map[0]);
bf_set(lpfc_fcf_record_fc_map_1, fcf_record, phba->fc_map[1]);
bf_set(lpfc_fcf_record_fc_map_2, fcf_record, phba->fc_map[2]);
bf_set(lpfc_fcf_record_fcf_valid, fcf_record, 1);
bf_set(lpfc_fcf_record_fcf_avail, fcf_record, 1);
bf_set(lpfc_fcf_record_fcf_index, fcf_record, fcf_index);
bf_set(lpfc_fcf_record_mac_addr_prov, fcf_record,
fcf_record->vlan_bitmap[phba->vlan_id / 8]
int lpfc_sli4_add_fcf_record(struct lpfc_hba *, struct fcf_record *);