29 #define hprintk(h,l,f,a...) do { \
30 struct nouveau_client *c = nouveau_client((h)->object); \
31 struct nouveau_handle *p = (h)->parent; u32 n = p ? p->name : ~0; \
32 nv_printk((c), l, "0x%08x:0x%08x "f, n, (h)->name, ##a); \
68 static char *
name[2] = {
"fini",
"suspend" };
89 hprintk(handle,
ERROR,
"%s failed with %d\n", name[suspend], ret);
93 hprintk(handle, FATAL,
"failed to restart, %d\n", rret);
112 handle = *phandle = kzalloc(
sizeof(*handle),
GFP_KERNEL);
116 INIT_LIST_HEAD(&handle->
head);
117 INIT_LIST_HEAD(&handle->
tree);
118 handle->
name = _handle;
127 if (nv_parent(parent)->object_attach) {
128 ret = nv_parent(parent)->object_attach(parent,
object, _handle);
137 if (
object != namedb) {
143 list_add(&handle->
head, &handle->
parent->tree);
163 if (handle->
priv != ~0) {
165 nv_parent(parent)->object_detach(parent, handle->
priv);