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()
940 struct qed_ilt_cli_blk *p_blk, in qed_ilt_blk_alloc() argument
952 lines_to_skip = p_blk->dynamic_line_cnt; in qed_ilt_blk_alloc()
954 if (!p_blk->total_size) in qed_ilt_blk_alloc()
957 sz_left = p_blk->total_size; in qed_ilt_blk_alloc()
958 lines = DIV_ROUND_UP(sz_left, p_blk->real_size_in_page) - lines_to_skip; in qed_ilt_blk_alloc()
959 line = p_blk->start_line + start_line_offset - in qed_ilt_blk_alloc()
967 size = min_t(u32, sz_left, p_blk->real_size_in_page); in qed_ilt_blk_alloc()
992 struct qed_ilt_cli_blk *p_blk; in qed_ilt_shadow_alloc() local
1010 p_blk = &clients[i].pf_blks[j]; in qed_ilt_shadow_alloc()
1011 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, 0); in qed_ilt_shadow_alloc()
1019 p_blk = &clients[i].vf_blks[j]; in qed_ilt_shadow_alloc()
1020 rc = qed_ilt_blk_alloc(p_hwfn, p_blk, i, lines); in qed_ilt_shadow_alloc()
2184 struct qed_ilt_cli_blk *p_blk; in qed_cxt_dynamic_ilt_alloc() local
2196 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_dynamic_ilt_alloc()
2203 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2208 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2213 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_dynamic_ilt_alloc()
2223 line = p_blk->start_line + (iid / elems_per_p); in qed_cxt_dynamic_ilt_alloc()
2246 p_blk->real_size_in_page, &p_phys, in qed_cxt_dynamic_ilt_alloc()
2279 p_blk->real_size_in_page; in qed_cxt_dynamic_ilt_alloc()
2330 struct qed_ilt_cli_blk *p_blk; in qed_cxt_free_ilt_range() local
2340 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_free_ilt_range()
2345 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2350 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2355 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_free_ilt_range()
2365 start_line = p_blk->start_line + (start_iid / elems_per_p); in qed_cxt_free_ilt_range()
2366 end_line = p_blk->start_line + (end_iid / elems_per_p); in qed_cxt_free_ilt_range()
2505 static u16 qed_blk_calculate_pages(struct qed_ilt_cli_blk *p_blk) in qed_blk_calculate_pages() argument
2507 if (p_blk->real_size_in_page == 0) in qed_blk_calculate_pages()
2510 return DIV_ROUND_UP(p_blk->total_size, p_blk->real_size_in_page); in qed_blk_calculate_pages()
2516 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_pf_init_pages() local
2521 p_blk = &p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)]; in qed_get_cdut_num_pf_init_pages()
2522 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_pf_init_pages()
2531 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_vf_init_pages() local
2536 p_blk = &p_cli->vf_blks[CDUT_FL_SEG_BLK(i, VF)]; in qed_get_cdut_num_vf_init_pages()
2537 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_vf_init_pages()
2546 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_pf_work_pages() local
2551 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(i)]; in qed_get_cdut_num_pf_work_pages()
2552 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_pf_work_pages()
2561 struct qed_ilt_cli_blk *p_blk; in qed_get_cdut_num_vf_work_pages() local
2566 p_blk = &p_cli->vf_blks[CDUT_SEG_BLK(i)]; in qed_get_cdut_num_vf_work_pages()
2567 pages += qed_blk_calculate_pages(p_blk); in qed_get_cdut_num_vf_work_pages()