Commit 6f5cee5b authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/core: rename parent to handle, use parent for nouveau_parent

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 587f7a5b
...@@ -85,17 +85,17 @@ nvkm_ioctl_sclass(struct nouveau_handle *handle, void *data, u32 size) ...@@ -85,17 +85,17 @@ nvkm_ioctl_sclass(struct nouveau_handle *handle, void *data, u32 size)
} }
static int static int
nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size) nvkm_ioctl_new(struct nouveau_handle *handle, void *data, u32 size)
{ {
union { union {
struct nvif_ioctl_new_v0 v0; struct nvif_ioctl_new_v0 v0;
} *args = data; } *args = data;
struct nouveau_client *client = nouveau_client(parent->object); struct nouveau_client *client = nouveau_client(handle->object);
struct nouveau_object *engctx = NULL; struct nouveau_object *engctx = NULL;
struct nouveau_object *object = NULL; struct nouveau_object *object = NULL;
struct nouveau_parent *parent;
struct nouveau_object *engine; struct nouveau_object *engine;
struct nouveau_oclass *oclass; struct nouveau_oclass *oclass;
struct nouveau_handle *handle;
u32 _handle, _oclass; u32 _handle, _oclass;
int ret; int ret;
...@@ -111,16 +111,18 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size) ...@@ -111,16 +111,18 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size)
args->v0.version, _handle, _oclass, args->v0.version, _handle, _oclass,
args->v0.route, args->v0.token); args->v0.route, args->v0.token);
if (!nv_iclass(parent->object, NV_PARENT_CLASS)) { if (!nv_iclass(handle->object, NV_PARENT_CLASS)) {
nv_debug(parent->object, "cannot have children (ctor)\n"); nv_debug(handle->object, "cannot have children (ctor)\n");
ret = -ENODEV; ret = -ENODEV;
goto fail_class; goto fail_class;
} }
parent = nv_parent(handle->object);
/* check that parent supports the requested subclass */ /* check that parent supports the requested subclass */
ret = nouveau_parent_sclass(parent->object, _oclass, &engine, &oclass); ret = nouveau_parent_sclass(&parent->object, _oclass, &engine, &oclass);
if (ret) { if (ret) {
nv_debug(parent->object, "illegal class 0x%04x\n", _oclass); nv_debug(parent, "illegal class 0x%04x\n", _oclass);
goto fail_class; goto fail_class;
} }
...@@ -138,13 +140,13 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size) ...@@ -138,13 +140,13 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size)
* between the parent and its children (eg. PGRAPH context) * between the parent and its children (eg. PGRAPH context)
*/ */
if (engine && nv_engine(engine)->cclass) { if (engine && nv_engine(engine)->cclass) {
ret = nouveau_object_ctor(parent->object, engine, ret = nouveau_object_ctor(&parent->object, engine,
nv_engine(engine)->cclass, nv_engine(engine)->cclass,
data, size, &engctx); data, size, &engctx);
if (ret) if (ret)
goto fail_engctx; goto fail_engctx;
} else { } else {
nouveau_object_ref(parent->object, &engctx); nouveau_object_ref(&parent->object, &engctx);
} }
/* finally, create new object and bind it to its handle */ /* finally, create new object and bind it to its handle */
...@@ -157,7 +159,7 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size) ...@@ -157,7 +159,7 @@ nvkm_ioctl_new(struct nouveau_handle *parent, void *data, u32 size)
if (ret) if (ret)
goto fail_init; goto fail_init;
ret = nouveau_handle_create(parent->object, parent->name, ret = nouveau_handle_create(&parent->object, handle->name,
_handle, object, &handle); _handle, object, &handle);
if (ret) if (ret)
goto fail_handle; goto fail_handle;
......
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