110be98a7SChris Wilson /* 210be98a7SChris Wilson * SPDX-License-Identifier: MIT 310be98a7SChris Wilson * 410be98a7SChris Wilson * Copyright © 2016 Intel Corporation 510be98a7SChris Wilson */ 610be98a7SChris Wilson 710be98a7SChris Wilson #ifndef __HUGE_GEM_OBJECT_H 810be98a7SChris Wilson #define __HUGE_GEM_OBJECT_H 910be98a7SChris Wilson 10*b2fcaac9SChris Wilson #include <linux/types.h> 11*b2fcaac9SChris Wilson 12*b2fcaac9SChris Wilson #include "gem/i915_gem_object_types.h" 13*b2fcaac9SChris Wilson 14*b2fcaac9SChris Wilson struct drm_i915_private; 15*b2fcaac9SChris Wilson 1610be98a7SChris Wilson struct drm_i915_gem_object * 1710be98a7SChris Wilson huge_gem_object(struct drm_i915_private *i915, 1810be98a7SChris Wilson phys_addr_t phys_size, 1910be98a7SChris Wilson dma_addr_t dma_size); 2010be98a7SChris Wilson 2110be98a7SChris Wilson static inline phys_addr_t huge_gem_object_phys_size(struct drm_i915_gem_object * obj)2210be98a7SChris Wilsonhuge_gem_object_phys_size(struct drm_i915_gem_object *obj) 2310be98a7SChris Wilson { 2410be98a7SChris Wilson return obj->scratch; 2510be98a7SChris Wilson } 2610be98a7SChris Wilson 2710be98a7SChris Wilson static inline dma_addr_t huge_gem_object_dma_size(struct drm_i915_gem_object * obj)2810be98a7SChris Wilsonhuge_gem_object_dma_size(struct drm_i915_gem_object *obj) 2910be98a7SChris Wilson { 3010be98a7SChris Wilson return obj->base.size; 3110be98a7SChris Wilson } 3210be98a7SChris Wilson 3310be98a7SChris Wilson #endif /* !__HUGE_GEM_OBJECT_H */ 34