Change STM32 so that stm32_pmstop.c and stm32_pmstandby are built even if CONFIG_PM is not defined

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4502 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2012-03-22 14:07:45 +00:00
parent 8ec6b706df
commit d7d60dba35
11 changed files with 39 additions and 23 deletions

22
TODO
View File

@ -10,7 +10,7 @@ nuttx/
(1) On-demand paging (sched/)
(1) Memory Managment (mm/)
(2) Signals (sched/, arch/)
(1) pthreads (sched/)
(2) pthreads (sched/)
(2) C++ Support
(5) Binary loaders (binfmt/)
(17) Network (net/, drivers/net)
@ -190,6 +190,26 @@ o pthreads (sched/)
Status: Open
Priority: Low, probably not that useful
Title: PTHREAD_PRIO_PROTECT
Extended pthread_mutexattr_setprotocol() suport PTHREAD_PRIO_PROTECT:
"When a thread owns one or more mutexes initialized with the
PTHREAD_PRIO_PROTECT protocol, it shall execute at the higher of its
priority or the highest of the priority ceilings of all the mutexes
owned by this thread and initialized with this attribute, regardless of
whether other threads are blocked on any of these mutexes or not.
"While a thread is holding a mutex which has been initialized with
the PTHREAD_PRIO_INHERIT or PTHREAD_PRIO_PROTECT protocol attributes,
it shall not be subject to being moved to the tail of the scheduling queue
at its priority in the event that its original priority is changed,
such as by a call to sched_setparam(). Likewise, when a thread unlocks
a mutex that has been initialized with the PTHREAD_PRIO_INHERIT or
PTHREAD_PRIO_PROTECT protocol attributes, it shall not be subject to
being moved to the tail of the scheduling queue at its priority in the
event that its original priority is changed."
Status: Open
Priority: Low, probably not that useful
o C++ Support
^^^^^^^^^^^

View File

@ -71,7 +71,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
ifeq ($(WINTOOL),y)

View File

@ -76,8 +76,9 @@ ifneq ($(CONFIG_IDLE_CUSTOM),y)
CHIP_CSRCS += stm32_idle.c
endif
CHIP_CSRCS += stm32_pmstop.c stm32_pmstandby.c
ifeq ($(CONFIG_PM),y)
CHIP_CSRCS += stm32_pminitialize.c stm32_pmstop.c stm32_pmstandby.c
CHIP_CSRCS += stm32_pminitialize.c
endif
ifeq ($(CONFIG_STM32_ETHMAC),y)

View File

@ -48,8 +48,6 @@
#include "chip.h"
#include "up_internal.h"
#ifdef CONFIG_PM
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@ -75,7 +73,9 @@ extern "C" {
* state activities.
*/
#ifdef CONFIG_PM
EXTERN sem_t g_pmsem;
#endif
/****************************************************************************
* Public Function Prototypes
@ -99,7 +99,8 @@ EXTERN sem_t g_pmsem;
* errno value is returned to indicate the cause of the failure.
*
* Assumptions:
* The caller holds the PM semaphore (g_pmsem).
* The caller holds the PM semaphore (g_pmsem) if this function is used
* as part of the NuttX power management logic.
*
****************************************************************************/
@ -121,7 +122,8 @@ EXTERN int stm32_pmstop(bool lpds);
* failure.
*
* Assumptions:
* The caller holds the PM semaphore (g_pmsem).
* The caller holds the PM semaphore (g_pmsem) if this function is used
* as part of the NuttX power management logic.
*
****************************************************************************/
@ -133,5 +135,4 @@ EXTERN int stm32_pmstandby(void);
#endif
#endif /* __ASSEMBLY__ */
#endif /* CONFIG_PM */
#endif /* __ARCH_ARM_SRC_STM32_STM32_PM_H */

View File

@ -46,8 +46,6 @@
#include "stm32_pwr.h"
#include "stm32_pm.h"
#ifdef CONFIG_PM
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@ -80,7 +78,8 @@
* failure.
*
* Assumptions:
* The caller holds the PM semaphore (g_pmsem).
* The caller holds the PM semaphore (g_pmsem) if this function is used
* as part of the NuttX power management logic.
*
****************************************************************************/
@ -112,5 +111,3 @@ int stm32_pmstandby(void)
asm("WFI");
return OK; /* Won't get here */
}
#endif /* CONFIG_PM */

View File

@ -46,8 +46,6 @@
#include "stm32_pwr.h"
#include "stm32_pm.h"
#ifdef CONFIG_PM
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
@ -82,7 +80,8 @@
* errno value is returned to indicate the cause of the failure.
*
* Assumptions:
* The caller holds the PM semaphore (g_pmsem).
* The caller holds the PM semaphore (g_pmsem) if this function is used
* as part of the NuttX power management logic.
*
****************************************************************************/
@ -117,5 +116,3 @@ int stm32_pmstop(bool lpds)
asm("WFI");
return OK;
}
#endif /* CONFIG_PM */

View File

@ -76,7 +76,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
ifeq ($(WINTOOL),y)

View File

@ -68,7 +68,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
ifeq ($(WINTOOL),y)

View File

@ -65,7 +65,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
ifeq ($(WINTOOL),y)

View File

@ -51,7 +51,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
LDPATHES = $(addprefix -L$(TOPDIR)/,$(dir $(LINKLIBS)))

View File

@ -65,7 +65,7 @@ SRCS = $(ASRCS) $(CSRCS)
OBJS = $(AOBJS) $(COBJS)
LDFLAGS = $(ARCHSCRIPT)
EXTRA_LIBS =
EXTRA_LIBS ?=
LINKLIBS =
ifeq ($(WINTOOL),y)