/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2016-2017, 2019-2020, The Linux Foundation. All rights reserved. */ #ifndef __KGSL_POOL_H #define __KGSL_POOL_H #ifdef CONFIG_QCOM_KGSL_USE_SHMEM static inline void kgsl_init_page_pools(struct platform_device *pdev) { } static inline void kgsl_exit_page_pools(void) { } #else void kgsl_init_page_pools(struct platform_device *pdev); void kgsl_exit_page_pools(void); void kgsl_pool_free_pages(struct page **pages, unsigned int page_count); int kgsl_pool_alloc_page(int *page_size, struct page **pages, unsigned int pages_len, unsigned int *align); void kgsl_pool_free_page(struct page *p); bool kgsl_pool_avaialable(int size); #endif #endif /* __KGSL_POOL_H */