ia64/linux-2.6.18-xen.hg

view buildconfigs/create_config.sh @ 452:c7ed6fe5dca0

kexec: dont initialise regions in reserve_memory()

There is no need to initialise efi_memmap_res and boot_param_res in
reserve_memory() for the initial xen domain as it is done in
machine_kexec_setup_resources() using values from the kexec hypercall.

Signed-off-by: Simon Horman <horms@verge.net.au>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Feb 28 10:55:18 2008 +0000 (2008-02-28)
parents 28b48e63eba6
children
line source
1 #!/bin/sh
2 set -e
5 # Parse arguments
6 #
7 if [ $# -lt 1 -o $# -gt 4 ]; then
8 echo "Usage: $0 config-file EXTRAVERSION XEN_TARGET_ARCH XEN_SYSTYPE"
9 exit 1
10 fi
12 config_file=$1
13 extraversion=$2
14 target_arch=$3
15 systype=$4
18 # Start with initial config skeleton file, if any.
19 # Derive from linux-defconfig_xen_x86_32 otherwise.
20 #
21 skeleton=buildconfigs/linux-defconfig_${extraversion#-}_${target_arch}${systype}
22 [ -r $skeleton ] || skeleton=buildconfigs/linux-defconfig_xen_x86_32
23 [ -r $skeleton.local ] && skeleton=$skeleton.local
24 cp $skeleton $config_file
26 echo "Using $skeleton as base config"
28 # Update
29 #
30 filter_template="s/^#\{0,1\} *\(CONFIG[^= ]*\).*/\/^#\\\{0,1\\\} *\1[= ].*\/d/p"
31 config_dirs="buildconfigs/conf.linux buildconfigs/conf.linux-${target_arch} buildconfigs/conf.linux${extraversion} buildconfigs/conf.linux-${target_arch}${extraversion}"
33 for config_dir in $config_dirs
34 do
35 if [ -d $config_dir ]; then
36 echo "Processing $config_dir..." 1>&2
37 # processing is done in alphanumeric order
38 find $config_dir -type f | sort | while read update
39 do
40 echo " ... $update" 1>&2
41 # create the filter rules in a temp file
42 filter_rules=`mktemp -t xenupdateconf.XXXXXXXXXX`
43 sed -n "${filter_template}" < $update > $filter_rules
45 # filter the config file in place, removing any options that
46 # will be updated.
47 sed -f $filter_rules -i $config_file
48 cat $update >> $config_file
50 # clean up
51 rm -f $filter_rules
52 done
53 fi
54 done