Lines Matching refs:fun_num

1345 			     u32 fun_num, u32 base, u32 number)  in qm_set_vft_common()  argument
1352 factor = &qm->factor[fun_num]; in qm_set_vft_common()
1363 fun_num |= base << QM_SHAPER_VFT_OFFSET; in qm_set_vft_common()
1365 writel(fun_num, qm->io_base + QM_VFT_CFG); in qm_set_vft_common()
1377 static int qm_shaper_init_vft(struct hisi_qm *qm, u32 fun_num) in qm_shaper_init_vft() argument
1379 u32 qos = qm->factor[fun_num].func_qos; in qm_shaper_init_vft()
1382 ret = qm_get_shaper_para(qos * QM_QOS_RATE, &qm->factor[fun_num]); in qm_shaper_init_vft()
1390 ret = qm_set_vft_common(qm, SHAPER_VFT, fun_num, i, 1); in qm_shaper_init_vft()
1399 static int qm_set_sqc_cqc_vft(struct hisi_qm *qm, u32 fun_num, u32 base, in qm_set_sqc_cqc_vft() argument
1405 ret = qm_set_vft_common(qm, i, fun_num, base, number); in qm_set_sqc_cqc_vft()
1412 ret = qm_shaper_init_vft(qm, fun_num); in qm_set_sqc_cqc_vft()
1420 qm_set_vft_common(qm, i, fun_num, 0, 0); in qm_set_sqc_cqc_vft()
1443 static int qm_get_vf_qp_num(struct hisi_qm *qm, u32 fun_num) in qm_get_vf_qp_num() argument
1454 return fun_num == num_vfs ? vfq_num + remain_q_num : vfq_num; in qm_get_vf_qp_num()
1460 return fun_num + remain_q_num > num_vfs ? vfq_num + 1 : vfq_num; in qm_get_vf_qp_num()
2447 static int qm_get_mb_cmd(struct hisi_qm *qm, u64 *msg, u16 fun_num) in qm_get_mb_cmd() argument
2452 qm_mb_pre_init(&mailbox, QM_MB_CMD_DST, 0, fun_num, 0); in qm_get_mb_cmd()
2548 static void qm_trigger_vf_interrupt(struct hisi_qm *qm, u32 fun_num) in qm_trigger_vf_interrupt() argument
2554 val |= fun_num; in qm_trigger_vf_interrupt()
2571 static int qm_ping_single_vf(struct hisi_qm *qm, u64 cmd, u32 fun_num) in qm_ping_single_vf() argument
2579 qm_mb_pre_init(&mailbox, QM_MB_CMD_SRC, cmd, fun_num, 0); in qm_ping_single_vf()
2583 dev_err(dev, "failed to send command to vf(%u)!\n", fun_num); in qm_ping_single_vf()
2587 qm_trigger_vf_interrupt(qm, fun_num); in qm_ping_single_vf()
2592 if (!(val & BIT(fun_num))) in qm_ping_single_vf()
2596 dev_err(dev, "failed to get response from VF(%u)!\n", fun_num); in qm_ping_single_vf()
3828 static int hisi_qm_set_vft(struct hisi_qm *qm, u32 fun_num, u32 base, in hisi_qm_set_vft() argument
3837 return qm_set_sqc_cqc_vft(qm, fun_num, base, number); in hisi_qm_set_vft()
4507 static void qm_vf_get_qos(struct hisi_qm *qm, u32 fun_num) in qm_vf_get_qos() argument
4514 qos = qm_get_shaper_vft_qos(qm, fun_num); in qm_vf_get_qos()
4516 dev_err(dev, "function(%u) failed to get qos by PF!\n", fun_num); in qm_vf_get_qos()
4521 ret = qm_ping_single_vf(qm, mb_cmd, fun_num); in qm_vf_get_qos()
4523 dev_err(dev, "failed to send cmd to VF(%u)!\n", fun_num); in qm_vf_get_qos()
5800 static void qm_handle_cmd_msg(struct hisi_qm *qm, u32 fun_num) in qm_handle_cmd_msg() argument
5811 ret = qm_get_mb_cmd(qm, &msg, fun_num); in qm_handle_cmd_msg()
5812 qm_clear_cmd_interrupt(qm, BIT(fun_num)); in qm_handle_cmd_msg()
5827 qm_vf_get_qos(qm, fun_num); in qm_handle_cmd_msg()
5833 dev_err(dev, "unsupported cmd %u sent by function(%u)!\n", cmd, fun_num); in qm_handle_cmd_msg()