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__ */