Lines Matching refs:m

56 static int intel_display_caps(struct seq_file *m, void *data)  in intel_display_caps()  argument
58 struct intel_display *display = node_to_intel_display(m->private); in intel_display_caps()
59 struct drm_printer p = drm_seq_file_printer(m); in intel_display_caps()
70 static int i915_frontbuffer_tracking(struct seq_file *m, void *unused) in i915_frontbuffer_tracking() argument
72 struct intel_display *display = node_to_intel_display(m->private); in i915_frontbuffer_tracking()
76 seq_printf(m, "FB tracking busy bits: 0x%08x\n", in i915_frontbuffer_tracking()
79 seq_printf(m, "FB tracking flip bits: 0x%08x\n", in i915_frontbuffer_tracking()
87 static int i915_sr_status(struct seq_file *m, void *unused) in i915_sr_status() argument
89 struct intel_display *display = node_to_intel_display(m->private); in i915_sr_status()
111 seq_printf(m, "self-refresh: %s\n", str_enabled_disabled(sr_enabled)); in i915_sr_status()
116 static int i915_gem_framebuffer_info(struct seq_file *m, void *data) in i915_gem_framebuffer_info() argument
118 struct intel_display *display = node_to_intel_display(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()
141 seq_printf(m, "user size: %d x %d, depth %d, %d bpp, modifier 0x%llx, refcount %d, obj ", in i915_gem_framebuffer_info()
148 intel_bo_describe(m, intel_fb_bo(&fb->base)); in i915_gem_framebuffer_info()
149 seq_putc(m, '\n'); in i915_gem_framebuffer_info()
156 static int i915_power_domain_info(struct seq_file *m, void *unused) in i915_power_domain_info() argument
158 struct intel_display *display = node_to_intel_display(m->private); in i915_power_domain_info()
160 intel_display_power_debug(display, m); in i915_power_domain_info()
165 static void intel_seq_print_mode(struct seq_file *m, int tabs, in intel_seq_print_mode() argument
171 seq_putc(m, '\t'); in intel_seq_print_mode()
173 seq_printf(m, DRM_MODE_FMT "\n", DRM_MODE_ARG(mode)); in intel_seq_print_mode()
176 static void intel_encoder_info(struct seq_file *m, in intel_encoder_info() argument
180 struct intel_display *display = node_to_intel_display(m->private); in intel_encoder_info()
184 seq_printf(m, "\t[ENCODER:%d:%s]: connectors:\n", in intel_encoder_info()
195 seq_printf(m, "\t\t[CONNECTOR:%d:%s]\n", in intel_encoder_info()
201 static void intel_panel_info(struct seq_file *m, in intel_panel_info() argument
209 seq_puts(m, "\tfixed modes:\n"); in intel_panel_info()
212 intel_seq_print_mode(m, 2, fixed_mode); in intel_panel_info()
215 static void intel_dp_info(struct seq_file *m, struct intel_connector *connector) in intel_dp_info() argument
220 seq_printf(m, "\tDPCD rev: %x\n", intel_dp->dpcd[DP_DPCD_REV]); in intel_dp_info()
221 seq_printf(m, "\taudio support: %s\n", in intel_dp_info()
224 drm_dp_downstream_debug(m, intel_dp->dpcd, intel_dp->downstream_ports, in intel_dp_info()
228 static void intel_dp_mst_info(struct seq_file *m, in intel_dp_mst_info() argument
233 seq_printf(m, "\taudio support: %s\n", str_yes_no(has_audio)); in intel_dp_mst_info()
236 static void intel_hdmi_info(struct seq_file *m, in intel_hdmi_info() argument
241 seq_printf(m, "\taudio support: %s\n", str_yes_no(has_audio)); in intel_hdmi_info()
244 static void intel_connector_info(struct seq_file *m, in intel_connector_info() argument
250 seq_printf(m, "[CONNECTOR:%d:%s]: status: %s\n", in intel_connector_info()
257 seq_printf(m, "\tphysical dimensions: %dx%dmm\n", in intel_connector_info()
260 seq_printf(m, "\tsubpixel order: %s\n", in intel_connector_info()
262 seq_printf(m, "\tCEA rev: %d\n", connector->display_info.cea_rev); in intel_connector_info()
268 intel_dp_mst_info(m, intel_connector); in intel_connector_info()
270 intel_dp_info(m, intel_connector); in intel_connector_info()
273 intel_hdmi_info(m, intel_connector); in intel_connector_info()
279 intel_hdcp_info(m, intel_connector); in intel_connector_info()
281 seq_printf(m, "\tmax bpc: %u\n", connector->display_info.bpc); in intel_connector_info()
283 intel_panel_info(m, intel_connector); in intel_connector_info()
285 seq_printf(m, "\tmodes:\n"); in intel_connector_info()
287 intel_seq_print_mode(m, 2, mode); in intel_connector_info()
336 static void intel_plane_uapi_info(struct seq_file *m, struct intel_plane *plane) in intel_plane_uapi_info() argument
350 seq_puts(m, "\t\tuapi: [FB:"); in intel_plane_uapi_info()
352 seq_printf(m, "%d] %p4cc,0x%llx,%dx%d", fb->base.id, in intel_plane_uapi_info()
356 seq_puts(m, "0] n/a,0x0,0x0,"); in intel_plane_uapi_info()
357 seq_printf(m, ", visible=%s, src=" DRM_RECT_FP_FMT ", dst=" DRM_RECT_FMT in intel_plane_uapi_info()
362 seq_printf(m, "\t\tplanar: Linked to [PLANE:%d:%s] as a %s\n", in intel_plane_uapi_info()
367 static void intel_plane_hw_info(struct seq_file *m, struct intel_plane *plane) in intel_plane_hw_info() argument
380 seq_printf(m, "\t\thw: [FB:%d] %p4cc,0x%llx,%dx%d, visible=%s, src=" in intel_plane_hw_info()
390 static void intel_plane_info(struct seq_file *m, struct intel_crtc *crtc) in intel_plane_info() argument
392 struct intel_display *display = node_to_intel_display(m->private); in intel_plane_info()
396 seq_printf(m, "\t[PLANE:%d:%s]: type=%s\n", in intel_plane_info()
399 intel_plane_uapi_info(m, plane); in intel_plane_info()
400 intel_plane_hw_info(m, plane); in intel_plane_info()
404 static void intel_scaler_info(struct seq_file *m, struct intel_crtc *crtc) in intel_scaler_info() argument
413 seq_printf(m, "\tnum_scalers=%d, scaler_users=%x scaler_id=%d scaling_filter=%d", in intel_scaler_info()
423 seq_printf(m, ", scalers[%d]: use=%s, mode=%x", in intel_scaler_info()
426 seq_puts(m, "\n"); in intel_scaler_info()
428 seq_puts(m, "\tNo scalers available on this platform\n"); in intel_scaler_info()
433 static void crtc_updates_info(struct seq_file *m, in crtc_updates_info() argument
443 seq_printf(m, "%sUpdates: %llu\n", hdr, count); in crtc_updates_info()
472 seq_printf(m, "%s%s\n", hdr, columns); in crtc_updates_info()
475 seq_printf(m, "%sMin update: %lluns\n", in crtc_updates_info()
477 seq_printf(m, "%sMax update: %lluns\n", in crtc_updates_info()
479 seq_printf(m, "%sAverage update: %lluns\n", in crtc_updates_info()
481 seq_printf(m, "%sOverruns > %uus: %u\n", in crtc_updates_info()
485 static int crtc_updates_show(struct seq_file *m, void *data) in crtc_updates_show() argument
487 crtc_updates_info(m, m->private, ""); in crtc_updates_show()
500 struct seq_file *m = file->private_data; in crtc_updates_write() local
501 struct intel_crtc *crtc = m->private; in crtc_updates_write()
525 static void crtc_updates_info(struct seq_file *m, in crtc_updates_info() argument
536 static void intel_crtc_info(struct seq_file *m, struct intel_crtc *crtc) in intel_crtc_info() argument
538 struct intel_display *display = node_to_intel_display(m->private); in intel_crtc_info()
539 struct drm_printer p = drm_seq_file_printer(m); in intel_crtc_info()
544 seq_printf(m, "[CRTC:%d:%s]:\n", in intel_crtc_info()
547 seq_printf(m, "\tuapi: enable=%s, active=%s, mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
552 seq_printf(m, "\thw: enable=%s, active=%s\n", in intel_crtc_info()
554 seq_printf(m, "\tadjusted_mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
556 seq_printf(m, "\tpipe__mode=" DRM_MODE_FMT "\n", in intel_crtc_info()
559 seq_printf(m, "\tpipe src=" DRM_RECT_FMT ", dither=%s, bpp=%d\n", in intel_crtc_info()
562 seq_printf(m, "\tport_clock=%d, lane_count=%d\n", in intel_crtc_info()
565 intel_scaler_info(m, crtc); in intel_crtc_info()
568 seq_printf(m, "\tLinked to 0x%x pipes as a %s\n", in intel_crtc_info()
576 intel_encoder_info(m, crtc, encoder); in intel_crtc_info()
578 intel_plane_info(m, crtc); in intel_crtc_info()
580 seq_printf(m, "\tunderrun reporting: cpu=%s pch=%s\n", in intel_crtc_info()
584 crtc_updates_info(m, crtc, "\t"); in intel_crtc_info()
587 static int i915_display_info(struct seq_file *m, void *unused) in i915_display_info() argument
589 struct intel_display *display = node_to_intel_display(m->private); in i915_display_info()
599 seq_printf(m, "CRTC info\n"); in i915_display_info()
600 seq_printf(m, "---------\n"); in i915_display_info()
602 intel_crtc_info(m, crtc); in i915_display_info()
604 seq_printf(m, "\n"); in i915_display_info()
605 seq_printf(m, "Connector info\n"); in i915_display_info()
606 seq_printf(m, "--------------\n"); in i915_display_info()
609 intel_connector_info(m, connector); in i915_display_info()
619 static int i915_shared_dplls_info(struct seq_file *m, void *unused) in i915_shared_dplls_info() argument
621 struct intel_display *display = node_to_intel_display(m->private); in i915_shared_dplls_info()
622 struct drm_printer p = drm_seq_file_printer(m); in i915_shared_dplls_info()
646 static int i915_ddb_info(struct seq_file *m, void *unused) in i915_ddb_info() argument
648 struct intel_display *display = node_to_intel_display(m->private); in i915_ddb_info()
657 seq_printf(m, "%-15s%8s%8s%8s\n", "", "Start", "End", "Size"); in i915_ddb_info()
665 seq_printf(m, "Pipe %c\n", pipe_name(pipe)); in i915_ddb_info()
669 seq_printf(m, " Plane%-8d%8u%8u%8u\n", plane_id + 1, in i915_ddb_info()
675 seq_printf(m, " %-13s%8u%8u%8u\n", "Cursor", entry->start, in i915_ddb_info()
697 static int i915_lpsp_status(struct seq_file *m, void *unused) in i915_lpsp_status() argument
699 struct intel_display *display = node_to_intel_display(m->private); in i915_lpsp_status()
709 seq_puts(m, "LPSP: not supported\n"); in i915_lpsp_status()
713 seq_printf(m, "LPSP: %s\n", str_enabled_disabled(lpsp_enabled)); in i915_lpsp_status()
718 static int i915_dp_mst_info(struct seq_file *m, void *unused) in i915_dp_mst_info() argument
720 struct intel_display *display = node_to_intel_display(m->private); in i915_dp_mst_info()
739 seq_printf(m, "MST Source Port [ENCODER:%d:%s]\n", in i915_dp_mst_info()
742 drm_dp_mst_dump_topology(m, &dig_port->dp.mst.mgr); in i915_dp_mst_info()
844 static int i915_lpsp_capability_show(struct seq_file *m, void *data) in i915_lpsp_capability_show() argument
846 struct intel_connector *connector = m->private; in i915_lpsp_capability_show()
878 seq_printf(m, "LPSP: %s\n", lpsp_capable ? "capable" : "incapable"); in i915_lpsp_capability_show()
884 static int i915_dsc_fec_support_show(struct seq_file *m, void *data) in i915_dsc_fec_support_show() argument
886 struct intel_connector *connector = m->private; in i915_dsc_fec_support_show()
926 seq_printf(m, "DSC_Enabled: %s\n", in i915_dsc_fec_support_show()
928 seq_printf(m, "DSC_Sink_Support: %s\n", in i915_dsc_fec_support_show()
930 seq_printf(m, "DSC_Output_Format_Sink_Support: RGB: %s YCBCR420: %s YCBCR444: %s\n", in i915_dsc_fec_support_show()
937 seq_printf(m, "DSC_Sink_BPP_Precision: %d\n", in i915_dsc_fec_support_show()
939 seq_printf(m, "DSC_Sink_Max_Slice_Count: %d\n", in i915_dsc_fec_support_show()
941 seq_printf(m, "Force_DSC_Enable: %s\n", in i915_dsc_fec_support_show()
944 seq_printf(m, "FEC_Sink_Support: %s\n", in i915_dsc_fec_support_show()
958 struct seq_file *m = file->private_data; in i915_dsc_fec_support_write() local
959 struct intel_connector *connector = m->private; in i915_dsc_fec_support_write()
1000 static int i915_dsc_bpc_show(struct seq_file *m, void *data) in i915_dsc_bpc_show() argument
1002 struct intel_connector *connector = m->private; in i915_dsc_bpc_show()
1023 seq_printf(m, "Input_BPC: %d\n", crtc_state->dsc.config.bits_per_component); in i915_dsc_bpc_show()
1034 struct seq_file *m = file->private_data; in i915_dsc_bpc_write() local
1035 struct intel_connector *connector = m->private; in i915_dsc_bpc_write()
1066 static int i915_dsc_output_format_show(struct seq_file *m, void *data) in i915_dsc_output_format_show() argument
1068 struct intel_connector *connector = m->private; in i915_dsc_output_format_show()
1089 seq_printf(m, "DSC_Output_Format: %s\n", in i915_dsc_output_format_show()
1101 struct seq_file *m = file->private_data; in i915_dsc_output_format_write() local
1102 struct intel_connector *connector = m->private; in i915_dsc_output_format_write()
1133 static int i915_dsc_fractional_bpp_show(struct seq_file *m, void *data) in i915_dsc_fractional_bpp_show() argument
1135 struct intel_connector *connector = m->private; in i915_dsc_fractional_bpp_show()
1156 seq_printf(m, "Force_DSC_Fractional_BPP_Enable: %s\n", in i915_dsc_fractional_bpp_show()
1169 struct seq_file *m = file->private_data; in i915_dsc_fractional_bpp_write() local
1170 struct intel_connector *connector = m->private; in i915_dsc_fractional_bpp_write()
1215 static int i915_current_bpc_show(struct seq_file *m, void *data) in i915_current_bpc_show() argument
1217 struct intel_crtc *crtc = m->private; in i915_current_bpc_show()
1226 seq_printf(m, "Current: %u\n", crtc_state->pipe_bpp / 3); in i915_current_bpc_show()
1235 static int intel_crtc_pipe_show(struct seq_file *m, void *unused) in intel_crtc_pipe_show() argument
1237 struct intel_crtc *crtc = m->private; in intel_crtc_pipe_show()
1239 seq_printf(m, "%c\n", pipe_name(crtc->pipe)); in intel_crtc_pipe_show()
1245 static int i915_joiner_show(struct seq_file *m, void *data) in i915_joiner_show() argument
1247 struct intel_connector *connector = m->private; in i915_joiner_show()
1249 seq_printf(m, "%d\n", connector->force_joined_pipes); in i915_joiner_show()
1258 struct seq_file *m = file->private_data; in i915_joiner_write() local
1259 struct intel_connector *connector = m->private; in i915_joiner_write()