Skip to content

Commit

Permalink
staging: wilc1000: simplify msgqueue code
Browse files Browse the repository at this point in the history
The driver contains an abstraction for message queues, with
optional unused features, while the driver requires the main
feature.

This makes the msgqueue code unconditional as it's required
but removes the unused parts.

A later cleanup should remove the entire msgqueue code
and replace it with some normal kernel API.

Signed-off-by: Arnd Bergmann <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
arndb authored and gregkh committed Jun 2, 2015
1 parent 4ec5d4a commit 2ed3dc1
Show file tree
Hide file tree
Showing 5 changed files with 0 additions and 56 deletions.
9 changes: 0 additions & 9 deletions drivers/staging/wilc1000/wilc_msgqueue.c
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@

#include "wilc_oswrapper.h"
#include <linux/spinlock.h>
#ifdef CONFIG_WILC_MSG_QUEUE_FEATURE


/*!
* @author syounan
Expand Down Expand Up @@ -154,11 +152,6 @@ WILC_ErrNo WILC_MsgQueueRecv(WILC_MsgQueueHandle *pHandle,
spin_unlock_irqrestore(&pHandle->strCriticalSection, flags);

WILC_SemaphoreFillDefault(&strSemAttrs);
#ifdef CONFIG_WILC_MSG_QUEUE_TIMEOUT
if (pstrAttrs != WILC_NULL) {
strSemAttrs.u32TimeOut = pstrAttrs->u32Timeout;
}
#endif
s32RetStatus = WILC_SemaphoreAcquire(&(pHandle->hSem), &strSemAttrs);
if (s32RetStatus == WILC_TIMEOUT) {
/* timed out, just exit without consumeing the message */
Expand Down Expand Up @@ -207,5 +200,3 @@ WILC_ErrNo WILC_MsgQueueRecv(WILC_MsgQueueHandle *pHandle,

return s32RetStatus;
}

#endif
30 changes: 0 additions & 30 deletions drivers/staging/wilc1000/wilc_msgqueue.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,6 @@
* @version 1.0
*/

#ifndef CONFIG_WILC_MSG_QUEUE_FEATURE
#error the feature CONFIG_WILC_MSG_QUEUE_FEATURE must be supported to include this file
#endif

/*!
* @struct tstrWILC_MsgQueueAttrs
* @brief Message Queue API options
Expand All @@ -22,37 +18,11 @@
* @version 1.0
*/
typedef struct {
#ifdef CONFIG_WILC_MSG_QUEUE_IPC_NAME
WILC_Char *pcName;
#endif

#ifdef CONFIG_WILC_MSG_QUEUE_TIMEOUT
WILC_Uint32 u32Timeout;
#endif

/* a dummy member to avoid compiler errors*/
WILC_Uint8 dummy;

} tstrWILC_MsgQueueAttrs;

/*!
* @brief Fills the MsgQueueAttrs with default parameters
* @param[out] pstrAttrs structure to be filled
* @sa WILC_TimerAttrs
* @author syounan
* @date 30 Aug 2010
* @version 1.0
*/
static void WILC_MsgQueueFillDefault(tstrWILC_MsgQueueAttrs *pstrAttrs)
{
#ifdef CONFIG_WILC_MSG_QUEUE_IPC_NAME
pstrAttrs->pcName = WILC_NULL;
#endif

#ifdef CONFIG_WILC_MSG_QUEUE_TIMEOUT
pstrAttrs->u32Timeout = WILC_OS_INFINITY;
#endif
}
/*!
* @brief Creates a new Message queue
* @details Creates a new Message queue, if the feature
Expand Down
3 changes: 0 additions & 3 deletions drivers/staging/wilc1000/wilc_osconfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,6 @@
/* #define CONFIG_WILC_MEMORY_POOLS 1 */
/* #define CONFIG_WILC_MEMORY_DEBUG 1 */
/* #define CONFIG_WILC_ASSERTION_SUPPORT 1 */
#define CONFIG_WILC_MSG_QUEUE_FEATURE
/* #define CONFIG_WILC_MSG_QUEUE_IPC_NAME */
/* #define CONFIG_WILC_MSG_QUEUE_TIMEOUT */
/* #define CONFIG_WILC_FILE_OPERATIONS_FEATURE */
/* #define CONFIG_WILC_FILE_OPERATIONS_STRING_API */
/* #define CONFIG_WILC_FILE_OPERATIONS_PATH_API */
Expand Down
2 changes: 0 additions & 2 deletions drivers/staging/wilc1000/wilc_oswrapper.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,7 @@ typedef WILC_Uint16 WILC_WideChar;
#include "wilc_strutils.h"

/* Message Queue */
#ifdef CONFIG_WILC_MSG_QUEUE_FEATURE
#include "wilc_msgqueue.h"
#endif

/* File operations */
#ifdef CONFIG_WILC_FILE_OPERATIONS_FEATURE
Expand Down
12 changes: 0 additions & 12 deletions drivers/staging/wilc1000/wilc_platform.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,18 +50,6 @@
#error This feature is not supported by this OS
#endif

/* CONFIG_WILC_MSG_QUEUE_FEATURE is implemented */

/* remove the following block when implementing its feature */
#ifdef CONFIG_WILC_MSG_QUEUE_IPC_NAME
#error This feature is not supported by this OS
#endif

/* remove the following block when implementing its feature */
/*#ifdef CONFIG_WILC_MSG_QUEUE_TIMEOUT
* #error This feature is not supported by this OS
#endif*/

/* CONFIG_WILC_FILE_OPERATIONS_FEATURE is implemented */

/* CONFIG_WILC_FILE_OPERATIONS_STRING_API is implemented */
Expand Down

0 comments on commit 2ed3dc1

Please sign in to comment.