Lines Matching +full:270 +full:m

57 static int intel_display_caps(struct seq_file *m, void *data)  in intel_display_caps()  argument
59 struct intel_display *display = node_to_intel_display(m->private); in intel_display_caps()
60 struct drm_printer p = drm_seq_file_printer(m); in intel_display_caps()
69 static int i915_frontbuffer_tracking(struct seq_file *m, void *unused) in i915_frontbuffer_tracking() argument
71 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_frontbuffer_tracking()
75 seq_printf(m, "FB tracking busy bits: 0x%08x\n", in i915_frontbuffer_tracking()
78 seq_printf(m, "FB tracking flip bits: 0x%08x\n", in i915_frontbuffer_tracking()
86 static int i915_sr_status(struct seq_file *m, void *unused) in i915_sr_status() argument
88 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_sr_status()
110 seq_printf(m, "self-refresh: %s\n", str_enabled_disabled(sr_enabled)); in i915_sr_status()
115 static int i915_gem_framebuffer_info(struct seq_file *m, void *data) in i915_gem_framebuffer_info() argument
117 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_gem_framebuffer_info()
124 seq_printf(m, "fbcon size: %d x %d, depth %d, %d bpp, modifier 0x%llx, refcount %d, obj ", in i915_gem_framebuffer_info()
131 intel_bo_describe(m, intel_fb_bo(&fbdev_fb->base)); in i915_gem_framebuffer_info()
132 seq_putc(m, '\n'); in i915_gem_framebuffer_info()
142 seq_printf(m, "user size: %d x %d, depth %d, %d bpp, modifier 0x%llx, refcount %d, obj ", in i915_gem_framebuffer_info()
149 intel_bo_describe(m, intel_fb_bo(&fb->base)); in i915_gem_framebuffer_info()
150 seq_putc(m, '\n'); in i915_gem_framebuffer_info()
157 static int i915_power_domain_info(struct seq_file *m, void *unused) in i915_power_domain_info() argument
159 struct drm_i915_private *i915 = node_to_i915(m->private); in i915_power_domain_info()
161 intel_display_power_debug(i915, m); in i915_power_domain_info()
166 static void intel_seq_print_mode(struct seq_file *m, int tabs, in intel_seq_print_mode() argument
172 seq_putc(m, '\t'); in intel_seq_print_mode()
174 seq_printf(m, DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); in intel_seq_print_mode()
177 static void intel_encoder_info(struct seq_file *m, in intel_encoder_info() argument
181 struct drm_i915_private *dev_priv = node_to_i915(m->private); in intel_encoder_info()
185 seq_printf(m, "\t[ENCODER:%d:%s]: connectors:\n", in intel_encoder_info()
196 seq_printf(m, "\t\t[CONNECTOR:%d:%s]\n", in intel_encoder_info()
202 static void intel_panel_info(struct seq_file *m, in intel_panel_info() argument
210 seq_puts(m, "\tfixed modes:\n"); in intel_panel_info()
213 intel_seq_print_mode(m, 2, fixed_mode); in intel_panel_info()
216 static void intel_hdcp_info(struct seq_file *m, in intel_hdcp_info() argument
223 seq_puts(m, "No Connector Support"); in intel_hdcp_info()
237 seq_puts(m, "HDCP1.4 "); in intel_hdcp_info()
239 seq_puts(m, "HDCP2.2 "); in intel_hdcp_info()
242 seq_puts(m, "None"); in intel_hdcp_info()
245 seq_puts(m, "\n"); in intel_hdcp_info()
248 static void intel_dp_info(struct seq_file *m, struct intel_connector *connector) in intel_dp_info() argument
253 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info()
254 seq_printf(m, "\taudio support: %s\n", in intel_dp_info()
257 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info()
261 static void intel_dp_mst_info(struct seq_file *m, in intel_dp_mst_info() argument
266 seq_printf(m, "\taudio support: %s\n", str_yes_no(has_audio)); in intel_dp_mst_info()
269 static void intel_hdmi_info(struct seq_file *m, in intel_hdmi_info() argument
274 seq_printf(m, "\taudio support: %s\n", str_yes_no(has_audio)); in intel_hdmi_info()
277 static void intel_connector_info(struct seq_file *m, in intel_connector_info() argument
283 seq_printf(m, "[CONNECTOR:%d:%s]: status: %s\n", in intel_connector_info()
290 seq_printf(m, "\tphysical dimensions: %dx%dmm\n", in intel_connector_info()
293 seq_printf(m, "\tsubpixel order: %s\n", in intel_connector_info()
295 seq_printf(m, "\tCEA rev: %d\n", connector->display_info.cea_rev); in intel_connector_info()
301 intel_dp_mst_info(m, intel_connector); in intel_connector_info()
303 intel_dp_info(m, intel_connector); in intel_connector_info()
306 intel_hdmi_info(m, intel_connector); in intel_connector_info()
312 seq_puts(m, "\tHDCP version: "); in intel_connector_info()
314 intel_hdcp_info(m, intel_connector, true); in intel_connector_info()
315 seq_puts(m, "\tMST Hub HDCP version: "); in intel_connector_info()
317 intel_hdcp_info(m, intel_connector, false); in intel_connector_info()
319 seq_printf(m, "\tmax bpc: %u\n", connector->display_info.bpc); in intel_connector_info()
321 intel_panel_info(m, intel_connector); in intel_connector_info()
323 seq_printf(m, "\tmodes:\n"); in intel_connector_info()
325 intel_seq_print_mode(m, 2, mode); in intel_connector_info()
357 (rotation & DRM_MODE_ROTATE_270) ? "270 " : "", in plane_rotation()
374 static void intel_plane_uapi_info(struct seq_file *m, struct intel_plane *plane) in intel_plane_uapi_info() argument
388 seq_puts(m, "\t\tuapi: [FB:"); in intel_plane_uapi_info()
390 seq_printf(m, "%d] %p4cc,0x%llx,%dx%d", fb->base.id, in intel_plane_uapi_info()
394 seq_puts(m, "0] n/a,0x0,0x0,"); in intel_plane_uapi_info()
395 seq_printf(m, ", visible=%s, src=" DRM_RECT_FP_FMT ", dst=" DRM_RECT_FMT in intel_plane_uapi_info()
400 seq_printf(m, "\t\tplanar: Linked to [PLANE:%d:%s] as a %s\n", in intel_plane_uapi_info()
405 static void intel_plane_hw_info(struct seq_file *m, struct intel_plane *plane) in intel_plane_hw_info() argument
418 seq_printf(m, "\t\thw: [FB:%d] %p4cc,0x%llx,%dx%d, visible=%s, src=" in intel_plane_hw_info()
428 static void intel_plane_info(struct seq_file *m, struct intel_crtc *crtc) in intel_plane_info() argument
430 struct drm_i915_private *dev_priv = node_to_i915(m->private); in intel_plane_info()
434 seq_printf(m, "\t[PLANE:%d:%s]: type=%s\n", in intel_plane_info()
437 intel_plane_uapi_info(m, plane); in intel_plane_info()
438 intel_plane_hw_info(m, plane); in intel_plane_info()
442 static void intel_scaler_info(struct seq_file *m, struct intel_crtc *crtc) in intel_scaler_info() argument
451 seq_printf(m, "\tnum_scalers=%d, scaler_users=%x scaler_id=%d scaling_filter=%d", in intel_scaler_info()
461 seq_printf(m, ", scalers[%d]: use=%s, mode=%x", in intel_scaler_info()
464 seq_puts(m, "\n"); in intel_scaler_info()
466 seq_puts(m, "\tNo scalers available on this platform\n"); in intel_scaler_info()
471 static void crtc_updates_info(struct seq_file *m, in crtc_updates_info() argument
481 seq_printf(m, "%sUpdates: %llu\n", hdr, count); in crtc_updates_info()
510 seq_printf(m, "%s%s\n", hdr, columns); in crtc_updates_info()
513 seq_printf(m, "%sMin update: %lluns\n", in crtc_updates_info()
515 seq_printf(m, "%sMax update: %lluns\n", in crtc_updates_info()
517 seq_printf(m, "%sAverage update: %lluns\n", in crtc_updates_info()
519 seq_printf(m, "%sOverruns > %uus: %u\n", in crtc_updates_info()
523 static int crtc_updates_show(struct seq_file *m, void *data) in crtc_updates_show() argument
525 crtc_updates_info(m, m->private, ""); in crtc_updates_show()
538 struct seq_file *m = file->private_data; in crtc_updates_write() local
539 struct intel_crtc *crtc = m->private; in crtc_updates_write()
563 static void crtc_updates_info(struct seq_file *m, in crtc_updates_info() argument
574 static void intel_crtc_info(struct seq_file *m, struct intel_crtc *crtc) in intel_crtc_info() argument
576 struct drm_i915_private *dev_priv = node_to_i915(m->private); in intel_crtc_info()
577 struct drm_printer p = drm_seq_file_printer(m); in intel_crtc_info()
582 seq_printf(m, "[CRTC:%d:%s]:\n", in intel_crtc_info()
585 seq_printf(m, "\tuapi: enable=%s, active=%s, mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
590 seq_printf(m, "\thw: enable=%s, active=%s\n", in intel_crtc_info()
592 seq_printf(m, "\tadjusted_mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
594 seq_printf(m, "\tpipe__mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
597 seq_printf(m, "\tpipe src=" DRM_RECT_FMT ", dither=%s, bpp=%d\n", in intel_crtc_info()
601 intel_scaler_info(m, crtc); in intel_crtc_info()
604 seq_printf(m, "\tLinked to 0x%x pipes as a %s\n", in intel_crtc_info()
612 intel_encoder_info(m, crtc, encoder); in intel_crtc_info()
614 intel_plane_info(m, crtc); in intel_crtc_info()
616 seq_printf(m, "\tunderrun reporting: cpu=%s pch=%s\n", in intel_crtc_info()
620 crtc_updates_info(m, crtc, "\t"); in intel_crtc_info()
623 static int i915_display_info(struct seq_file *m, void *unused) in i915_display_info() argument
625 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_display_info()
635 seq_printf(m, "CRTC info\n"); in i915_display_info()
636 seq_printf(m, "---------\n"); in i915_display_info()
638 intel_crtc_info(m, crtc); in i915_display_info()
640 seq_printf(m, "\n"); in i915_display_info()
641 seq_printf(m, "Connector info\n"); in i915_display_info()
642 seq_printf(m, "--------------\n"); in i915_display_info()
645 intel_connector_info(m, connector); in i915_display_info()
655 static int i915_display_capabilities(struct seq_file *m, void *unused) in i915_display_capabilities() argument
657 struct drm_i915_private *i915 = node_to_i915(m->private); in i915_display_capabilities()
658 struct drm_printer p = drm_seq_file_printer(m); in i915_display_capabilities()
666 static int i915_shared_dplls_info(struct seq_file *m, void *unused) in i915_shared_dplls_info() argument
668 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_shared_dplls_info()
669 struct drm_printer p = drm_seq_file_printer(m); in i915_shared_dplls_info()
693 static int i915_ddb_info(struct seq_file *m, void *unused) in i915_ddb_info() argument
695 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_ddb_info()
704 seq_printf(m, "%-15s%8s%8s%8s\n", "", "Start", "End", "Size"); in i915_ddb_info()
712 seq_printf(m, "Pipe %c\n", pipe_name(pipe)); in i915_ddb_info()
716 seq_printf(m, " Plane%-8d%8u%8u%8u\n", plane_id + 1, in i915_ddb_info()
722 seq_printf(m, " %-13s%8u%8u%8u\n", "Cursor", entry->start, in i915_ddb_info()
747 static int i915_lpsp_status(struct seq_file *m, void *unused) in i915_lpsp_status() argument
749 struct drm_i915_private *i915 = node_to_i915(m->private); in i915_lpsp_status()
759 seq_puts(m, "LPSP: not supported\n"); in i915_lpsp_status()
763 seq_printf(m, "LPSP: %s\n", str_enabled_disabled(lpsp_enabled)); in i915_lpsp_status()
768 static int i915_dp_mst_info(struct seq_file *m, void *unused) in i915_dp_mst_info() argument
770 struct drm_i915_private *dev_priv = node_to_i915(m->private); in i915_dp_mst_info()
789 seq_printf(m, "MST Source Port [ENCODER:%d:%s]\n", in i915_dp_mst_info()
792 drm_dp_mst_dump_topology(m, &dig_port->dp.mst_mgr); in i915_dp_mst_info()
896 static int i915_hdcp_sink_capability_show(struct seq_file *m, void *data) in i915_hdcp_sink_capability_show() argument
898 struct intel_connector *connector = m->private; in i915_hdcp_sink_capability_show()
912 seq_printf(m, "%s:%d HDCP version: ", connector->base.name, in i915_hdcp_sink_capability_show()
914 intel_hdcp_info(m, connector, false); in i915_hdcp_sink_capability_show()
923 static int i915_lpsp_capability_show(struct seq_file *m, void *data) in i915_lpsp_capability_show() argument
925 struct intel_connector *connector = m->private; in i915_lpsp_capability_show()
957 seq_printf(m, "LPSP: %s\n", lpsp_capable ? "capable" : "incapable"); in i915_lpsp_capability_show()
963 static int i915_dsc_fec_support_show(struct seq_file *m, void *data) in i915_dsc_fec_support_show() argument
965 struct intel_connector *connector = m->private; in i915_dsc_fec_support_show()
1005 seq_printf(m, "DSC_Enabled: %s\n", in i915_dsc_fec_support_show()
1007 seq_printf(m, "DSC_Sink_Support: %s\n", in i915_dsc_fec_support_show()
1009 seq_printf(m, "DSC_Output_Format_Sink_Support: RGB: %s YCBCR420: %s YCBCR444: %s\n", in i915_dsc_fec_support_show()
1016 seq_printf(m, "DSC_Sink_BPP_Precision: %d\n", in i915_dsc_fec_support_show()
1018 seq_printf(m, "DSC_Sink_Max_Slice_Count: %d\n", in i915_dsc_fec_support_show()
1020 seq_printf(m, "Force_DSC_Enable: %s\n", in i915_dsc_fec_support_show()
1023 seq_printf(m, "FEC_Sink_Support: %s\n", in i915_dsc_fec_support_show()
1037 struct seq_file *m = file->private_data; in i915_dsc_fec_support_write() local
1038 struct intel_connector *connector = m->private; in i915_dsc_fec_support_write()
1079 static int i915_dsc_bpc_show(struct seq_file *m, void *data) in i915_dsc_bpc_show() argument
1081 struct intel_connector *connector = m->private; in i915_dsc_bpc_show()
1102 seq_printf(m, "Input_BPC: %d\n", crtc_state->dsc.config.bits_per_component); in i915_dsc_bpc_show()
1113 struct seq_file *m = file->private_data; in i915_dsc_bpc_write() local
1114 struct intel_connector *connector = m->private; in i915_dsc_bpc_write()
1145 static int i915_dsc_output_format_show(struct seq_file *m, void *data) in i915_dsc_output_format_show() argument
1147 struct intel_connector *connector = m->private; in i915_dsc_output_format_show()
1168 seq_printf(m, "DSC_Output_Format: %s\n", in i915_dsc_output_format_show()
1180 struct seq_file *m = file->private_data; in i915_dsc_output_format_write() local
1181 struct intel_connector *connector = m->private; in i915_dsc_output_format_write()
1212 static int i915_dsc_fractional_bpp_show(struct seq_file *m, void *data) in i915_dsc_fractional_bpp_show() argument
1214 struct intel_connector *connector = m->private; in i915_dsc_fractional_bpp_show()
1235 seq_printf(m, "Force_DSC_Fractional_BPP_Enable: %s\n", in i915_dsc_fractional_bpp_show()
1248 struct seq_file *m = file->private_data; in i915_dsc_fractional_bpp_write() local
1249 struct intel_connector *connector = m->private; in i915_dsc_fractional_bpp_write()
1294 static int i915_current_bpc_show(struct seq_file *m, void *data) in i915_current_bpc_show() argument
1296 struct intel_crtc *crtc = m->private; in i915_current_bpc_show()
1305 seq_printf(m, "Current: %u\n", crtc_state->pipe_bpp / 3); in i915_current_bpc_show()
1314 static int intel_crtc_pipe_show(struct seq_file *m, void *unused) in intel_crtc_pipe_show() argument
1316 struct intel_crtc *crtc = m->private; in intel_crtc_pipe_show()
1318 seq_printf(m, "%c\n", pipe_name(crtc->pipe)); in intel_crtc_pipe_show()
1324 static int i915_joiner_show(struct seq_file *m, void *data) in i915_joiner_show() argument
1326 struct intel_connector *connector = m->private; in i915_joiner_show()
1328 seq_printf(m, "%d\n", connector->force_joined_pipes); in i915_joiner_show()
1337 struct seq_file *m = file->private_data; in i915_joiner_write() local
1338 struct intel_connector *connector = m->private; in i915_joiner_write()