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
This commit is contained in:
@@ -62,12 +62,12 @@ typedef enum {
|
|||||||
* struct scheduler_msg: scheduler message structure
|
* struct scheduler_msg: scheduler message structure
|
||||||
* @type: message type
|
* @type: message type
|
||||||
* @reserved: reserved field
|
* @reserved: reserved field
|
||||||
|
* @bodyval: message body val
|
||||||
* @bodyptr: message body pointer based on the type either a bodyptr pointer
|
* @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
|
* 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 pointer, one should always make sure that bodyptr is always
|
||||||
* freeable.
|
* freeable.
|
||||||
* Messages should use either bodyptr or bodyval; not both !!!
|
* 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
|
* @callback: callback to be called by scheduler thread once message is posted
|
||||||
* and scheduler thread has started processing the message.
|
* and scheduler thread has started processing the message.
|
||||||
* @flush_callback: flush callback which will be invoked during driver unload
|
* @flush_callback: flush callback which will be invoked during driver unload
|
||||||
@@ -79,8 +79,8 @@ typedef enum {
|
|||||||
struct scheduler_msg {
|
struct scheduler_msg {
|
||||||
uint16_t type;
|
uint16_t type;
|
||||||
uint16_t reserved;
|
uint16_t reserved;
|
||||||
void *bodyptr;
|
|
||||||
uint32_t bodyval;
|
uint32_t bodyval;
|
||||||
|
void *bodyptr;
|
||||||
void *callback;
|
void *callback;
|
||||||
void *flush_callback;
|
void *flush_callback;
|
||||||
};
|
};
|
||||||
|
@@ -32,7 +32,11 @@
|
|||||||
#include <scheduler_api.h>
|
#include <scheduler_api.h>
|
||||||
#include <qdf_list.h>
|
#include <qdf_list.h>
|
||||||
|
|
||||||
|
#ifdef CONFIG_MCL
|
||||||
#define SCHEDULER_CORE_MAX_MESSAGES 8000
|
#define SCHEDULER_CORE_MAX_MESSAGES 8000
|
||||||
|
#else
|
||||||
|
#define SCHEDULER_CORE_MAX_MESSAGES 2000
|
||||||
|
#endif
|
||||||
#define SCHEDULER_NUMBER_OF_MSG_QUEUE 5
|
#define SCHEDULER_NUMBER_OF_MSG_QUEUE 5
|
||||||
#define SCHEDULER_WRAPPER_MAX_FAIL_COUNT (SCHEDULER_CORE_MAX_MESSAGES * 3)
|
#define SCHEDULER_WRAPPER_MAX_FAIL_COUNT (SCHEDULER_CORE_MAX_MESSAGES * 3)
|
||||||
#define SCHEDULER_WATCHDOG_TIMEOUT (10 * 1000) /* 10s */
|
#define SCHEDULER_WATCHDOG_TIMEOUT (10 * 1000) /* 10s */
|
||||||
|
Reference in New Issue
Block a user