Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f928b95 authored by Arnd Bergmann's avatar Arnd Bergmann Committed by Greg Kroah-Hartman
Browse files

staging: wilc1000: simplify semaphore wrapper



The driver has its own API for semaphores. This should
be replaced with mutexes and completions, but for the moment
we can start by removing the obviously unused parts.

Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 71b13e59
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -10,7 +10,6 @@

/* OS features supported */

#define CONFIG_WILC_SEMAPHORE_FEATURE 1
/* #define CONFIG_WILC_SEMAPHORE_TIMEOUT 1 */
#define CONFIG_WILC_SLEEP_FEATURE 1
#define CONFIG_WILC_SLEEP_HI_RES 1
+0 −2
Original line number Diff line number Diff line
@@ -55,9 +55,7 @@ typedef WILC_Uint16 WILC_WideChar;
#include "wilc_errorsupport.h"

/* Semaphore support */
#ifdef CONFIG_WILC_SEMAPHORE_FEATURE
#include "wilc_semaphore.h"
#endif

/* Sleep support */
#ifdef CONFIG_WILC_SLEEP_FEATURE
+0 −14
Original line number Diff line number Diff line

#include "wilc_oswrapper.h"
#ifdef CONFIG_WILC_SEMAPHORE_FEATURE


WILC_ErrNo WILC_SemaphoreCreate(WILC_SemaphoreHandle *pHandle,
				tstrWILC_SemaphoreAttrs *pstrAttrs)
@@ -33,19 +31,9 @@ WILC_ErrNo WILC_SemaphoreAcquire(WILC_SemaphoreHandle *pHandle,
{
	WILC_ErrNo s32RetStatus = WILC_SUCCESS;

	#ifndef CONFIG_WILC_SEMAPHORE_TIMEOUT
	while (down_interruptible(pHandle))
		;

	#else
	if (pstrAttrs == WILC_NULL) {
		down(pHandle);
	} else {

		s32RetStatus = down_timeout(pHandle, msecs_to_jiffies(pstrAttrs->u32TimeOut));
	}
	#endif

	if (s32RetStatus == 0) {
		return WILC_SUCCESS;
	} else if (s32RetStatus == -ETIME)   {
@@ -66,5 +54,3 @@ WILC_ErrNo WILC_SemaphoreRelease(WILC_SemaphoreHandle *pHandle,
	return WILC_SUCCESS;

}

#endif
+1 −17
Original line number Diff line number Diff line
@@ -10,11 +10,6 @@
 *  @version		1.0
 */


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

/*!
 *  @struct             WILC_SemaphoreAttrs
 *  @brief		Semaphore API options
@@ -28,14 +23,6 @@ typedef struct {
	 */
	WILC_Uint32 u32InitCount;

	#ifdef CONFIG_WILC_SEMAPHORE_TIMEOUT
	/*!<
	 * Timeout for use with WILC_SemaphoreAcquire, 0 to return immediately and
	 * WILC_OS_INFINITY to wait forever. default is WILC_OS_INFINITY
	 */
	WILC_Uint32 u32TimeOut;
	#endif

} tstrWILC_SemaphoreAttrs;


@@ -47,12 +34,9 @@ typedef struct {
 *  @date	10 Aug 2010
 *  @version	1.0
 */
static void WILC_SemaphoreFillDefault(tstrWILC_SemaphoreAttrs *pstrAttrs)
static inline void WILC_SemaphoreFillDefault(tstrWILC_SemaphoreAttrs *pstrAttrs)
{
	pstrAttrs->u32InitCount = 1;
	#ifdef CONFIG_WILC_SEMAPHORE_TIMEOUT
	pstrAttrs->u32TimeOut = WILC_OS_INFINITY;
	#endif
}
/*!
 *  @brief	Creates a new Semaphore object