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