Skip to content

Commit df3b919

Browse files
committed
drm/i915/dsb: Introduce intel_dsb_noop()
Add a helper for emitting a number of DSB NOOPs commands. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230606191504.18099-9-ville.syrjala@linux.intel.com Reviewed-by: Uma Shankar <uma.shankar@intel.com>
1 parent 0c1c7a6 commit df3b919

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

drivers/gpu/drm/i915/display/intel_dsb.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,15 @@ void intel_dsb_reg_write(struct intel_dsb *dsb,
234234
}
235235
}
236236

237+
void intel_dsb_noop(struct intel_dsb *dsb, int count)
238+
{
239+
int i;
240+
241+
for (i = 0; i < count; i++)
242+
intel_dsb_emit(dsb, 0,
243+
DSB_OPCODE_NOOP << DSB_OPCODE_SHIFT);
244+
}
245+
237246
static void intel_dsb_align_tail(struct intel_dsb *dsb)
238247
{
239248
u32 aligned_tail, tail;

drivers/gpu/drm/i915/display/intel_dsb.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ void intel_dsb_finish(struct intel_dsb *dsb);
1919
void intel_dsb_cleanup(struct intel_dsb *dsb);
2020
void intel_dsb_reg_write(struct intel_dsb *dsb,
2121
i915_reg_t reg, u32 val);
22+
void intel_dsb_noop(struct intel_dsb *dsb, int count);
2223
void intel_dsb_commit(struct intel_dsb *dsb,
2324
bool wait_for_vblank);
2425
void intel_dsb_wait(struct intel_dsb *dsb);

0 commit comments

Comments
 (0)