123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- /*
- * Copyright (c) 2014-2017 The Linux Foundation. All rights reserved.
- * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
- *
- * Permission to use, copy, modify, and/or distribute this software for
- * any purpose with or without fee is hereby granted, provided that the
- * above copyright notice and this permission notice appear in all
- * copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
- /**
- * DOC: qdf_module.h
- * This file abstracts "kernel module" semantics.
- */
- #ifndef _QDF_MODULE_H
- #define _QDF_MODULE_H
- #include <i_qdf_module.h>
- typedef uint32_t (*module_init_func_t)(void);
- /**
- * qdf_virt_module_init - Specify the module's entry point.
- * @_mod_init_func: module entry function
- */
- #define qdf_virt_module_init(_mod_init_func) \
- __qdf_virt_module_init(_mod_init_func)
- /**
- * qdf_virt_module_exit() - Specify the module's exit point.
- * @_mod_exit_func: module exit function
- */
- #define qdf_virt_module_exit(_mod_exit_func) \
- __qdf_virt_module_exit(_mod_exit_func)
- /**
- * qdf_virt_module_name() - Specify the module's name.
- * @_name: module name
- */
- #define qdf_virt_module_name(_name) __qdf_virt_module_name(_name)
- /**
- * qdf_export_symbol() - Export a symbol from a module.
- * @_sym: symbol to export
- */
- #define qdf_export_symbol(_sym) __qdf_export_symbol(_sym)
- /**
- * qdf_declare_param() - Declare a module parameter.
- * @name: name of the parameter
- * @_type: type of the parameter
- */
- #define qdf_declare_param(name, _type) __qdf_declare_param(name, _type)
- /**
- * qdf_declare_param_array() - Declare a module parameter that is an array
- * @name: name of the array
- * @_type: type of the array element
- * @_num: number of entries written
- */
- #define qdf_declare_param_array(name, _type, _num) \
- __qdf_declare_param_array(name, _type, _num)
- #endif /*_QDF_MODULE_H*/
|