• Luben Tuikov's avatar
    drm/sched: Convert the GPU scheduler to variable number of run-queues · 56e44960
    Luben Tuikov authored
    The GPU scheduler has now a variable number of run-queues, which are set up at
    drm_sched_init() time. This way, each driver announces how many run-queues it
    requires (supports) per each GPU scheduler it creates. Note, that run-queues
    correspond to scheduler "priorities", thus if the number of run-queues is set
    to 1 at drm_sched_init(), then that scheduler supports a single run-queue,
    i.e. single "priority". If a driver further sets a single entity per
    run-queue, then this creates a 1-to-1 correspondence between a scheduler and
    a scheduled entity.
    
    Cc: Lucas Stach <l.stach@pengutronix.de>
    Cc: Russell King <linux+etnaviv@armlinux.org.uk>
    Cc: Qiang Yu <yuq825@gmail.com>
    Cc: Rob Clark <robdclark@gmail.com>
    Cc: Abhinav Kumar <quic_abhinavk@quicinc.com>
    Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
    Cc: Danilo Krummrich <dakr@redhat.com>
    Cc: Matthew Brost <matthew.brost@intel.com>
    Cc: Boris Brezillon <boris.brezillon@collabora.com>
    Cc: Alex Deucher <alexander.deucher@amd.com>
    Cc: Christian König <christian.koenig@amd.com>
    Cc: Emma Anholt <emma@anholt.net>
    Cc: etnaviv@lists.freedesktop.org
    Cc: lima@lists.freedesktop.org
    Cc: linux-arm-msm@vger.kernel.org
    Cc: freedreno@lists.freedesktop.org
    Cc: nouveau@lists.freedesktop.org
    Cc: dri-devel@lists.freedesktop.org
    Signed-off-by: default avatarLuben Tuikov <luben.tuikov@amd.com>
    Acked-by: default avatarChristian König <christian.koenig@amd.com>
    Link: https://lore.kernel.org/r/20231023032251.164775-1-luben.tuikov@amd.com
    56e44960
sched_main.c 34.6 KB