/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ /* * * (C) COPYRIGHT 2022-2023 ARM Limited. All rights reserved. * * This program is free software and is provided to you under the terms of the * GNU General Public License version 2 as published by the Free Software * Foundation, and any use by you of this program is subject to the terms * of such GNU license. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, you can access it online at * http://www.gnu.org/licenses/gpl-2.0.html. * */ #ifndef _VERSION_COMPAT_DEFS_H_ #define _VERSION_COMPAT_DEFS_H_ #include #if KERNEL_VERSION(4, 16, 0) > LINUX_VERSION_CODE typedef unsigned int __poll_t; #endif #if KERNEL_VERSION(4, 9, 78) >= LINUX_VERSION_CODE #ifndef EPOLLHUP #define EPOLLHUP POLLHUP #endif #ifndef EPOLLERR #define EPOLLERR POLLERR #endif #ifndef EPOLLIN #define EPOLLIN POLLIN #endif #ifndef EPOLLRDNORM #define EPOLLRDNORM POLLRDNORM #endif #endif #if KERNEL_VERSION(6, 1, 0) <= LINUX_VERSION_CODE /* This is defined inside kbase for matching the default to kernel's * mmap_min_addr, used inside file mali_kbase_mmap.c. * Note: the value is set at compile time, matching a kernel's configuration * value. It would not be able to track any runtime update of mmap_min_addr. */ #ifdef CONFIG_MMU #define kbase_mmap_min_addr CONFIG_DEFAULT_MMAP_MIN_ADDR #ifdef CONFIG_LSM_MMAP_MIN_ADDR #if (CONFIG_LSM_MMAP_MIN_ADDR > CONFIG_DEFAULT_MMAP_MIN_ADDR) /* Replace the default definition with CONFIG_LSM_MMAP_MIN_ADDR */ #undef kbase_mmap_min_addr #define kbase_mmap_min_addr CONFIG_LSM_MMAP_MIN_ADDR #pragma message "kbase_mmap_min_addr compiled to CONFIG_LSM_MMAP_MIN_ADDR, no runtime update!" #endif /* (CONFIG_LSM_MMAP_MIN_ADDR > CONFIG_DEFAULT_MMAP_MIN_ADDR) */ #endif /* CONFIG_LSM_MMAP_MIN_ADDR */ #if (kbase_mmap_min_addr == CONFIG_DEFAULT_MMAP_MIN_ADDR) #pragma message "kbase_mmap_min_addr compiled to CONFIG_DEFAULT_MMAP_MIN_ADDR, no runtime update!" #endif #else /* CONFIG_MMU */ #define kbase_mmap_min_addr (0UL) #pragma message "kbase_mmap_min_addr compiled to (0UL), no runtime update!" #endif /* CONFIG_MMU */ #endif /* KERNEL_VERSION(6, 1, 0) <= LINUX_VERSION_CODE */ #endif /* _VERSION_COMPAT_DEFS_H_ */