15b29459bSYue Ma /* SPDX-License-Identifier: GPL-2.0-only */ 2ff372a6fSRajesh Chauhan /* 3ff372a6fSRajesh Chauhan * Copyright (c) 2015-2016,2019 The Linux Foundation. All rights reserved. 4ff372a6fSRajesh Chauhan * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. 5ff372a6fSRajesh Chauhan */ 65b29459bSYue Ma 75b29459bSYue Ma #ifndef _NET_CNSS_PREALLOC_H_ 85b29459bSYue Ma #define _NET_CNSS_PREALLOC_H_ 95b29459bSYue Ma 105b29459bSYue Ma #include <linux/types.h> 115b29459bSYue Ma 12ff372a6fSRajesh Chauhan #define WCNSS_PRE_ALLOC_GET_THRESHOLD (8*1024) 135b29459bSYue Ma 145b29459bSYue Ma extern void *wcnss_prealloc_get(size_t size); 155b29459bSYue Ma extern int wcnss_prealloc_put(void *ptr); 165b29459bSYue Ma extern int wcnss_pre_alloc_reset(void); 175b29459bSYue Ma void wcnss_prealloc_check_memory_leak(void); 18*97303bf3SSandeep Singh extern void cnss_initialize_prealloc_pool(unsigned long device_id); 19*97303bf3SSandeep Singh extern void cnss_deinitialize_prealloc_pool(void); 205b29459bSYue Ma 215b29459bSYue Ma #endif /* _NET_CNSS__PREALLOC_H_ */ 22