Linux Audio

Check our new training course

Loading...
 1/* SPDX-License-Identifier: MIT
 2 *
 3 * Copyright © 2019 Intel Corporation
 4 */
 5
 6#ifndef _INTEL_DSB_H
 7#define _INTEL_DSB_H
 8
 9#include <linux/types.h>
10
11#include "i915_reg_defs.h"
12
13struct intel_crtc;
14struct intel_crtc_state;
15struct intel_dsb;
16
17struct intel_dsb *intel_dsb_prepare(const struct intel_crtc_state *crtc_state,
18				    unsigned int max_cmds);
19void intel_dsb_finish(struct intel_dsb *dsb);
20void intel_dsb_cleanup(struct intel_dsb *dsb);
21void intel_dsb_reg_write(struct intel_dsb *dsb,
22			 i915_reg_t reg, u32 val);
23void intel_dsb_reg_write_masked(struct intel_dsb *dsb,
24				i915_reg_t reg, u32 mask, u32 val);
25void intel_dsb_noop(struct intel_dsb *dsb, int count);
26void intel_dsb_nonpost_start(struct intel_dsb *dsb);
27void intel_dsb_nonpost_end(struct intel_dsb *dsb);
28
29void intel_dsb_commit(struct intel_dsb *dsb,
30		      bool wait_for_vblank);
31void intel_dsb_wait(struct intel_dsb *dsb);
32
33#endif