return display->parent->vlv_iosf->write(display->drm, unit, addr, val);
}
-/* vma */
-int intel_parent_vma_fence_id(struct intel_display *display, const struct i915_vma *vma)
-{
- if (!display->parent->vma)
- return -1;
-
- return display->parent->vma->fence_id(vma);
-}
-
/* generic */
void intel_parent_fence_priority_display(struct intel_display *display, struct dma_fence *fence)
{
u32 intel_parent_vlv_iosf_read(struct intel_display *display, enum vlv_iosf_sb_unit unit, u32 addr);
int intel_parent_vlv_iosf_write(struct intel_display *display, enum vlv_iosf_sb_unit unit, u32 addr, u32 val);
-/* vma */
-int intel_parent_vma_fence_id(struct intel_display *display, const struct i915_vma *vma);
-
/* generic */
bool intel_parent_has_auxccs(struct intel_display *display);
bool intel_parent_has_fenced_regions(struct intel_display *display);
.rps = &i915_display_rps_interface,
.stolen = &i915_display_stolen_interface,
.vlv_iosf = &i915_display_vlv_iosf_interface,
- .vma = &i915_display_vma_interface,
.fence_priority_display = fence_priority_display,
.has_auxccs = has_auxccs,
#include <drm/drm_gem.h>
#include <drm/drm_print.h>
-#include <drm/intel/display_parent_interface.h>
#include "display/intel_fb.h"
#include "display/intel_frontbuffer.h"
return 0;
}
-
-static int i915_vma_fence_id(const struct i915_vma *vma)
-{
- return vma->fence ? vma->fence->id : -1;
-}
-
-const struct intel_display_vma_interface i915_display_vma_interface = {
- .fence_id = i915_vma_fence_id,
-};
I915_SELFTEST_DECLARE(int i915_vma_get_pages(struct i915_vma *vma));
I915_SELFTEST_DECLARE(void i915_vma_put_pages(struct i915_vma *vma));
-extern const struct intel_display_vma_interface i915_display_vma_interface;
-
#endif
int (*write)(struct drm_device *drm, enum vlv_iosf_sb_unit unit, u32 addr, u32 val);
};
-struct intel_display_vma_interface {
- int (*fence_id)(const struct i915_vma *vma);
-};
-
/**
* struct intel_display_parent_interface - services parent driver provides to display
*
/** @vlv_iosf: VLV IOSF sideband. Optional. */
const struct intel_display_vlv_iosf_interface *vlv_iosf;
- /** @vma: VMA interface. Optional. */
- const struct intel_display_vma_interface *vma;
-
/* Generic independent functions */
struct {
/** @fence_priority_display: Set display priority. Optional. */