Lines Matching refs:hmc

116 	hw->hmc.signature = I40E_HMC_INFO_SIGNATURE;
117 hw->hmc.hmc_fn_id = hw->pf_id;
120 ret_code = i40e_allocate_virt_mem(hw, &hw->hmc.hmc_obj_virt_mem,
124 hw->hmc.hmc_obj = (struct i40e_hmc_obj_info *)
125 hw->hmc.hmc_obj_virt_mem.va;
128 full_obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_FULL];
135 obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_TX];
155 obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_RX];
158 obj->base = hw->hmc.hmc_obj[I40E_HMC_LAN_TX].base +
159 (hw->hmc.hmc_obj[I40E_HMC_LAN_TX].cnt *
160 hw->hmc.hmc_obj[I40E_HMC_LAN_TX].size);
178 obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX];
181 obj->base = hw->hmc.hmc_obj[I40E_HMC_LAN_RX].base +
182 (hw->hmc.hmc_obj[I40E_HMC_LAN_RX].cnt *
183 hw->hmc.hmc_obj[I40E_HMC_LAN_RX].size);
201 obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_FILT];
204 obj->base = hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].base +
205 (hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].cnt *
206 hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX].size);
223 hw->hmc.first_sd_index = 0;
224 hw->hmc.sd_table.ref_cnt = 0;
227 if (NULL == hw->hmc.sd_table.sd_entry) {
228 hw->hmc.sd_table.sd_cnt = (u32)
233 ret_code = i40e_allocate_virt_mem(hw, &hw->hmc.sd_table.addr,
235 hw->hmc.sd_table.sd_cnt));
238 hw->hmc.sd_table.sd_entry =
239 (struct i40e_hmc_sd_entry *)hw->hmc.sd_table.addr.va;
247 if (hw->hmc.hmc_obj_virt_mem.va)
248 i40e_free_virt_mem(hw, &hw->hmc.hmc_obj_virt_mem);
307 * i40e_create_lan_hmc_object - allocate backing store for hmc objects
477 u8 hmc_fn_id = hw->hmc.hmc_fn_id;
482 info.hmc_info = &hw->hmc;
485 info.direct_mode_sz = hw->hmc.hmc_obj[I40E_HMC_LAN_FULL].size;
521 obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_TX];
527 obj = &hw->hmc.hmc_obj[I40E_HMC_LAN_RX];
533 obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_CTX];
539 obj = &hw->hmc.hmc_obj[I40E_HMC_FCOE_FILT];
549 * i40e_delete_hmc_object - remove hmc objects
675 info.hmc_info = &hw->hmc;
684 i40e_free_virt_mem(hw, &hw->hmc.sd_table.addr);
685 hw->hmc.sd_table.sd_cnt = 0;
686 hw->hmc.sd_table.sd_entry = NULL;
689 i40e_free_virt_mem(hw, &hw->hmc.hmc_obj_virt_mem);
690 hw->hmc.hmc_obj = NULL;
1180 i40e_memset(context_bytes, 0, (u32)hw->hmc.hmc_obj[hmc_type].size,
1227 * @rsrc_type: the hmc resource type
1228 * @obj_idx: hmc object index
1240 struct i40e_hmc_info *hmc_info = &hw->hmc;