Lines Matching refs:p_blk
369 struct qed_ilt_cli_blk *p_blk, in qed_ilt_cli_blk_fill() argument
375 if (p_blk->total_size) in qed_ilt_cli_blk_fill()
378 p_blk->total_size = total_size; in qed_ilt_cli_blk_fill()
379 p_blk->real_size_in_page = 0; in qed_ilt_cli_blk_fill()
381 p_blk->real_size_in_page = (ilt_size / elem_size) * elem_size; in qed_ilt_cli_blk_fill()
382 p_blk->start_line = start_line; in qed_ilt_cli_blk_fill()
387 struct qed_ilt_cli_blk *p_blk, in qed_ilt_cli_adv_line() argument
390 if (!p_blk->total_size) in qed_ilt_cli_adv_line()
397 *p_line += DIV_ROUND_UP(p_blk->total_size, p_blk->real_size_in_page); in qed_ilt_cli_adv_line()
403 p_cli->last.val, p_blk->total_size, in qed_ilt_cli_adv_line()
404 p_blk->real_size_in_page, p_blk->start_line); in qed_ilt_cli_adv_line()
436 static struct qed_ilt_cli_blk *qed_cxt_set_blk(struct qed_ilt_cli_blk *p_blk) in qed_cxt_set_blk() argument
438 p_blk->total_size = 0; in qed_cxt_set_blk()
439 return p_blk; in qed_cxt_set_blk()
461 struct qed_ilt_cli_blk *p_blk; in qed_cxt_cfg_ilt_compute() local
495 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
499 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
502 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
503 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
505 p_blk->dynamic_line_cnt = qed_ilt_get_dynamic_line_cnt(p_hwfn, in qed_cxt_cfg_ilt_compute()
509 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
512 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
515 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
516 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
519 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
532 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUT_SEG_BLK(i)]); in qed_cxt_cfg_ilt_compute()
534 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, total, in qed_cxt_cfg_ilt_compute()
537 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
547 p_blk = in qed_cxt_cfg_ilt_compute()
569 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
574 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
578 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
593 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUT_SEG_BLK(0)]); in qed_cxt_cfg_ilt_compute()
594 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
598 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
602 p_blk = in qed_cxt_cfg_ilt_compute()
607 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
610 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
612 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
620 p_blk = &p_cli->vf_blks[CDUT_SEG_BLK(0)]; in qed_cxt_cfg_ilt_compute()
621 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
624 p_blk = &p_cli->vf_blks[CDUT_FL_SEG_BLK(0, VF)]; in qed_cxt_cfg_ilt_compute()
625 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
632 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
648 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
652 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_QM); in qed_cxt_cfg_ilt_compute()
653 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
670 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
671 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
675 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
677 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
685 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
686 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, 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()
691 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
697 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[0]); in qed_cxt_cfg_ilt_compute()
698 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
701 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
704 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
706 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
715 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[SRQ_BLK]); in qed_cxt_cfg_ilt_compute()
716 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
719 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
721 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
939 struct qed_ilt_cli_blk *p_blk, in qed_ilt_blk_alloc() argument
951 lines_to_skip = p_blk->dynamic_line_cnt; in qed_ilt_blk_alloc()
953 if (!p_blk->total_size) in qed_ilt_blk_alloc()
956 sz_left = p_blk->total_size; in qed_ilt_blk_alloc()
957 lines = DIV_ROUND_UP(sz_left, p_blk->real_size_in_page) - lines_to_skip; in qed_ilt_blk_alloc()
958 line = p_blk->start_line + start_line_offset - in qed_ilt_blk_alloc()
966 size = min_t(u32, sz_left, p_blk->real_size_in_page); in qed_ilt_blk_alloc()
991 struct qed_ilt_cli_blk *p_blk; in qed_ilt_shadow_alloc() local
1009 p_blk = &clients[i].pf_blks[j]; in qed_ilt_shadow_alloc()
1010 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, 0); in qed_ilt_shadow_alloc()
1018 p_blk = &clients[i].vf_blks[j]; in qed_ilt_shadow_alloc()
1019 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, lines); in qed_ilt_shadow_alloc()
2175 struct qed_ilt_cli_blk *p_blk; in qed_cxt_dynamic_ilt_alloc() local
2187 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_dynamic_ilt_alloc()
2194 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2199 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2204 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_dynamic_ilt_alloc()
2214 line = p_blk->start_line + (iid / elems_per_p); in qed_cxt_dynamic_ilt_alloc()
2237 p_blk->real_size_in_page, &p_phys, in qed_cxt_dynamic_ilt_alloc()
2270 p_blk->real_size_in_page; in qed_cxt_dynamic_ilt_alloc()
2321 struct qed_ilt_cli_blk *p_blk; in qed_cxt_free_ilt_range() local
2331 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_free_ilt_range()
2336 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2341 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2346 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_free_ilt_range()
2356 start_line = p_blk->start_line + (start_iid / elems_per_p); in qed_cxt_free_ilt_range()
2357 end_line = p_blk->start_line + (end_iid / elems_per_p); in qed_cxt_free_ilt_range()
2495 static u16 qed_blk_calculate_pages(struct qed_ilt_cli_blk *p_blk) in qed_blk_calculate_pages() argument
2497 if (p_blk->real_size_in_page == 0) in qed_blk_calculate_pages()
2500 return DIV_ROUND_UP(p_blk->total_size, p_blk->real_size_in_page); in qed_blk_calculate_pages()
2506 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_pf_init_pages() local
2511 p_blk = &p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)]; in qed_get_cdut_num_pf_init_pages()
2512 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_pf_init_pages()
2521 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_vf_init_pages() local
2526 p_blk = &p_cli->vf_blks[CDUT_FL_SEG_BLK(i, VF)]; in qed_get_cdut_num_vf_init_pages()
2527 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_vf_init_pages()
2536 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_pf_work_pages() local
2541 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(i)]; in qed_get_cdut_num_pf_work_pages()
2542 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_pf_work_pages()
2551 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_vf_work_pages() local
2556 p_blk = &p_cli->vf_blks[CDUT_SEG_BLK(i)]; in qed_get_cdut_num_vf_work_pages()
2557 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_vf_work_pages()