drm_printf_indent
drm_printf_indent(p, indent, "BO DMA direction %d\n", bo->dir);
drm_printf_indent(p, 1, "pixelformat: %s\n",
drm_printf_indent(p, 1, "colorimetry: %s\n",
drm_printf_indent(p, 1, "bpc: %u\n", vsc->bpc);
drm_printf_indent(p, 1, "dynamic range: %s\n",
drm_printf_indent(p, 1, "content type: %s\n",
drm_printf_indent(p, 1, "vtotal: %d\n", as_sdp->vtotal);
drm_printf_indent(p, 1, "target rr: %d\n", as_sdp->target_rr);
drm_printf_indent(p, 1, "duration increase ms: %d\n", as_sdp->duration_incr_ms);
drm_printf_indent(p, 1, "duration decrease ms: %d\n", as_sdp->duration_decr_ms);
drm_printf_indent(p, 1, "operation mode: %d\n", as_sdp->mode);
drm_printf_indent(p, 1, "target rr divider: %s\n",
drm_printf_indent(p, 1, "coasting vtotal: %d\n", as_sdp->coasting_vtotal);
#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, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
drm_printf_indent(p, 1, "self_refresh_aware=%d\n", state->self_refresh_aware);
drm_printf_indent(p, 1, "interlace_allowed=%d\n", connector->interlace_allowed);
drm_printf_indent(p, 1, "ycbcr_420_allowed=%d\n", connector->ycbcr_420_allowed);
drm_printf_indent(p, 1, "max_requested_bpc=%d\n", state->max_requested_bpc);
drm_printf_indent(p, 1, "colorspace=%s\n", drm_get_colorspace_name(state->colorspace));
drm_printf_indent(p, 1, "broadcast_rgb=%s\n",
drm_printf_indent(p, 1, "is_limited_range=%c\n", state->hdmi.is_limited_range ? 'y' : 'n');
drm_printf_indent(p, 1, "output_bpc=%u\n", state->hdmi.output_bpc);
drm_printf_indent(p, 1, "output_format=%s\n",
drm_printf_indent(p, 1, "tmds_char_rate=%llu\n", state->hdmi.tmds_char_rate);
drm_printf_indent(p, 1, "fb=%d\n", state->writeback_job->fb->base.id);
drm_printf_indent(p, 1, "enable=%d\n", state->enable);
drm_printf_indent(p, 1, "active=%d\n", state->active);
drm_printf_indent(p, 1, "self_refresh_active=%d\n", state->self_refresh_active);
drm_printf_indent(p, 1, "planes_changed=%d\n", state->planes_changed);
drm_printf_indent(p, 1, "mode_changed=%d\n", state->mode_changed);
drm_printf_indent(p, 1, "active_changed=%d\n", state->active_changed);
drm_printf_indent(p, 1, "connectors_changed=%d\n", state->connectors_changed);
drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
drm_printf_indent(p, 1, "plane_mask=%x\n", state->plane_mask);
drm_printf_indent(p, 1, "connector_mask=%x\n", state->connector_mask);
drm_printf_indent(p, 1, "encoder_mask=%x\n", state->encoder_mask);
drm_printf_indent(p, 1, "mode: " DRM_MODE_FMT "\n", DRM_MODE_ARG(&state->mode));
drm_printf_indent(p, 1, "background_color=%llx\n", state->background_color);
drm_printf_indent(p, 1, "type=%s\n", drm_get_colorop_type_name(colorop->type));
drm_printf_indent(p, 1, "bypass=%u\n", state->bypass);
drm_printf_indent(p, 1, "curve_1d_type=%s\n",
drm_printf_indent(p, 1, "size=%d\n", colorop->size);
drm_printf_indent(p, 1, "interpolation=%s\n",
drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
drm_printf_indent(p, 1, "multiplier=%llu\n", state->multiplier);
drm_printf_indent(p, 1, "size=%d\n", colorop->size);
drm_printf_indent(p, 1, "interpolation=%s\n",
drm_printf_indent(p, 1, "data blob id=%d\n", state->data ? state->data->base.id : 0);
drm_printf_indent(p, 1, "next=%d\n", colorop->next ? colorop->next->base.id : 0);
drm_printf_indent(p, 1, "crtc=%s\n", state->crtc ? state->crtc->name : "(null)");
drm_printf_indent(p, 1, "fb=%u\n", state->fb ? state->fb->base.id : 0);
drm_printf_indent(p, 1, "crtc-pos=" DRM_RECT_FMT "\n", DRM_RECT_ARG(&dest));
drm_printf_indent(p, 1, "src-pos=" DRM_RECT_FP_FMT "\n", DRM_RECT_FP_ARG(&src));
drm_printf_indent(p, 1, "rotation=%x\n", state->rotation);
drm_printf_indent(p, 1, "normalized-zpos=%x\n", state->normalized_zpos);
drm_printf_indent(p, 1, "color-encoding=%s\n",
drm_printf_indent(p, 1, "color-range=%s\n",
drm_printf_indent(p, 1, "color_mgmt_changed=%d\n", state->color_mgmt_changed);
drm_printf_indent(p, 1, "color-pipeline=%d\n",
drm_printf_indent(p, 1, "refcount: %u%s\n", refcount,
drm_printf_indent(p, 1, "type: [%d] %s\n", bridge->type,
drm_printf_indent(p, 1, "OF: %pOFfc\n", bridge->of_node);
drm_printf_indent(p, 1, "ops: [0x%x]", bridge->ops);
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, "resident=%s\n", str_true_false(bo->backing.pages));
drm_printf_indent(p, indent, "pages_pin_count=%u\n", refcount_read(&bo->backing.pin_count));
drm_printf_indent(p, indent, "vmap_use_count=%u\n",
drm_printf_indent(p, indent, "vaddr=%p\n", bo->cmap.vaddr);
drm_printf_indent(p, indent, "mmap_count=%u\n", refcount_read(&bo->cmap.mmap_count));
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.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", engine_tunings.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", lrc_tunings.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", oob_was.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", device_oob_was.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", gt_was.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", engine_was.entries[idx].name);
drm_printf_indent(p, 1, "%s\n", lrc_was.entries[idx].name);