drm_printf_indent
drm_printf_indent(p, indent, "BO DMA direction %d\n", bo->dir);
#define P(f, ...) drm_printf_indent(printer, indent, f, ##__VA_ARGS__)
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent,
drm_printf_indent(p, indent, "allocated by = %s\n", fb->comm);
drm_printf_indent(p, indent, "refcount=%u\n",
drm_printf_indent(p, indent, "format=%p4cc\n", &fb->format->format);
drm_printf_indent(p, indent, "modifier=0x%llx\n", fb->modifier);
drm_printf_indent(p, indent, "size=%ux%u\n", fb->width, fb->height);
drm_printf_indent(p, indent, "layers:\n");
drm_printf_indent(p, indent + 1, "size[%u]=%dx%d\n", i,
drm_printf_indent(p, indent + 1, "pitch[%u]=%u\n", i, fb->pitches[i]);
drm_printf_indent(p, indent + 1, "offset[%u]=%u\n", i, fb->offsets[i]);
drm_printf_indent(p, indent + 1, "obj[%u]:%s\n", i,
drm_printf_indent(p, indent, "name=%d\n", obj->name);
drm_printf_indent(p, indent, "refcount=%u\n",
drm_printf_indent(p, indent, "start=%08lx\n",
drm_printf_indent(p, indent, "size=%zu\n", obj->size);
drm_printf_indent(p, indent, "imported=%s\n",
drm_printf_indent(p, indent, "dma_addr=%pad\n", &dma_obj->dma_addr);
drm_printf_indent(p, indent, "vaddr=%p\n", dma_obj->vaddr);
drm_printf_indent(p, indent, "pages_pin_count=%u\n", refcount_read(&shmem->pages_pin_count));
drm_printf_indent(p, indent, "pages_use_count=%u\n", refcount_read(&shmem->pages_use_count));
drm_printf_indent(p, indent, "vmap_use_count=%u\n", refcount_read(&shmem->vmap_use_count));
drm_printf_indent(p, indent, "vaddr=%p\n", shmem->vaddr);
drm_printf_indent(p, indent, "placement=");
drm_printf_indent(p, indent, "bus.offset=%lx\n",
drm_printf_indent(p, indent,
drm_printf_indent(p, indent, "count: %u\n", dbm->count);
drm_printf_indent(p, indent, "available range: %u..%u (%u)\n",
drm_printf_indent(p, indent, "available total: %u\n", total);
drm_printf_indent(p, indent, "reserved range: %u..%u (%u)\n",
drm_printf_indent(p, indent, "reserved total: %u\n", total);
drm_printf_indent(p, indent, "total %u\n", idm->total);
drm_printf_indent(p, indent, "used %u\n", idm->used);
drm_printf_indent(p, indent, "range %u..%u (%u)\n", rs, re - 1, re - rs);
drm_printf_indent(p, indent, "REG[0x%x-0x%x]: %s %s access\n",
drm_printf_indent(p, 1, "%s\n", gt_tunings[idx].name);
drm_printf_indent(p, 1, "%s\n", engine_tunings[idx].name);
drm_printf_indent(p, 1, "%s\n", lrc_tunings[idx].name);
drm_printf_indent(p, 1, "%s\n", device_oob_was[idx].name);
drm_printf_indent(p, 1, "%s\n", gt_was[idx].name);
drm_printf_indent(p, 1, "%s\n", engine_was[idx].name);
drm_printf_indent(p, 1, "%s\n", lrc_was[idx].name);
drm_printf_indent(p, 1, "%s\n", oob_was[idx].name);