
XSCHD FOR XPU Alekseev Dmitry (2): xsched: Add XCU control group implementation and its backend in xsched CFS xsched: Add support for CFS quota for cgroups Dmitriy Alekseev (2): xsched/core: Add xcu_wait() implementation xsched/core: refactor xcu->xrq.nr_running Konstantin Meskhidze (14): xsched: Add base vstream support xcu: Add base NPU driver support xsched: Add debug prints in XSched mechanism xsched: Add XCU initialization support xsched: Add vstream_alloc() implementation xsched: Add vstream_free() implementation xsched: Add vstream_kick() implementation xsched: Add xsched_ctx_init_xse() implementation xsched: Add XCU xsched_schedule() implementation xsched: Add xsched RT class xsched: Add RT class callbacks implementation and support xsched: Add xsched_submit() implementation xsched: Add xsched CFS class basic framework xsched: Add cfs class callbacks implementation arch/x86/entry/syscalls/syscall_64.tbl | 2 +- drivers/Makefile | 1 + drivers/xcu/Makefile | 2 + drivers/xcu/xcu_group.c | 284 ++++++++ include/linux/cgroup_subsys.h | 4 + include/linux/syscalls.h | 3 + include/linux/vstream.h | 81 +++ include/linux/xcu_group.h | 123 ++++ include/linux/xsched.h | 650 ++++++++++++++++++ include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/xcu_vstream.h | 57 ++ init/Kconfig | 1 + kernel/Makefile | 1 + kernel/cgroup/cgroup.c | 2 +- kernel/xsched/Kconfig | 62 ++ kernel/xsched/Makefile | 4 + kernel/xsched/cfs.c | 236 +++++++ kernel/xsched/cfs_quota.c | 96 +++ kernel/xsched/cgroup.c | 654 ++++++++++++++++++ kernel/xsched/core.c | 880 +++++++++++++++++++++++++ kernel/xsched/rt.c | 242 +++++++ kernel/xsched/vstream.c | 570 ++++++++++++++++ 22 files changed, 3955 insertions(+), 4 deletions(-) create mode 100644 drivers/xcu/Makefile create mode 100644 drivers/xcu/xcu_group.c create mode 100644 include/linux/vstream.h create mode 100644 include/linux/xcu_group.h create mode 100644 include/linux/xsched.h create mode 100644 include/uapi/linux/xcu_vstream.h create mode 100644 kernel/xsched/Kconfig create mode 100644 kernel/xsched/Makefile create mode 100644 kernel/xsched/cfs.c create mode 100644 kernel/xsched/cfs_quota.c create mode 100644 kernel/xsched/cgroup.c create mode 100644 kernel/xsched/core.c create mode 100644 kernel/xsched/rt.c create mode 100644 kernel/xsched/vstream.c -- 2.34.1