Commit 8000fb21 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau/core: can now assume client/device object tree based on object.engine



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent bdda4703
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -64,11 +64,13 @@ nv_printk_(struct nouveau_object *object, int level, const char *fmt, ...)
		struct nouveau_object *subdev;
		char obuf[64], *ofmt = "";

		if (object->engine == NULL) {
			subdev = object;
			while (subdev && !nv_iclass(subdev, NV_SUBDEV_CLASS))
				subdev = subdev->parent;
		if (!subdev)
		} else {
			subdev = object->engine;
		}

		device = subdev;
		if (device->parent)
+4 −3
Original line number Diff line number Diff line
@@ -512,9 +512,10 @@ struct nouveau_device *
nv_device(void *obj)
{
	struct nouveau_object *device = nv_object(obj);
	if (device->engine == NULL) {
		while (device && device->parent)
			device = device->parent;
	if (!nv_iclass(device, NV_ENGINE_CLASS)) {
	} else {
		device = nv_object(obj)->engine;
		if (device && device->parent)
			device = device->parent;