]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/nouveau/nvif: remove device rd/wr
authorBen Skeggs <bskeggs@nvidia.com>
Fri, 26 Jul 2024 04:38:16 +0000 (14:38 +1000)
committerDanilo Krummrich <dakr@kernel.org>
Sat, 27 Jul 2024 01:05:36 +0000 (03:05 +0200)
The previous commit ensures the device is always mapped, so these
are unneeded.

Signed-off-by: Ben Skeggs <bskeggs@nvidia.com>
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240726043828.58966-26-bskeggs@nvidia.com
drivers/gpu/drm/nouveau/include/nvkm/core/object.h
drivers/gpu/drm/nouveau/nvkm/core/ioctl.c
drivers/gpu/drm/nouveau/nvkm/core/object.c
drivers/gpu/drm/nouveau/nvkm/core/oproxy.c
drivers/gpu/drm/nouveau/nvkm/engine/device/user.c

index d4f1c964ba310a3aae6c49605fa585302c377308..c91abac44bd6b62e5e17611e4854770c8df1ac56 100644 (file)
@@ -33,11 +33,7 @@ struct nvkm_object_func {
        int (*map)(struct nvkm_object *, void *argv, u32 argc,
                   enum nvkm_object_map *, u64 *addr, u64 *size);
        int (*unmap)(struct nvkm_object *);
-       int (*rd08)(struct nvkm_object *, u64 addr, u8 *data);
-       int (*rd16)(struct nvkm_object *, u64 addr, u16 *data);
        int (*rd32)(struct nvkm_object *, u64 addr, u32 *data);
-       int (*wr08)(struct nvkm_object *, u64 addr, u8 data);
-       int (*wr16)(struct nvkm_object *, u64 addr, u16 data);
        int (*wr32)(struct nvkm_object *, u64 addr, u32 data);
        int (*bind)(struct nvkm_object *, struct nvkm_gpuobj *, int align,
                    struct nvkm_gpuobj **);
@@ -61,11 +57,7 @@ int nvkm_object_ntfy(struct nvkm_object *, u32 mthd, struct nvkm_event **);
 int nvkm_object_map(struct nvkm_object *, void *argv, u32 argc,
                    enum nvkm_object_map *, u64 *addr, u64 *size);
 int nvkm_object_unmap(struct nvkm_object *);
-int nvkm_object_rd08(struct nvkm_object *, u64 addr, u8  *data);
-int nvkm_object_rd16(struct nvkm_object *, u64 addr, u16 *data);
 int nvkm_object_rd32(struct nvkm_object *, u64 addr, u32 *data);
-int nvkm_object_wr08(struct nvkm_object *, u64 addr, u8   data);
-int nvkm_object_wr16(struct nvkm_object *, u64 addr, u16  data);
 int nvkm_object_wr32(struct nvkm_object *, u64 addr, u32  data);
 int nvkm_object_bind(struct nvkm_object *, struct nvkm_gpuobj *, int align,
                     struct nvkm_gpuobj **);
index 584fc43c0d75e8640ec23bc4c3f6576f9f3f2f29..95e9537e1d7cd62f2be76054dab39c7d73169b67 100644 (file)
@@ -206,14 +206,6 @@ nvkm_ioctl_rd(struct nvkm_client *client,
                nvif_ioctl(object, "rd vers %d size %d addr %016llx\n",
                           args->v0.version, args->v0.size, args->v0.addr);
                switch (args->v0.size) {
-               case 1:
-                       ret = nvkm_object_rd08(object, args->v0.addr, &v.b08);
-                       args->v0.data = v.b08;
-                       break;
-               case 2:
-                       ret = nvkm_object_rd16(object, args->v0.addr, &v.b16);
-                       args->v0.data = v.b16;
-                       break;
                case 4:
                        ret = nvkm_object_rd32(object, args->v0.addr, &v.b32);
                        args->v0.data = v.b32;
@@ -246,8 +238,6 @@ nvkm_ioctl_wr(struct nvkm_client *client,
                return ret;
 
        switch (args->v0.size) {
-       case 1: return nvkm_object_wr08(object, args->v0.addr, args->v0.data);
-       case 2: return nvkm_object_wr16(object, args->v0.addr, args->v0.data);
        case 4: return nvkm_object_wr32(object, args->v0.addr, args->v0.data);
        default:
                break;
index 580b8c7f25af04b572d5a7bee30c6cb7159493ef..913c3bae51f7091432a9aeeef3707790b4cad367 100644 (file)
@@ -132,22 +132,6 @@ nvkm_object_unmap(struct nvkm_object *object)
        return -ENODEV;
 }
 
-int
-nvkm_object_rd08(struct nvkm_object *object, u64 addr, u8 *data)
-{
-       if (likely(object->func->rd08))
-               return object->func->rd08(object, addr, data);
-       return -ENODEV;
-}
-
-int
-nvkm_object_rd16(struct nvkm_object *object, u64 addr, u16 *data)
-{
-       if (likely(object->func->rd16))
-               return object->func->rd16(object, addr, data);
-       return -ENODEV;
-}
-
 int
 nvkm_object_rd32(struct nvkm_object *object, u64 addr, u32 *data)
 {
@@ -156,22 +140,6 @@ nvkm_object_rd32(struct nvkm_object *object, u64 addr, u32 *data)
        return -ENODEV;
 }
 
-int
-nvkm_object_wr08(struct nvkm_object *object, u64 addr, u8 data)
-{
-       if (likely(object->func->wr08))
-               return object->func->wr08(object, addr, data);
-       return -ENODEV;
-}
-
-int
-nvkm_object_wr16(struct nvkm_object *object, u64 addr, u16 data)
-{
-       if (likely(object->func->wr16))
-               return object->func->wr16(object, addr, data);
-       return -ENODEV;
-}
-
 int
 nvkm_object_wr32(struct nvkm_object *object, u64 addr, u32 data)
 {
index 3385528da65099b3d398ffc2dae43dce4d7d7902..afc10ec256a725a202c161718b4a462ef7f3beb6 100644 (file)
@@ -55,36 +55,12 @@ nvkm_oproxy_unmap(struct nvkm_object *object)
        return nvkm_object_unmap(oproxy->object);
 }
 
-static int
-nvkm_oproxy_rd08(struct nvkm_object *object, u64 addr, u8 *data)
-{
-       return nvkm_object_rd08(nvkm_oproxy(object)->object, addr, data);
-}
-
-static int
-nvkm_oproxy_rd16(struct nvkm_object *object, u64 addr, u16 *data)
-{
-       return nvkm_object_rd16(nvkm_oproxy(object)->object, addr, data);
-}
-
 static int
 nvkm_oproxy_rd32(struct nvkm_object *object, u64 addr, u32 *data)
 {
        return nvkm_object_rd32(nvkm_oproxy(object)->object, addr, data);
 }
 
-static int
-nvkm_oproxy_wr08(struct nvkm_object *object, u64 addr, u8 data)
-{
-       return nvkm_object_wr08(nvkm_oproxy(object)->object, addr, data);
-}
-
-static int
-nvkm_oproxy_wr16(struct nvkm_object *object, u64 addr, u16 data)
-{
-       return nvkm_object_wr16(nvkm_oproxy(object)->object, addr, data);
-}
-
 static int
 nvkm_oproxy_wr32(struct nvkm_object *object, u64 addr, u32 data)
 {
@@ -197,11 +173,7 @@ nvkm_oproxy_func = {
        .ntfy = nvkm_oproxy_ntfy,
        .map = nvkm_oproxy_map,
        .unmap = nvkm_oproxy_unmap,
-       .rd08 = nvkm_oproxy_rd08,
-       .rd16 = nvkm_oproxy_rd16,
        .rd32 = nvkm_oproxy_rd32,
-       .wr08 = nvkm_oproxy_wr08,
-       .wr16 = nvkm_oproxy_wr16,
        .wr32 = nvkm_oproxy_wr32,
        .bind = nvkm_oproxy_bind,
        .sclass = nvkm_oproxy_sclass,
index 65bd6712bce27f903f06a3546a9322daa8d8ff97..d7f75b3a43c88b77cfeed692cff07728ea23d612 100644 (file)
@@ -202,54 +202,6 @@ nvkm_udevice_mthd(struct nvkm_object *object, u32 mthd, void *data, u32 size)
        return -EINVAL;
 }
 
-static int
-nvkm_udevice_rd08(struct nvkm_object *object, u64 addr, u8 *data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       *data = nvkm_rd08(udev->device, addr);
-       return 0;
-}
-
-static int
-nvkm_udevice_rd16(struct nvkm_object *object, u64 addr, u16 *data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       *data = nvkm_rd16(udev->device, addr);
-       return 0;
-}
-
-static int
-nvkm_udevice_rd32(struct nvkm_object *object, u64 addr, u32 *data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       *data = nvkm_rd32(udev->device, addr);
-       return 0;
-}
-
-static int
-nvkm_udevice_wr08(struct nvkm_object *object, u64 addr, u8 data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       nvkm_wr08(udev->device, addr, data);
-       return 0;
-}
-
-static int
-nvkm_udevice_wr16(struct nvkm_object *object, u64 addr, u16 data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       nvkm_wr16(udev->device, addr, data);
-       return 0;
-}
-
-static int
-nvkm_udevice_wr32(struct nvkm_object *object, u64 addr, u32 data)
-{
-       struct nvkm_udevice *udev = nvkm_udevice(object);
-       nvkm_wr32(udev->device, addr, data);
-       return 0;
-}
-
 static int
 nvkm_udevice_map(struct nvkm_object *object, void *argv, u32 argc,
                 enum nvkm_object_map *type, u64 *addr, u64 *size)
@@ -362,12 +314,6 @@ nvkm_udevice = {
        .fini = nvkm_udevice_fini,
        .mthd = nvkm_udevice_mthd,
        .map = nvkm_udevice_map,
-       .rd08 = nvkm_udevice_rd08,
-       .rd16 = nvkm_udevice_rd16,
-       .rd32 = nvkm_udevice_rd32,
-       .wr08 = nvkm_udevice_wr08,
-       .wr16 = nvkm_udevice_wr16,
-       .wr32 = nvkm_udevice_wr32,
        .sclass = nvkm_udevice_child_get,
 };