Commit def122b6 authored by Ben Skeggs's avatar Ben Skeggs Committed by Danilo Krummrich

drm/nouveau/nvif: remove client version

This is not, and has never, been used for anything.  Remove it.
Signed-off-by: default avatarBen Skeggs <bskeggs@nvidia.com>
Signed-off-by: default avatarDanilo Krummrich <dakr@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240726043828.58966-21-bskeggs@nvidia.com
parent a897f65b
...@@ -7,12 +7,10 @@ ...@@ -7,12 +7,10 @@
struct nvif_client { struct nvif_client {
struct nvif_object object; struct nvif_object object;
const struct nvif_driver *driver; const struct nvif_driver *driver;
u64 version;
}; };
int nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_client *); int nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_client *);
void nvif_client_dtor(struct nvif_client *); void nvif_client_dtor(struct nvif_client *);
int nvif_client_ioctl(struct nvif_client *, void *, u32);
int nvif_client_suspend(struct nvif_client *); int nvif_client_suspend(struct nvif_client *);
int nvif_client_resume(struct nvif_client *); int nvif_client_resume(struct nvif_client *);
......
...@@ -2,11 +2,8 @@ ...@@ -2,11 +2,8 @@
#ifndef __NVIF_IOCTL_H__ #ifndef __NVIF_IOCTL_H__
#define __NVIF_IOCTL_H__ #define __NVIF_IOCTL_H__
#define NVIF_VERSION_LATEST 0x0000000000000100ULL
struct nvif_ioctl_v0 { struct nvif_ioctl_v0 {
__u8 version; __u8 version;
#define NVIF_IOCTL_V0_NOP 0x00
#define NVIF_IOCTL_V0_SCLASS 0x01 #define NVIF_IOCTL_V0_SCLASS 0x01
#define NVIF_IOCTL_V0_NEW 0x02 #define NVIF_IOCTL_V0_NEW 0x02
#define NVIF_IOCTL_V0_DEL 0x03 #define NVIF_IOCTL_V0_DEL 0x03
...@@ -28,10 +25,6 @@ struct nvif_ioctl_v0 { ...@@ -28,10 +25,6 @@ struct nvif_ioctl_v0 {
__u8 data[]; /* ioctl data (below) */ __u8 data[]; /* ioctl data (below) */
}; };
struct nvif_ioctl_nop_v0 {
__u64 version;
};
struct nvif_ioctl_sclass_v0 { struct nvif_ioctl_sclass_v0 {
/* nvif_ioctl ... */ /* nvif_ioctl ... */
__u8 version; __u8 version;
......
...@@ -29,12 +29,6 @@ ...@@ -29,12 +29,6 @@
#include <nvif/class.h> #include <nvif/class.h>
#include <nvif/if0000.h> #include <nvif/if0000.h>
int
nvif_client_ioctl(struct nvif_client *client, void *data, u32 size)
{
return client->driver->ioctl(client->object.priv, data, size, NULL);
}
int int
nvif_client_suspend(struct nvif_client *client) nvif_client_suspend(struct nvif_client *client)
{ {
...@@ -58,10 +52,6 @@ int ...@@ -58,10 +52,6 @@ int
nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_client *client) nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_client *client)
{ {
struct nvif_client_v0 args = {}; struct nvif_client_v0 args = {};
struct {
struct nvif_ioctl_v0 ioctl;
struct nvif_ioctl_nop_v0 nop;
} nop = {};
int ret; int ret;
strscpy_pad(args.name, name, sizeof(args.name)); strscpy_pad(args.name, name, sizeof(args.name));
...@@ -75,13 +65,5 @@ nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_clien ...@@ -75,13 +65,5 @@ nvif_client_ctor(struct nvif_client *parent, const char *name, struct nvif_clien
client->object.client = client; client->object.client = client;
client->object.handle = ~0; client->object.handle = ~0;
client->driver = parent->driver; client->driver = parent->driver;
return 0;
if (ret == 0) {
ret = nvif_client_ioctl(client, &nop, sizeof(nop));
client->version = nop.nop.version;
}
if (ret)
nvif_client_dtor(client);
return ret;
} }
...@@ -33,18 +33,7 @@ static int ...@@ -33,18 +33,7 @@ static int
nvkm_ioctl_nop(struct nvkm_client *client, nvkm_ioctl_nop(struct nvkm_client *client,
struct nvkm_object *object, void *data, u32 size) struct nvkm_object *object, void *data, u32 size)
{ {
union { return -ENOSYS;
struct nvif_ioctl_nop_v0 v0;
} *args = data;
int ret = -ENOSYS;
nvif_ioctl(object, "nop size %d\n", size);
if (!(ret = nvif_unpack(ret, &data, &size, args->v0, 0, 0, false))) {
nvif_ioctl(object, "nop vers %lld\n", args->v0.version);
args->v0.version = NVIF_VERSION_LATEST;
}
return ret;
} }
#include <nvif/class.h> #include <nvif/class.h>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment