Lines Matching refs:p_cli

497 static void qed_ilt_cli_blk_fill(struct qed_ilt_client_cfg *p_cli,  in qed_ilt_cli_blk_fill()  argument
501 u32 ilt_size = ILT_PAGE_IN_BYTES(p_cli->p_size.val); in qed_ilt_cli_blk_fill()
515 struct qed_ilt_client_cfg *p_cli, in qed_ilt_cli_adv_line() argument
522 if (!p_cli->active) in qed_ilt_cli_adv_line()
523 p_cli->first.val = *p_line; in qed_ilt_cli_adv_line()
525 p_cli->active = true; in qed_ilt_cli_adv_line()
527 p_cli->last.val = *p_line - 1; in qed_ilt_cli_adv_line()
531 client_id, p_cli->first.val, in qed_ilt_cli_adv_line()
532 p_cli->last.val, p_blk->total_size, in qed_ilt_cli_adv_line()
540 struct qed_ilt_client_cfg *p_cli; in qed_ilt_get_dynamic_line_cnt() local
545 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_ilt_get_dynamic_line_cnt()
547 cxts_per_p = ILT_PAGE_IN_BYTES(p_cli->p_size.val) / in qed_ilt_get_dynamic_line_cnt()
557 *p_cli) in qed_cxt_set_cli()
559 p_cli->active = false; in qed_cxt_set_cli()
560 p_cli->first.val = 0; in qed_cxt_set_cli()
561 p_cli->last.val = 0; in qed_cxt_set_cli()
562 return p_cli; in qed_cxt_set_cli()
575 struct qed_ilt_client_cfg *p_cli; in qed_cxt_cfg_ilt_compute() local
595 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_CDUC]); in qed_cxt_cfg_ilt_compute()
600 p_cli->pf_total_lines = 0; in qed_cxt_cfg_ilt_compute()
605 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
609 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
612 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
613 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
619 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUC_BLK]); in qed_cxt_cfg_ilt_compute()
622 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
625 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_CDUC); in qed_cxt_cfg_ilt_compute()
626 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
629 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
633 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_CDUT]); in qed_cxt_cfg_ilt_compute()
634 p_cli->first.val = curr_line; in qed_cxt_cfg_ilt_compute()
642 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[CDUT_SEG_BLK(i)]); in qed_cxt_cfg_ilt_compute()
644 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, total, in qed_cxt_cfg_ilt_compute()
647 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
658 qed_cxt_set_blk(&p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)]); in qed_cxt_cfg_ilt_compute()
677 line = p_cli->pf_blks[CDUT_SEG_BLK(i)].start_line; in qed_cxt_cfg_ilt_compute()
679 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
684 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
688 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_cli->pf_blks[0].start_line; in qed_cxt_cfg_ilt_compute()
703 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[CDUT_SEG_BLK(0)]); in qed_cxt_cfg_ilt_compute()
704 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
708 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
713 qed_cxt_set_blk(&p_cli->vf_blks[CDUT_FL_SEG_BLK(0, VF)]); in qed_cxt_cfg_ilt_compute()
716 line = p_cli->vf_blks[CDUT_SEG_BLK(0)].start_line; in qed_cxt_cfg_ilt_compute()
717 qed_ilt_cli_blk_fill(p_cli, p_blk, line, 0, 0); in qed_cxt_cfg_ilt_compute()
720 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
722 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
725 p_cli->vf_total_lines = curr_line - in qed_cxt_cfg_ilt_compute()
726 p_cli->vf_blks[0].start_line; in qed_cxt_cfg_ilt_compute()
730 p_blk = &p_cli->vf_blks[CDUT_SEG_BLK(0)]; in qed_cxt_cfg_ilt_compute()
731 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
734 p_blk = &p_cli->vf_blks[CDUT_FL_SEG_BLK(0, VF)]; in qed_cxt_cfg_ilt_compute()
735 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
741 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_QM]); in qed_cxt_cfg_ilt_compute()
742 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
758 qed_ilt_cli_blk_fill(p_cli, p_blk, in qed_cxt_cfg_ilt_compute()
762 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, ILT_CLI_QM); in qed_cxt_cfg_ilt_compute()
763 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
766 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_SRC]); in qed_cxt_cfg_ilt_compute()
780 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
781 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
785 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
787 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
791 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_TM]); in qed_cxt_cfg_ilt_compute()
795 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[0]); in qed_cxt_cfg_ilt_compute()
796 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
799 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
801 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
807 p_blk = qed_cxt_set_blk(&p_cli->vf_blks[0]); in qed_cxt_cfg_ilt_compute()
808 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
811 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
814 p_cli->vf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
816 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
824 p_cli = qed_cxt_set_cli(&p_mngr->clients[ILT_CLI_TSDM]); in qed_cxt_cfg_ilt_compute()
825 p_blk = qed_cxt_set_blk(&p_cli->pf_blks[SRQ_BLK]); in qed_cxt_cfg_ilt_compute()
826 qed_ilt_cli_blk_fill(p_cli, p_blk, curr_line, in qed_cxt_cfg_ilt_compute()
829 qed_ilt_cli_adv_line(p_hwfn, p_cli, p_blk, &curr_line, in qed_cxt_cfg_ilt_compute()
831 p_cli->pf_total_lines = curr_line - p_blk->start_line; in qed_cxt_cfg_ilt_compute()
845 struct qed_ilt_client_cfg *p_cli; in qed_cxt_cfg_ilt_compute_excess() local
862 p_cli = &p_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_cfg_ilt_compute_excess()
863 ilt_page_size = ILT_PAGE_IN_BYTES(p_cli->p_size.val); in qed_cxt_cfg_ilt_compute_excess()
1010 struct qed_ilt_client_cfg *p_cli = p_hwfn->p_cxt_mngr->clients; in qed_ilt_shadow_free() local
1014 ilt_size = qed_cxt_ilt_shadow_size(p_cli); in qed_ilt_shadow_free()
1444 struct qed_ilt_client_cfg *p_cli; in qed_cdu_init_pf() local
1463 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; in qed_cdu_init_pf()
1477 offset = (ILT_PAGE_IN_BYTES(p_cli->p_size.val) * in qed_cdu_init_pf()
1478 (p_cli->pf_blks[CDUT_SEG_BLK(i)].start_line - in qed_cdu_init_pf()
1479 p_cli->first.val)) / CDUT_SEG_ALIGNMET_IN_BYTES; in qed_cdu_init_pf()
1486 offset = (ILT_PAGE_IN_BYTES(p_cli->p_size.val) * in qed_cdu_init_pf()
1487 (p_cli->pf_blks[CDUT_FL_SEG_BLK(i, PF)].start_line - in qed_cdu_init_pf()
1488 p_cli->first.val)) / CDUT_SEG_ALIGNMET_IN_BYTES; in qed_cdu_init_pf()
1615 struct qed_ilt_client_cfg *p_cli; in qed_ilt_vf_bounds_init() local
1630 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_ilt_vf_bounds_init()
1631 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1632 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1638 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1641 p_cli->vf_total_lines); in qed_ilt_vf_bounds_init()
1644 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; in qed_ilt_vf_bounds_init()
1645 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1646 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1652 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1655 p_cli->vf_total_lines); in qed_ilt_vf_bounds_init()
1658 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TM]; in qed_ilt_vf_bounds_init()
1659 blk_factor = ilog2(ILT_PAGE_IN_BYTES(p_cli->p_size.val) >> 10); in qed_ilt_vf_bounds_init()
1660 if (p_cli->active) { in qed_ilt_vf_bounds_init()
1665 p_cli->pf_total_lines); in qed_ilt_vf_bounds_init()
1668 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()
2390 struct qed_ilt_client_cfg *p_cli; in qed_cxt_free_ilt_range() local
2399 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUC]; in qed_cxt_free_ilt_range()
2401 p_blk = &p_cli->pf_blks[CDUC_BLK]; in qed_cxt_free_ilt_range()
2404 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_TSDM]; in qed_cxt_free_ilt_range()
2406 p_blk = &p_cli->pf_blks[SRQ_BLK]; in qed_cxt_free_ilt_range()
2409 p_cli = &p_hwfn->p_cxt_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_free_ilt_range()
2411 p_blk = &p_cli->pf_blks[CDUT_SEG_BLK(QED_CXT_ROCE_TID_SEG)]; in qed_cxt_free_ilt_range()
2419 hw_p_size = p_cli->p_size.val; in qed_cxt_free_ilt_range()
2504 struct qed_ilt_client_cfg *p_cli; in qed_cxt_get_task_ctx() local
2526 p_cli = &p_mngr->clients[ILT_CLI_CDUT]; in qed_cxt_get_task_ctx()
2527 if (!p_cli->active) in qed_cxt_get_task_ctx()
2533 p_seg = &p_cli->pf_blks[CDUT_SEG_BLK(seg)]; in qed_cxt_get_task_ctx()
2537 p_seg = &p_cli->pf_blks[CDUT_FL_SEG_BLK(seg, PF)]; in qed_cxt_get_task_ctx()