From f227fb7417bd8f9ec0db40caeedb4abfac1f67a3 Mon Sep 17 00:00:00 2001 From: Vivek Date: Wed, 27 Dec 2017 15:14:30 +0530 Subject: [PATCH] qcacmn: Reduce the number of scheduler message buffers for WIN Reduced the number of scheduler message buffers for WIN to 2k from 4k since WIN is only using 2 scheduler queues. Changed the order of two members of scheduler messgae structure to avoid additional padding on 64bit platform. Change-Id: Ic74d60878867c45413bc4fbd5c56feb4dd421699 CRs-Fixed: 2157621 --- scheduler/inc/scheduler_api.h | 4 ++-- scheduler/inc/scheduler_core.h | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/scheduler/inc/scheduler_api.h b/scheduler/inc/scheduler_api.h index 4d9fabd837..4619d491ca 100644 --- a/scheduler/inc/scheduler_api.h +++ b/scheduler/inc/scheduler_api.h @@ -62,12 +62,12 @@ typedef enum { * struct scheduler_msg: scheduler message structure * @type: message type * @reserved: reserved field + * @bodyval: message body val * @bodyptr: message body pointer based on the type either a bodyptr pointer * into memory or bodyval as a 32 bit data is used. bodyptr is always a * freeable pointer, one should always make sure that bodyptr is always * freeable. * Messages should use either bodyptr or bodyval; not both !!! - * @bodyval: message body val * @callback: callback to be called by scheduler thread once message is posted * and scheduler thread has started processing the message. * @flush_callback: flush callback which will be invoked during driver unload @@ -79,8 +79,8 @@ typedef enum { struct scheduler_msg { uint16_t type; uint16_t reserved; - void *bodyptr; uint32_t bodyval; + void *bodyptr; void *callback; void *flush_callback; }; diff --git a/scheduler/inc/scheduler_core.h b/scheduler/inc/scheduler_core.h index fcdf15409a..191a6eceaa 100644 --- a/scheduler/inc/scheduler_core.h +++ b/scheduler/inc/scheduler_core.h @@ -32,7 +32,11 @@ #include #include +#ifdef CONFIG_MCL #define SCHEDULER_CORE_MAX_MESSAGES 8000 +#else +#define SCHEDULER_CORE_MAX_MESSAGES 2000 +#endif #define SCHEDULER_NUMBER_OF_MSG_QUEUE 5 #define SCHEDULER_WRAPPER_MAX_FAIL_COUNT (SCHEDULER_CORE_MAX_MESSAGES * 3) #define SCHEDULER_WATCHDOG_TIMEOUT (10 * 1000) /* 10s */