]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/nouveau/gsp: add hal for fifo.ectx_size()
authorBen Skeggs <bskeggs@nvidia.com>
Thu, 14 Nov 2024 03:02:38 +0000 (13:02 +1000)
committerDave Airlie <airlied@redhat.com>
Sun, 18 May 2025 20:29:25 +0000 (06:29 +1000)
NV2080_CTRL_CMD_INTERNAL_GET_CONSTRUCTED_FALCON_INFO is moved to
NV2080_CTRL_CMD_GPU_GET_CONSTRUCTED_FALCON_INFO in 550.40.07.

Signed-off-by: Ben Skeggs <bskeggs@nvidia.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Reviewed-by: Timur Tabi <ttabi@nvidia.com>
Tested-by: Timur Tabi <ttabi@nvidia.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fifo.c
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h

index 136a64d82973f479dc7f5a7623144f7c45f6a0f8..55022ad672082ca848ee81307741b9d7d52d9b10 100644 (file)
@@ -507,7 +507,7 @@ r535_fifo_runl_ctor(struct nvkm_fifo *fifo)
                nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl);
        }
 
-       return r535_fifo_ectx_size(fifo);
+       return rm->api->fifo->ectx_size(fifo);
 }
 
 static void
@@ -540,4 +540,5 @@ r535_fifo_new(const struct nvkm_fifo_func *hw, struct nvkm_device *device,
 const struct nvkm_rm_api_fifo
 r535_fifo = {
        .xlat_rm_engine_type = r535_fifo_xlat_rm_engine_type,
+       .ectx_size = r535_fifo_ectx_size,
 };
index 23a9a2043d9c6680e3e7f7712bc0bc77a12ed141..8783c21af0e7c36b0bc3eace9f2f81eed9b50dad 100644 (file)
@@ -89,6 +89,7 @@ struct nvkm_rm_api {
        const struct nvkm_rm_api_fifo {
                int (*xlat_rm_engine_type)(u32 rm_engine_type,
                                           enum nvkm_subdev_type *, int *nv2080_type);
+               int (*ectx_size)(struct nvkm_fifo *);
        } *fifo;
 
        const struct nvkm_rm_api_engine {