summaryrefslogblamecommitdiffstats
path: root/c/src/aclocal/bsp-bootcards-handles-ram-allocation.m4
blob: b95a87d4c41e1565ffc4b6ec7bf69ae0e2459f38 (plain) (tree)


































                                                                       
dnl $Id$
dnl

dnl RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION - some autoconf voodoo to
dnl indicate that the BSP is using the shared RAM allocation code in 
dnl bootcard.c.  This is a new way of doing things that will reduce the
dnl size of each BSP's bspstart.c and open the door for another round
dnl of benefits for BSPs that use this scheme.
dnl
dnl Benefits:
dnl   - Reduced code in bspstart.c
dnl   - Can optionally dirty memory at boot time.
dnl
dnl NOTE: This macro is intended to be temporary.  When most of the
dnl       BSPs use the new shared method, we need to either bulk edit
dnl       the remaining BSPs to eliminate code using the old way. Or
dnl       switch the sense of this macro to be required on BSPs using
dnl       the old way.
dnl
dnl       AGAIN: This is intended to be temporary.  Please help by
dnl              updating BSPs to use the new scheme. 

dnl To be used in bsp-configure scripts

AC_DEFUN([RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION],
 [AC_DEFINE_UNQUOTED([BSP_BOOTCARD_HANDLES_RAM_ALLOCATION],
  [1],
  [BSP uses shared logic in bootcard.c]
)
RTEMS_BSPOPTS_SET([BSP_DIRTY_MEMORY],[*],[0])
RTEMS_BSPOPTS_HELP([BSP_DIRTY_MEMORY],
[If defined, then PSIM will put a non-zero pattern into the RTEMS
 Workspace and C program heap.  This should assist in finding
 code that assumes memory starts set to zero.])
])