Loading drivers/gpu/drm/nouveau/core/core/client.c +3 −2 Original line number Diff line number Diff line Loading @@ -58,8 +58,9 @@ nouveau_client_create_(const char *name, u64 devname, const char *cfg, return -ENODEV; ret = nouveau_namedb_create_(NULL, NULL, &nouveau_client_oclass, NV_CLIENT_CLASS, nouveau_device_sclass, 0, length, pobject); NV_CLIENT_CLASS, NULL, (1ULL << NVDEV_ENGINE_DEVICE), length, pobject); client = *pobject; if (ret) return ret; Loading drivers/gpu/drm/nouveau/core/core/parent.c +7 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <core/object.h> #include <core/parent.h> #include <core/client.h> int nouveau_parent_sclass(struct nouveau_object *parent, u16 handle, Loading @@ -50,7 +51,12 @@ nouveau_parent_sclass(struct nouveau_object *parent, u16 handle, while (mask) { int i = ffsll(mask) - 1; if ((engine = nouveau_engine(parent, i))) { if (nv_iclass(parent, NV_CLIENT_CLASS)) engine = nv_engine(nv_client(parent)->device); else engine = nouveau_engine(parent, i); if (engine) { oclass = engine->sclass; while (oclass->ofuncs) { if ((oclass->handle & 0xffff) == handle) { Loading drivers/gpu/drm/nouveau/core/engine/device/base.c +2 −1 Original line number Diff line number Diff line Loading @@ -413,7 +413,7 @@ nouveau_devobj_ofuncs = { /****************************************************************************** * nouveau_device: engine functions *****************************************************************************/ struct nouveau_oclass static struct nouveau_oclass nouveau_device_sclass[] = { { 0x0080, &nouveau_devobj_ofuncs }, {} Loading Loading @@ -470,6 +470,7 @@ nouveau_device_create_(struct pci_dev *pdev, u64 name, const char *sname, device->name = sname; nv_subdev(device)->debug = nouveau_dbgopt(device->dbgopt, "DEVICE"); nv_engine(device)->sclass = nouveau_device_sclass; list_add(&device->head, &nv_devices); done: mutex_unlock(&nv_devices_mutex); Loading drivers/gpu/drm/nouveau/core/include/engine/device.h +0 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ int nv50_identify(struct nouveau_device *); int nvc0_identify(struct nouveau_device *); int nve0_identify(struct nouveau_device *); extern struct nouveau_oclass nouveau_device_sclass[]; struct nouveau_device *nouveau_device_find(u64 name); #endif Loading
drivers/gpu/drm/nouveau/core/core/client.c +3 −2 Original line number Diff line number Diff line Loading @@ -58,8 +58,9 @@ nouveau_client_create_(const char *name, u64 devname, const char *cfg, return -ENODEV; ret = nouveau_namedb_create_(NULL, NULL, &nouveau_client_oclass, NV_CLIENT_CLASS, nouveau_device_sclass, 0, length, pobject); NV_CLIENT_CLASS, NULL, (1ULL << NVDEV_ENGINE_DEVICE), length, pobject); client = *pobject; if (ret) return ret; Loading
drivers/gpu/drm/nouveau/core/core/parent.c +7 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ #include <core/object.h> #include <core/parent.h> #include <core/client.h> int nouveau_parent_sclass(struct nouveau_object *parent, u16 handle, Loading @@ -50,7 +51,12 @@ nouveau_parent_sclass(struct nouveau_object *parent, u16 handle, while (mask) { int i = ffsll(mask) - 1; if ((engine = nouveau_engine(parent, i))) { if (nv_iclass(parent, NV_CLIENT_CLASS)) engine = nv_engine(nv_client(parent)->device); else engine = nouveau_engine(parent, i); if (engine) { oclass = engine->sclass; while (oclass->ofuncs) { if ((oclass->handle & 0xffff) == handle) { Loading
drivers/gpu/drm/nouveau/core/engine/device/base.c +2 −1 Original line number Diff line number Diff line Loading @@ -413,7 +413,7 @@ nouveau_devobj_ofuncs = { /****************************************************************************** * nouveau_device: engine functions *****************************************************************************/ struct nouveau_oclass static struct nouveau_oclass nouveau_device_sclass[] = { { 0x0080, &nouveau_devobj_ofuncs }, {} Loading Loading @@ -470,6 +470,7 @@ nouveau_device_create_(struct pci_dev *pdev, u64 name, const char *sname, device->name = sname; nv_subdev(device)->debug = nouveau_dbgopt(device->dbgopt, "DEVICE"); nv_engine(device)->sclass = nouveau_device_sclass; list_add(&device->head, &nv_devices); done: mutex_unlock(&nv_devices_mutex); Loading
drivers/gpu/drm/nouveau/core/include/engine/device.h +0 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ int nv50_identify(struct nouveau_device *); int nvc0_identify(struct nouveau_device *); int nve0_identify(struct nouveau_device *); extern struct nouveau_oclass nouveau_device_sclass[]; struct nouveau_device *nouveau_device_find(u64 name); #endif