| .. | .. |
|---|
| 24 | 24 | #ifndef _I915_VGPU_H_ |
|---|
| 25 | 25 | #define _I915_VGPU_H_ |
|---|
| 26 | 26 | |
|---|
| 27 | | -#include "i915_pvinfo.h" |
|---|
| 27 | +#include <linux/types.h> |
|---|
| 28 | 28 | |
|---|
| 29 | | -void i915_check_vgpu(struct drm_i915_private *dev_priv); |
|---|
| 29 | +struct drm_i915_private; |
|---|
| 30 | +struct i915_ggtt; |
|---|
| 30 | 31 | |
|---|
| 31 | | -bool intel_vgpu_has_full_48bit_ppgtt(struct drm_i915_private *dev_priv); |
|---|
| 32 | +void intel_vgpu_detect(struct drm_i915_private *i915); |
|---|
| 33 | +bool intel_vgpu_active(struct drm_i915_private *i915); |
|---|
| 34 | +void intel_vgpu_register(struct drm_i915_private *i915); |
|---|
| 35 | +bool intel_vgpu_has_full_ppgtt(struct drm_i915_private *i915); |
|---|
| 36 | +bool intel_vgpu_has_hwsp_emulation(struct drm_i915_private *i915); |
|---|
| 37 | +bool intel_vgpu_has_huge_gtt(struct drm_i915_private *i915); |
|---|
| 32 | 38 | |
|---|
| 33 | | -static inline bool |
|---|
| 34 | | -intel_vgpu_has_hwsp_emulation(struct drm_i915_private *dev_priv) |
|---|
| 35 | | -{ |
|---|
| 36 | | - return dev_priv->vgpu.caps & VGT_CAPS_HWSP_EMULATION; |
|---|
| 37 | | -} |
|---|
| 38 | | - |
|---|
| 39 | | -static inline bool |
|---|
| 40 | | -intel_vgpu_has_huge_gtt(struct drm_i915_private *dev_priv) |
|---|
| 41 | | -{ |
|---|
| 42 | | - return dev_priv->vgpu.caps & VGT_CAPS_HUGE_GTT; |
|---|
| 43 | | -} |
|---|
| 44 | | - |
|---|
| 45 | | -int intel_vgt_balloon(struct drm_i915_private *dev_priv); |
|---|
| 46 | | -void intel_vgt_deballoon(struct drm_i915_private *dev_priv); |
|---|
| 39 | +int intel_vgt_balloon(struct i915_ggtt *ggtt); |
|---|
| 40 | +void intel_vgt_deballoon(struct i915_ggtt *ggtt); |
|---|
| 47 | 41 | |
|---|
| 48 | 42 | #endif /* _I915_VGPU_H_ */ |
|---|