1 /* 2 * SPDX-License-Identifier: MIT 3 * 4 * Copyright © 2016 Intel Corporation 5 */ 6 7 #ifndef __HUGE_GEM_OBJECT_H 8 #define __HUGE_GEM_OBJECT_H 9 10 #include <linux/types.h> 11 12 #include "gem/i915_gem_object_types.h" 13 14 struct drm_i915_private; 15 16 struct drm_i915_gem_object * 17 huge_gem_object(struct drm_i915_private *i915, 18 phys_addr_t phys_size, 19 dma_addr_t dma_size); 20 21 static inline phys_addr_t huge_gem_object_phys_size(struct drm_i915_gem_object * obj)22huge_gem_object_phys_size(struct drm_i915_gem_object *obj) 23 { 24 return obj->scratch; 25 } 26 27 static inline dma_addr_t huge_gem_object_dma_size(struct drm_i915_gem_object * obj)28huge_gem_object_dma_size(struct drm_i915_gem_object *obj) 29 { 30 return obj->base.size; 31 } 32 33 #endif /* !__HUGE_GEM_OBJECT_H */ 34