Lines Matching refs:info

238 			    struct irdma_hmc_create_obj_info *info)  in irdma_hmc_finish_add_sd_reg()  argument
240 if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) in irdma_hmc_finish_add_sd_reg()
243 if ((info->start_idx + info->count) > in irdma_hmc_finish_add_sd_reg()
244 info->hmc_info->hmc_obj[info->rsrc_type].cnt) in irdma_hmc_finish_add_sd_reg()
247 if (!info->add_sd_cnt) in irdma_hmc_finish_add_sd_reg()
249 return irdma_hmc_sd_grp(dev, info->hmc_info, in irdma_hmc_finish_add_sd_reg()
250 info->hmc_info->sd_indexes[0], info->add_sd_cnt, in irdma_hmc_finish_add_sd_reg()
264 struct irdma_hmc_create_obj_info *info) in irdma_sc_create_hmc_obj() argument
274 if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) in irdma_sc_create_hmc_obj()
277 if ((info->start_idx + info->count) > in irdma_sc_create_hmc_obj()
278 info->hmc_info->hmc_obj[info->rsrc_type].cnt) { in irdma_sc_create_hmc_obj()
281 info->rsrc_type, info->start_idx, info->count, in irdma_sc_create_hmc_obj()
282 info->hmc_info->hmc_obj[info->rsrc_type].cnt); in irdma_sc_create_hmc_obj()
286 irdma_find_sd_index_limit(info->hmc_info, info->rsrc_type, in irdma_sc_create_hmc_obj()
287 info->start_idx, info->count, &sd_idx, in irdma_sc_create_hmc_obj()
289 if (sd_idx >= info->hmc_info->sd_table.sd_cnt || in irdma_sc_create_hmc_obj()
290 sd_lmt > info->hmc_info->sd_table.sd_cnt) { in irdma_sc_create_hmc_obj()
294 irdma_find_pd_index_limit(info->hmc_info, info->rsrc_type, in irdma_sc_create_hmc_obj()
295 info->start_idx, info->count, &pd_idx, in irdma_sc_create_hmc_obj()
299 ret_code = irdma_add_sd_table_entry(dev->hw, info->hmc_info, j, in irdma_sc_create_hmc_obj()
300 info->entry_type, in irdma_sc_create_hmc_obj()
305 sd_entry = &info->hmc_info->sd_table.sd_entry[j]; in irdma_sc_create_hmc_obj()
307 (dev->hmc_info == info->hmc_info && in irdma_sc_create_hmc_obj()
308 info->rsrc_type != IRDMA_HMC_IW_PBLE)) { in irdma_sc_create_hmc_obj()
314 info->hmc_info, in irdma_sc_create_hmc_obj()
323 irdma_remove_pd_bp(dev, info->hmc_info, in irdma_sc_create_hmc_obj()
332 info->hmc_info->sd_indexes[info->add_sd_cnt] = (u16)j; in irdma_sc_create_hmc_obj()
333 info->add_sd_cnt++; in irdma_sc_create_hmc_obj()
336 return irdma_hmc_finish_add_sd_reg(dev, info); in irdma_sc_create_hmc_obj()
340 sd_entry = &info->hmc_info->sd_table.sd_entry[j - 1]; in irdma_sc_create_hmc_obj()
346 irdma_prep_remove_pd_page(info->hmc_info, i); in irdma_sc_create_hmc_obj()
349 irdma_prep_remove_pd_page(info->hmc_info, (j - 1)); in irdma_sc_create_hmc_obj()
369 struct irdma_hmc_del_obj_info *info, in irdma_finish_del_sd_reg() argument
378 ret_code = irdma_hmc_sd_grp(dev, info->hmc_info, in irdma_finish_del_sd_reg()
379 info->hmc_info->sd_indexes[0], in irdma_finish_del_sd_reg()
380 info->del_sd_cnt, false); in irdma_finish_del_sd_reg()
384 for (i = 0; i < info->del_sd_cnt; i++) { in irdma_finish_del_sd_reg()
385 sd_idx = info->hmc_info->sd_indexes[i]; in irdma_finish_del_sd_reg()
386 sd_entry = &info->hmc_info->sd_table.sd_entry[sd_idx]; in irdma_finish_del_sd_reg()
414 struct irdma_hmc_del_obj_info *info, bool reset) in irdma_sc_del_hmc_obj() argument
422 if (info->start_idx >= info->hmc_info->hmc_obj[info->rsrc_type].cnt) { in irdma_sc_del_hmc_obj()
425 info->start_idx, info->rsrc_type, in irdma_sc_del_hmc_obj()
426 info->hmc_info->hmc_obj[info->rsrc_type].cnt); in irdma_sc_del_hmc_obj()
430 if ((info->start_idx + info->count) > in irdma_sc_del_hmc_obj()
431 info->hmc_info->hmc_obj[info->rsrc_type].cnt) { in irdma_sc_del_hmc_obj()
434 info->start_idx, info->count, info->rsrc_type, in irdma_sc_del_hmc_obj()
435 info->hmc_info->hmc_obj[info->rsrc_type].cnt); in irdma_sc_del_hmc_obj()
439 irdma_find_pd_index_limit(info->hmc_info, info->rsrc_type, in irdma_sc_del_hmc_obj()
440 info->start_idx, info->count, &pd_idx, in irdma_sc_del_hmc_obj()
446 if (!info->hmc_info->sd_table.sd_entry[sd_idx].valid) in irdma_sc_del_hmc_obj()
449 if (info->hmc_info->sd_table.sd_entry[sd_idx].entry_type != in irdma_sc_del_hmc_obj()
454 pd_table = &info->hmc_info->sd_table.sd_entry[sd_idx].u.pd_table; in irdma_sc_del_hmc_obj()
457 ret_code = irdma_remove_pd_bp(dev, info->hmc_info, j); in irdma_sc_del_hmc_obj()
466 irdma_find_sd_index_limit(info->hmc_info, info->rsrc_type, in irdma_sc_del_hmc_obj()
467 info->start_idx, info->count, &sd_idx, in irdma_sc_del_hmc_obj()
469 if (sd_idx >= info->hmc_info->sd_table.sd_cnt || in irdma_sc_del_hmc_obj()
470 sd_lmt > info->hmc_info->sd_table.sd_cnt) { in irdma_sc_del_hmc_obj()
476 pd_table = &info->hmc_info->sd_table.sd_entry[i].u.pd_table; in irdma_sc_del_hmc_obj()
477 if (!info->hmc_info->sd_table.sd_entry[i].valid) in irdma_sc_del_hmc_obj()
479 switch (info->hmc_info->sd_table.sd_entry[i].entry_type) { in irdma_sc_del_hmc_obj()
481 ret_code = irdma_prep_remove_sd_bp(info->hmc_info, i); in irdma_sc_del_hmc_obj()
483 info->hmc_info->sd_indexes[info->del_sd_cnt] = in irdma_sc_del_hmc_obj()
485 info->del_sd_cnt++; in irdma_sc_del_hmc_obj()
489 ret_code = irdma_prep_remove_pd_page(info->hmc_info, i); in irdma_sc_del_hmc_obj()
492 if (dev->hmc_info != info->hmc_info && in irdma_sc_del_hmc_obj()
493 info->rsrc_type == IRDMA_HMC_IW_PBLE && in irdma_sc_del_hmc_obj()
498 info->hmc_info->sd_indexes[info->del_sd_cnt] = (u16)i; in irdma_sc_del_hmc_obj()
499 info->del_sd_cnt++; in irdma_sc_del_hmc_obj()
505 return irdma_finish_del_sd_reg(dev, info, reset); in irdma_sc_del_hmc_obj()