xref: /linux/drivers/gpu/drm/i915/gem/selftests/huge_gem_object.h (revision 8dd06ef34b6e2f41b29fbf5fc1663780f2524285)
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 Wilson huge_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 Wilson huge_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