X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Fbuf_pool%2Fbuf_pool_dynamic.c;h=2113cd2c06e42e33c0d6851aee640395ee29e257;hb=ee967fa5fe3a3524f36ed0277dc94700a2ddba95;hp=7e70fd5cbe50946aff875c2833ee86035ea37045;hpb=f3a33eecebc1fefc3daa7c1af45928debc863372;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/buf_pool/buf_pool_dynamic.c b/target_firmware/magpie_fw_dev/target/buf_pool/buf_pool_dynamic.c index 7e70fd5..2113cd2 100755 --- a/target_firmware/magpie_fw_dev/target/buf_pool/buf_pool_dynamic.c +++ b/target_firmware/magpie_fw_dev/target/buf_pool/buf_pool_dynamic.c @@ -33,37 +33,37 @@ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* - * @File: - * + * @File: + * * @Abstract: Buf pool implementation: Dynamic version - * - * @Notes: + * + * @Notes: */ #include #include #include -#include +#include //#include #include - + LOCAL htc_handle_t _buf_pool_dynamic_init(adf_os_handle_t handle); LOCAL void _buf_pool_dynamic_create_pool(pool_handle_t handle, BUF_POOL_ID poolId, int nItems, int nSize); LOCAL adf_nbuf_t _buf_pool_dynamic_alloc_buf(pool_handle_t handle, BUF_POOL_ID poolId, int reserve); LOCAL adf_nbuf_t _buf_pool_dynamic_alloc_buf_align(pool_handle_t handle, BUF_POOL_ID poolId, int reserve, int align); LOCAL void _buf_pool_dynamic_free_buf(pool_handle_t handle, BUF_POOL_ID poolId, adf_nbuf_t buf); LOCAL void _buf_pool_dynamic_shutdown(pool_handle_t handle); - + typedef struct _POOL_CONFIG { int nSize; } POOL_CONFIG; - + typedef struct _BUF_POOL_DYNAMIC_CONTEXT { adf_os_handle_t OSHandle; - POOL_CONFIG poolConf[POOL_ID_MAX]; + POOL_CONFIG poolConf[POOL_ID_MAX]; } BUF_POOL_DYNAMIC_CONTEXT; void buf_pool_module_install(struct buf_pool_api *pAPIs) -{ +{ pAPIs->_init = _buf_pool_dynamic_init; pAPIs->_create_pool = _buf_pool_dynamic_create_pool; pAPIs->_alloc_buf = _buf_pool_dynamic_alloc_buf; @@ -71,47 +71,47 @@ void buf_pool_module_install(struct buf_pool_api *pAPIs) pAPIs->_free_buf = _buf_pool_dynamic_free_buf; pAPIs->_shutdown = _buf_pool_dynamic_shutdown; } - + LOCAL pool_handle_t _buf_pool_dynamic_init(adf_os_handle_t handle) { BUF_POOL_DYNAMIC_CONTEXT *ctx; - + ctx = (BUF_POOL_DYNAMIC_CONTEXT *)adf_os_mem_alloc(sizeof(BUF_POOL_DYNAMIC_CONTEXT)); ctx->OSHandle = handle; - - return ctx; -} - -LOCAL void _buf_pool_dynamic_shutdown(pool_handle_t handle) + + return ctx; +} + +LOCAL void _buf_pool_dynamic_shutdown(pool_handle_t handle) { BUF_POOL_DYNAMIC_CONTEXT *ctx = (BUF_POOL_DYNAMIC_CONTEXT *)handle; - + adf_os_mem_free(ctx); } LOCAL void _buf_pool_dynamic_create_pool(pool_handle_t handle, BUF_POOL_ID poolId, int nItems, int nSize) { BUF_POOL_DYNAMIC_CONTEXT *ctx = (BUF_POOL_DYNAMIC_CONTEXT *)handle; - + ctx->poolConf[poolId].nSize = nSize; } - + LOCAL adf_nbuf_t _buf_pool_dynamic_alloc_buf(pool_handle_t handle, BUF_POOL_ID poolId, int reserve) { BUF_POOL_DYNAMIC_CONTEXT *ctx = (BUF_POOL_DYNAMIC_CONTEXT *)handle; POOL_CONFIG *poolConf = &ctx->poolConf[poolId]; - - return adf_nbuf_alloc(poolConf->nSize, + + return adf_nbuf_alloc(poolConf->nSize, reserve, 0); } - + LOCAL adf_nbuf_t _buf_pool_dynamic_alloc_buf_align(pool_handle_t handle, BUF_POOL_ID poolId, int reserve, int align) { BUF_POOL_DYNAMIC_CONTEXT *ctx = (BUF_POOL_DYNAMIC_CONTEXT *)handle; POOL_CONFIG *poolConf = &ctx->poolConf[poolId]; - return adf_nbuf_alloc(poolConf->nSize, + return adf_nbuf_alloc(poolConf->nSize, reserve, align); } @@ -119,7 +119,7 @@ LOCAL adf_nbuf_t _buf_pool_dynamic_alloc_buf_align(pool_handle_t handle, BUF_PO LOCAL void _buf_pool_dynamic_free_buf(pool_handle_t handle, BUF_POOL_ID poolId, adf_nbuf_t buf) { //BUF_POOL_DYNAMIC_CONTEXT *ctx = (BUF_POOL_DYNAMIC_CONTEXT *)handle; - + adf_nbuf_free(buf); }