xref: /linux/drivers/gpu/drm/ttm/ttm_pool_internal.h (revision 7e9c548d3709c76601c953834bed9c888f3e17b2)
1d53adc24STvrtko Ursulin /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2d53adc24STvrtko Ursulin /* Copyright (c) 2025 Valve Corporation */
3d53adc24STvrtko Ursulin 
4d53adc24STvrtko Ursulin #ifndef _TTM_POOL_INTERNAL_H_
5d53adc24STvrtko Ursulin #define _TTM_POOL_INTERNAL_H_
6d53adc24STvrtko Ursulin 
70af5b6a8STvrtko Ursulin #include <drm/ttm/ttm_allocation.h>
8d53adc24STvrtko Ursulin #include <drm/ttm/ttm_pool.h>
9d53adc24STvrtko Ursulin 
10d53adc24STvrtko Ursulin static inline bool ttm_pool_uses_dma_alloc(struct ttm_pool *pool)
11d53adc24STvrtko Ursulin {
120af5b6a8STvrtko Ursulin 	return pool->alloc_flags & TTM_ALLOCATION_POOL_USE_DMA_ALLOC;
13d53adc24STvrtko Ursulin }
14d53adc24STvrtko Ursulin 
15d53adc24STvrtko Ursulin static inline bool ttm_pool_uses_dma32(struct ttm_pool *pool)
16d53adc24STvrtko Ursulin {
170af5b6a8STvrtko Ursulin 	return pool->alloc_flags & TTM_ALLOCATION_POOL_USE_DMA32;
18d53adc24STvrtko Ursulin }
19d53adc24STvrtko Ursulin 
20*7e9c548dSTvrtko Ursulin static inline bool ttm_pool_beneficial_order(struct ttm_pool *pool)
21*7e9c548dSTvrtko Ursulin {
22*7e9c548dSTvrtko Ursulin 	return pool->alloc_flags & 0xff;
23*7e9c548dSTvrtko Ursulin }
24*7e9c548dSTvrtko Ursulin 
25d53adc24STvrtko Ursulin #endif
26