source: rtems/c/src/lib/libbsp/arm/xen/configure.ac @ 1380c822

5
Last change on this file since 1380c822 was 1380c822, checked in by Sebastian Huber <sebastian.huber@…>, on 12/05/19 at 06:51:12

bsp/xen: Use BSP options for all linkcmds vars

Update #3818.

  • Property mode set to 100644
File size: 2.5 KB
Line 
1## Process this file with autoconf to produce a configure script.
2
3AC_PREREQ([2.69])
4AC_INIT([rtems-c-src-lib-libbsp-arm-xen],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
5RTEMS_TOP(../../../../../..)
6RTEMS_SOURCE_TOP
7RTEMS_BUILD_TOP
8
9RTEMS_CANONICAL_TARGET_CPU
10AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
11RTEMS_BSP_CONFIGURE
12
13
14
15RTEMS_BSPOPTS_SET([BSP_DATA_CACHE_ENABLED],[*qemu],[])
16RTEMS_BSPOPTS_SET([BSP_DATA_CACHE_ENABLED],[*],[1])
17RTEMS_BSPOPTS_HELP([BSP_DATA_CACHE_ENABLED],[enable data cache])
18
19RTEMS_BSPOPTS_SET([BSP_INSTRUCTION_CACHE_ENABLED],[*qemu],[])
20RTEMS_BSPOPTS_SET([BSP_INSTRUCTION_CACHE_ENABLED],[*],[1])
21RTEMS_BSPOPTS_HELP([BSP_INSTRUCTION_CACHE_ENABLED],[enable instruction cache])
22
23RTEMS_BSPOPTS_SET([ARM_GENERIC_TIMER_USE_VIRTUAL],[*],[1])
24RTEMS_BSPOPTS_HELP([ARM_GENERIC_TIMER_USE_VIRTUAL],[use virtual ARM generic timer])
25
26RTEMS_BSPOPTS_SET([ARM_GENERIC_TIMER_UNMASK_AT_TICK],[*],[1])
27RTEMS_BSPOPTS_HELP([ARM_GENERIC_TIMER_UNMASK_AT_TICK],[unmask the timer in the tick handler, since Xen will mask the virtual timer before injecting the interrupt to the guest])
28
29RTEMS_BSPOPTS_SET([BSP_START_ZIMAGE_HEADER],[*],[1])
30RTEMS_BSPOPTS_HELP([BSP_START_ZIMAGE_HEADER],[include zImage boot header])
31
32RTEMS_BSPOPTS_SET([BSP_XEN_RAM_LENGTH],[*],[8M])
33RTEMS_BSPOPTS_HELP([BSP_XEN_RAM_LENGTH],[length of memory area available to the BSP])
34
35RTEMS_BSPOPTS_SET([BSP_XEN_NOCACHE_LENGTH],[*],[1M])
36RTEMS_BSPOPTS_HELP([BSP_XEN_NOCACHE_LENGTH],[length of nocache RAM region])
37
38RTEMS_BSPOPTS_SET([BSP_XEN_RAM_BASE],[*],[0x40000000])
39RTEMS_BSPOPTS_HELP([BSP_XEN_RAM_BASE],[base address of memory area available to the BSP])
40
41RTEMS_BSPOPTS_SET([BSP_XEN_LOAD_OFFSET],[*],[0x8000])
42RTEMS_BSPOPTS_HELP([BSP_XEN_LOAD_OFFSET],[offset of RAM region from memory area base])
43
44RTEMS_BSPOPTS_SET([BSP_XEN_MMU_LENGTH],[*],[16k])
45RTEMS_BSPOPTS_HELP([BSP_XEN_MMU_LENGTH],[length of MMU region])
46
47AC_DEFUN([XEN_LINKCMD],[
48AC_ARG_VAR([$1],[$2; default $3])dnl
49[$1]=[$]{[$1]:-[$3]}
50])
51
52XEN_LINKCMD([BSP_XEN_RAM_BASE],[normal RAM region origin],[${BSP_XEN_RAM_BASE}])
53XEN_LINKCMD([BSP_XEN_RAM_LENGTH],[normal RAM region length],[${BSP_XEN_RAM_LENGTH}])
54XEN_LINKCMD([BSP_XEN_LOAD_OFFSET],[entry point of guest],[${BSP_XEN_LOAD_OFFSET}])
55XEN_LINKCMD([BSP_XEN_MMU_LENGTH],[MMU region length],[${BSP_XEN_MMU_LENGTH}])
56XEN_LINKCMD([BSP_XEN_NOCACHE_LENGTH],[length of nocache RAM region],[${BSP_XEN_NOCACHE_LENGTH}])
57
58RTEMS_BSP_CLEANUP_OPTIONS
59
60# Explicitly list all Makefiles here
61AC_CONFIG_FILES([
62Makefile
63linkcmds:../../../../../../bsps/arm/xen/start/linkcmds.in])
64AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.