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*1bb76ff1Sjsgstatic inline void intel_ggtt_gmch_flush(void) { } intel_ggtt_gmch_enable_hw(struct drm_i915_private * i915)22*1bb76ff1Sjsgstatic inline int intel_ggtt_gmch_enable_hw(struct drm_i915_private *i915) { return -ENODEV; } intel_ggtt_gmch_probe(struct i915_ggtt * ggtt)23*1bb76ff1Sjsgstatic 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