Lines Matching refs:p_cli
498 static void qed_ilt_cli_blk_fill(struct qed_ilt_client_cfg *p_cli, in qed_ilt_cli_blk_fill() argument
502 u32 ilt_size = ILT_PAGE_IN_BYTES(p_cli->p_size.val); in qed_ilt_cli_blk_fill()
516 struct qed_ilt_client_cfg *p_cli, in qed_ilt_cli_adv_line() argument
523 if (!p_cli->active) in qed_ilt_cli_adv_line()
524 p_cli->first.val = *p_line; in qed_ilt_cli_adv_line()
526 p_cli->active = true; in qed_ilt_cli_adv_line()
528 p_cli->last.val = *p_line - 1; in qed_ilt_cli_adv_line()
532 client_id, p_cli->first.val, in qed_ilt_cli_adv_line()
533 p_cli->last.val, p_blk->total_size, in qed_ilt_cli_adv_line()
541 struct qed_ilt_client_cfg *p_cli; in qed_ilt_get_dynamic_line_cnt() local
546 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_ilt_get_dynamic_line_cnt()
548 cxts_per_p = ILT_PAGE_IN_BYTES(p_cli->p_size.val) / in qed_ilt_get_dynamic_line_cnt()
558 *p_cli) in qed_cxt_set_cli()
560 p_cli->active = false; in qed_cxt_set_cli()
561 p_cli->first.val = 0; in qed_cxt_set_cli()
562 p_cli->last.val = 0; in qed_cxt_set_cli()
563 return p_cli; in qed_cxt_set_cli()
576 struct qed_ilt_client_cfg *p_cli; in qed_cxt_cfg_ilt_compute() local
596 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_CDUC]); in qed_cxt_cfg_ilt_compute()
601 p_cli->pf_total_lines = 0; in qed_cxt_cfg_ilt_compute()
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()
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()
634 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_CDUT]); in qed_cxt_cfg_ilt_compute()
635 p_cli->first.val = 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()
659 qed_cxt_set_blk(&p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)]); in qed_cxt_cfg_ilt_compute()
678 line = p_cli->pf_blks[CDUT_SEG_BLK(i)].start_line; 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()
692 p_cli->pf_total_lines = curr_line - p_cli->pf_blks[0].start_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()
714 qed_cxt_set_blk(&p_cli->vf_blks[CDUT_FL_SEG_BLK(0, VF)]); in qed_cxt_cfg_ilt_compute()
717 line = p_cli->vf_blks[CDUT_SEG_BLK(0)].start_line; 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()
726 p_cli->vf_total_lines = curr_line - in qed_cxt_cfg_ilt_compute()
727 p_cli->vf_blks[0].start_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()
742 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_QM]); 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()
767 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_SRC]); 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()
792 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_TM]); 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()
825 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_TSDM]); 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()
846 struct qed_ilt_client_cfg *p_cli; in qed_cxt_cfg_ilt_compute_excess() local
863 p_cli = &p_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_cfg_ilt_compute_excess()
864 ilt_page_size = ILT_PAGE_IN_BYTES(p_cli->p_size.val); in qed_cxt_cfg_ilt_compute_excess()
1011 struct qed_ilt_client_cfg *p_cli = p_hwfn->p_cxt_mngr->clients; in qed_ilt_shadow_free() local
1015 ilt_size = qed_cxt_ilt_shadow_size(p_cli); in qed_ilt_shadow_free()
1445 struct qed_ilt_client_cfg *p_cli; in qed_cdu_init_pf() local
1464 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; in qed_cdu_init_pf()
1478 offset = (ILT_PAGE_IN_BYTES(p_cli->p_size.val) * in qed_cdu_init_pf()
1479 (p_cli->pf_blks[CDUT_SEG_BLK(i)].start_line - in qed_cdu_init_pf()
1480 p_cli->first.val)) / CDUT_SEG_ALIGNMET_IN_BYTES; in qed_cdu_init_pf()
1487 offset = (ILT_PAGE_IN_BYTES(p_cli->p_size.val) * in qed_cdu_init_pf()
1488 (p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)].start_line - in qed_cdu_init_pf()
1489 p_cli->first.val)) / CDUT_SEG_ALIGNMET_IN_BYTES; in qed_cdu_init_pf()
1616 struct qed_ilt_client_cfg *p_cli; in qed_ilt_vf_bounds_init() local
1631 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_ilt_vf_bounds_init()
1632 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1633 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1639 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1642 p_cli->vf_total_lines); in qed_ilt_vf_bounds_init()
1645 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; in qed_ilt_vf_bounds_init()
1646 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1647 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1653 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1656 p_cli->vf_total_lines); in qed_ilt_vf_bounds_init()
1659 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TM]; in qed_ilt_vf_bounds_init()
1660 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1661 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1666 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1669 p_cli->vf_total_lines); in qed_ilt_vf_bounds_init()
2204 struct qed_ilt_client_cfg *p_cli; in qed_cxt_get_tid_mem_info() local
2222 p_cli = &p_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_get_tid_mem_info()
2223 if (!p_cli->active) in qed_cxt_get_tid_mem_info()
2230 p_fl_seg = &p_cli->pf_blks[CDUT_FL_SEG_BLK(seg, PF)]; in qed_cxt_get_tid_mem_info()
2239 p_info->waste = ILT_PAGE_IN_BYTES(p_cli->p_size.val) - in qed_cxt_get_tid_mem_info()
2256 struct qed_ilt_client_cfg *p_cli; in qed_cxt_dynamic_ilt_alloc() local
2266 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_cxt_dynamic_ilt_alloc()
2268 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_dynamic_ilt_alloc()
2271 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TSDM]; in qed_cxt_dynamic_ilt_alloc()
2273 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_dynamic_ilt_alloc()
2276 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; 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()
2286 hw_p_size = p_cli->p_size.val; in qed_cxt_dynamic_ilt_alloc()
2389 struct qed_ilt_client_cfg *p_cli; in qed_cxt_free_ilt_range() local
2398 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_cxt_free_ilt_range()
2400 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_free_ilt_range()
2403 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TSDM]; in qed_cxt_free_ilt_range()
2405 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2408 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; 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()
2418 hw_p_size = p_cli->p_size.val; in qed_cxt_free_ilt_range()
2503 struct qed_ilt_client_cfg *p_cli; in qed_cxt_get_task_ctx() local
2525 p_cli = &p_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_get_task_ctx()
2526 if (!p_cli->active) in qed_cxt_get_task_ctx()
2532 p_seg = &p_cli->pf_blks[CDUT_SEG_BLK(seg)]; in qed_cxt_get_task_ctx()
2536 p_seg = &p_cli->pf_blks[CDUT_FL_SEG_BLK(seg, PF)]; in qed_cxt_get_task_ctx()