Lines Matching refs:p_blk
499 struct qed_ilt_cli_blk *p_blk, in qed_ilt_cli_blk_fill() argument
505 if (p_blk->total_size) in qed_ilt_cli_blk_fill()
508 p_blk->total_size = total_size; in qed_ilt_cli_blk_fill()
509 p_blk->real_size_in_page = 0; in qed_ilt_cli_blk_fill()
511 p_blk->real_size_in_page = (ilt_size / elem_size) * elem_size; in qed_ilt_cli_blk_fill()
512 p_blk->start_line = start_line; in qed_ilt_cli_blk_fill()
517 struct qed_ilt_cli_blk *p_blk, in qed_ilt_cli_adv_line() argument
520 if (!p_blk->total_size) in qed_ilt_cli_adv_line()
527 *p_line += DIV_ROUND_UP(p_blk->total_size, p_blk->real_size_in_page); in qed_ilt_cli_adv_line()
533 p_cli->last.val, p_blk->total_size, in qed_ilt_cli_adv_line()
534 p_blk->real_size_in_page, p_blk->start_line); in qed_ilt_cli_adv_line()
566 static struct qed_ilt_cli_blk *qed_cxt_set_blk(struct qed_ilt_cli_blk *p_blk) in qed_cxt_set_blk() argument
568 p_blk->total_size = 0; in qed_cxt_set_blk()
569 return p_blk; in qed_cxt_set_blk()
577 struct qed_ilt_cli_blk *p_blk; in qed_cxt_cfg_ilt_compute() local
606 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
610 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
613 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
614 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
616 p_blk->dynamic_line_cnt = qed_ilt_get_dynamic_line_cnt(p_hwfn, in qed_cxt_cfg_ilt_compute()
620 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
623 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
626 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
627 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
630 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
643 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUT_SEG_BLK(i)]); in qed_cxt_cfg_ilt_compute()
645 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, total, in qed_cxt_cfg_ilt_compute()
648 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
658 p_blk = in qed_cxt_cfg_ilt_compute()
680 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
685 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
689 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
704 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUT_SEG_BLK(0)]); in qed_cxt_cfg_ilt_compute()
705 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
709 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
713 p_blk = in qed_cxt_cfg_ilt_compute()
718 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
721 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
723 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
731 p_blk = &p_cli->vf_blks[CDUT_SEG_BLK(0)]; in qed_cxt_cfg_ilt_compute()
732 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
735 p_blk = &p_cli->vf_blks[CDUT_FL_SEG_BLK(0, VF)]; in qed_cxt_cfg_ilt_compute()
736 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
743 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
759 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
763 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_QM); in qed_cxt_cfg_ilt_compute()
764 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
781 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
782 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
786 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
788 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
796 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
797 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
800 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
802 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
808 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[0]); in qed_cxt_cfg_ilt_compute()
809 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
812 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
815 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
817 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
826 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[SRQ_BLK]); in qed_cxt_cfg_ilt_compute()
827 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
830 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
832 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
1030 struct qed_ilt_cli_blk *p_blk, in qed_ilt_blk_alloc() argument
1042 lines_to_skip = p_blk->dynamic_line_cnt; in qed_ilt_blk_alloc()
1044 if (!p_blk->total_size) in qed_ilt_blk_alloc()
1047 sz_left = p_blk->total_size; in qed_ilt_blk_alloc()
1048 lines = DIV_ROUND_UP(sz_left, p_blk->real_size_in_page) - lines_to_skip; in qed_ilt_blk_alloc()
1049 line = p_blk->start_line + start_line_offset - in qed_ilt_blk_alloc()
1057 size = min_t(u32, sz_left, p_blk->real_size_in_page); in qed_ilt_blk_alloc()
1082 struct qed_ilt_cli_blk *p_blk; in qed_ilt_shadow_alloc() local
1100 p_blk = &clients[i].pf_blks[j]; in qed_ilt_shadow_alloc()
1101 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, 0); in qed_ilt_shadow_alloc()
1109 p_blk = &clients[i].vf_blks[j]; in qed_ilt_shadow_alloc()
1110 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, lines); in qed_ilt_shadow_alloc()
2257 struct qed_ilt_cli_blk *p_blk; in qed_cxt_dynamic_ilt_alloc() local
2268 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_dynamic_ilt_alloc()
2273 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2278 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_dynamic_ilt_alloc()
2288 line = p_blk->start_line + (iid / elems_per_p); in qed_cxt_dynamic_ilt_alloc()
2311 p_blk->real_size_in_page, &p_phys, in qed_cxt_dynamic_ilt_alloc()
2340 p_blk->real_size_in_page; in qed_cxt_dynamic_ilt_alloc()
2390 struct qed_ilt_cli_blk *p_blk; in qed_cxt_free_ilt_range() local
2400 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_free_ilt_range()
2405 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2410 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_free_ilt_range()
2420 start_line = p_blk->start_line + (start_iid / elems_per_p); in qed_cxt_free_ilt_range()
2421 end_line = p_blk->start_line + (end_iid / elems_per_p); in qed_cxt_free_ilt_range()