int waketime_in_lines, first_sdp_position;
        int context_latency, guardband;
 
+       if (intel_dp->alpm_parameters.lobf_disable_debug) {
+               drm_dbg_kms(display->drm, "LOBF is disabled by debug flag\n");
+               return;
+       }
+
        if (!intel_dp_is_edp(intel_dp))
                return;
 
 
 DEFINE_SHOW_ATTRIBUTE(i915_edp_lobf_info);
 
+static int
+i915_edp_lobf_debug_get(void *data, u64 *val)
+{
+       struct intel_connector *connector = data;
+       struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
+
+       *val = intel_dp->alpm_parameters.lobf_disable_debug;
+
+       return 0;
+}
+
+static int
+i915_edp_lobf_debug_set(void *data, u64 val)
+{
+       struct intel_connector *connector = data;
+       struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
+
+       intel_dp->alpm_parameters.lobf_disable_debug = val;
+
+       return 0;
+}
+
+DEFINE_SIMPLE_ATTRIBUTE(i915_edp_lobf_debug_fops,
+                       i915_edp_lobf_debug_get, i915_edp_lobf_debug_set,
+                       "%llu\n");
+
 void intel_alpm_lobf_debugfs_add(struct intel_connector *connector)
 {
        struct intel_display *display = to_intel_display(connector);
            connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
                return;
 
+       debugfs_create_file("i915_edp_lobf_debug", 0644, root,
+                           connector, &i915_edp_lobf_debug_fops);
+
        debugfs_create_file("i915_edp_lobf_info", 0444, root,
                            connector, &i915_edp_lobf_info_fops);
 }