xref: /openbsd-src/sys/dev/pci/drm/i915/gt/intel_ggtt_gmch.h (revision 1bb76ff151c0aba8e3312a604e4cd2e5195cf4b7)
1*1bb76ff1Sjsg /* SPDX-License-Identifier: MIT */
2*1bb76ff1Sjsg /*
3*1bb76ff1Sjsg  * Copyright © 2022 Intel Corporation
4*1bb76ff1Sjsg  */
5*1bb76ff1Sjsg 
6*1bb76ff1Sjsg #ifndef __INTEL_GGTT_GMCH_H__
7*1bb76ff1Sjsg #define __INTEL_GGTT_GMCH_H__
8*1bb76ff1Sjsg 
9*1bb76ff1Sjsg #include "intel_gtt.h"
10*1bb76ff1Sjsg 
11*1bb76ff1Sjsg /* For x86 platforms */
12*1bb76ff1Sjsg #if IS_ENABLED(CONFIG_X86)
13*1bb76ff1Sjsg 
14*1bb76ff1Sjsg void intel_ggtt_gmch_flush(void);
15*1bb76ff1Sjsg int intel_ggtt_gmch_enable_hw(struct drm_i915_private *i915);
16*1bb76ff1Sjsg int intel_ggtt_gmch_probe(struct i915_ggtt *ggtt);
17*1bb76ff1Sjsg 
18*1bb76ff1Sjsg /* Stubs for non-x86 platforms */
19*1bb76ff1Sjsg #else
20*1bb76ff1Sjsg 
intel_ggtt_gmch_flush(void)21*1bb76ff1Sjsg static inline void intel_ggtt_gmch_flush(void) { }
intel_ggtt_gmch_enable_hw(struct drm_i915_private * i915)22*1bb76ff1Sjsg static inline int intel_ggtt_gmch_enable_hw(struct drm_i915_private *i915) { return -ENODEV; }
intel_ggtt_gmch_probe(struct i915_ggtt * ggtt)23*1bb76ff1Sjsg static inline int intel_ggtt_gmch_probe(struct i915_ggtt *ggtt) { return -ENODEV; }
24*1bb76ff1Sjsg 
25*1bb76ff1Sjsg #endif
26*1bb76ff1Sjsg 
27*1bb76ff1Sjsg #endif /* __INTEL_GGTT_GMCH_H__ */
28