drm/nouveau/imem: add some useful debug output
authorBen Skeggs <bskeggs@redhat.com>
Tue, 31 Oct 2017 17:56:19 +0000 (03:56 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Thu, 2 Nov 2017 03:32:18 +0000 (13:32 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c

index 10c987a..372f01b 100644 (file)
@@ -174,14 +174,20 @@ int
 nvkm_instobj_new(struct nvkm_instmem *imem, u32 size, u32 align, bool zero,
                 struct nvkm_memory **pmemory)
 {
+       struct nvkm_subdev *subdev = &imem->subdev;
        struct nvkm_memory *memory = NULL;
        struct nvkm_instobj *iobj;
        u32 offset;
        int ret;
 
        ret = imem->func->memory_new(imem, size, align, zero, &memory);
-       if (ret)
+       if (ret) {
+               nvkm_error(subdev, "OOM: %08x %08x %d\n", size, align, ret);
                goto done;
+       }
+
+       nvkm_trace(subdev, "new %08x %08x %d: %010llx %010llx\n", size, align,
+                  zero, nvkm_memory_addr(memory), nvkm_memory_size(memory));
 
        if (!imem->func->persistent) {
                if (!(iobj = kzalloc(sizeof(*iobj), GFP_KERNEL))) {