1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
11 #include "intel_uncore.h"
14 intel_de_read(struct drm_i915_private
*i915
, i915_reg_t reg
)
16 return intel_uncore_read(&i915
->uncore
, reg
);
20 intel_de_posting_read(struct drm_i915_private
*i915
, i915_reg_t reg
)
22 intel_uncore_posting_read(&i915
->uncore
, reg
);
25 /* Note: read the warnings for intel_uncore_*_fw() functions! */
27 intel_de_read_fw(struct drm_i915_private
*i915
, i915_reg_t reg
)
29 return intel_uncore_read_fw(&i915
->uncore
, reg
);
33 intel_de_write(struct drm_i915_private
*i915
, i915_reg_t reg
, u32 val
)
35 intel_uncore_write(&i915
->uncore
, reg
, val
);
38 /* Note: read the warnings for intel_uncore_*_fw() functions! */
40 intel_de_write_fw(struct drm_i915_private
*i915
, i915_reg_t reg
, u32 val
)
42 intel_uncore_write_fw(&i915
->uncore
, reg
, val
);
46 intel_de_rmw(struct drm_i915_private
*i915
, i915_reg_t reg
, u32 clear
, u32 set
)
48 intel_uncore_rmw(&i915
->uncore
, reg
, clear
, set
);
52 intel_de_wait_for_register(struct drm_i915_private
*i915
, i915_reg_t reg
,
53 u32 mask
, u32 value
, unsigned int timeout
)
55 return intel_wait_for_register(&i915
->uncore
, reg
, mask
, value
, timeout
);
59 intel_de_wait_for_set(struct drm_i915_private
*i915
, i915_reg_t reg
,
60 u32 mask
, unsigned int timeout
)
62 return intel_de_wait_for_register(i915
, reg
, mask
, mask
, timeout
);
66 intel_de_wait_for_clear(struct drm_i915_private
*i915
, i915_reg_t reg
,
67 u32 mask
, unsigned int timeout
)
69 return intel_de_wait_for_register(i915
, reg
, mask
, 0, timeout
);
72 #endif /* __INTEL_DE_H__ */