Skip to content
Snippets Groups Projects
Commit 3ad62a27 authored by Drew Fustini's avatar Drew Fustini
Browse files

RISC-V: QoS: add late_initcall to setup resctrl interface


Add late_initcall which checks if the Ssqosid extension is present, and
if so, calls resctrl setup and sets cpu hotplug state to "qos:online".

Co-developed-by: default avatarAdrien Ricciardi <aricciardi@baylibre.com>
Signed-off-by: default avatarAdrien Ricciardi <aricciardi@baylibre.com>
Signed-off-by: default avatarDrew Fustini <dfustini@baylibre.com>
parent 3ce51b42
No related branches found
No related tags found
No related merge requests found
// SPDX-License-Identifier: GPL-2.0-only
// Copyright (C) 2022 Rivos Inc.
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/cpu.h>
#include <linux/cpumask.h>
#include <linux/riscv_qos.h>
#include <asm/csr.h>
#include <asm/qos.h>
#include "internal.h"
static int __init qos_arch_late_init(void)
{
int err;
if (!riscv_isa_extension_available(NULL, SSQOSID))
return -ENODEV;
err = qos_resctrl_setup();
if (err != 0)
return err;
cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "qos:online", qos_resctrl_online_cpu,
qos_resctrl_offline_cpu);
return err;
}
late_initcall(qos_arch_late_init);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment