[PATCH RFC v2 08/17] RISC-V: QoS: add resctrl interface for CBQRI controllers
Radim Krčmář
radim.krcmar at oss.qualcomm.com
Tue Mar 31 10:48:27 PDT 2026
2026-01-28T12:27:29-08:00, Drew Fustini <fustini at kernel.org>:
> Add interface for CBQRI controller drivers to make use of the resctrl
> filesystem.
>
> Co-developed-by: Adrien Ricciardi <aricciardi at baylibre.com>
> Signed-off-by: Adrien Ricciardi <aricciardi at baylibre.com>
> Signed-off-by: Drew Fustini <fustini at kernel.org>
> ---
Hi Drew, I have just a few minor comments as I noticed that you plan to
send a new version soon, so I'll try for a review then...
> diff --git a/arch/riscv/kernel/qos/qos_resctrl.c b/arch/riscv/kernel/qos/qos_resctrl.c
> +static int cbqri_probe_controller(struct cbqri_controller_info *ctrl_info,
> + struct cbqri_controller *ctrl)
> +{
> + int err = 0, status;
> + u64 reg;
[...]
> + ctrl->base = ioremap(ctrl_info->addr, ctrl_info->size);
> + if (!ctrl->base) {
> + pr_warn("%s(): goto err_release_mem_region", __func__);
Missing "err = -E...".
> + goto err_release_mem_region;
> + }
[...]
> + ctrl->ver_minor = reg & CBQRI_CC_CAPABILITIES_VER_MINOR_MASK;
> + ctrl->ver_major = reg & CBQRI_CC_CAPABILITIES_VER_MAJOR_MASK;
Major version is shifted.
> +
> + ctrl->cc.supports_alloc_op_flush_rcid = (reg >> CBQRI_CC_CAPABILITIES_FRCID_SHIFT)
> + & CBQRI_CC_CAPABILITIES_FRCID_MASK;
FIELD_GET() could be used to make the mask+shift pattern nicer when
defined by GENMASK().
Thanks.
More information about the linux-riscv
mailing list