summaryrefslogtreecommitdiff
path: root/cleopatre/tools
diff options
context:
space:
mode:
authorsave2010-05-06 15:31:09 +0000
committersave2010-05-06 15:31:09 +0000
commitc304753589b6122095ebfde22c2b2ff18c5c3638 (patch)
treed7026600349a1229f50560b53fd3f322e2407b1c /cleopatre/tools
parent22d0c88e875bf516717080e06427c49211e9533c (diff)
cleo: add a field on nvram for image max size
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6983 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cleopatre/tools')
-rw-r--r--cleopatre/tools/genNVRAM/genNVRAM.c13
-rw-r--r--cleopatre/tools/genNVRAM/nvram_scr310_01.conf1
-rw-r--r--cleopatre/tools/genNVRAM/nvram_spk300_01.conf1
-rw-r--r--cleopatre/tools/genNVRAM/nvram_spk300g_01.conf1
-rw-r--r--cleopatre/tools/genNVRAM/nvram_spk310_01.conf1
-rw-r--r--cleopatre/tools/genNVRAM/nvram_spr300_01.conf1
6 files changed, 17 insertions, 1 deletions
diff --git a/cleopatre/tools/genNVRAM/genNVRAM.c b/cleopatre/tools/genNVRAM/genNVRAM.c
index afa48f5035..17fb2792e2 100644
--- a/cleopatre/tools/genNVRAM/genNVRAM.c
+++ b/cleopatre/tools/genNVRAM/genNVRAM.c
@@ -46,6 +46,7 @@
#define DEFAULT_SDRAM_REFRESH 0x00000410
#define DEFAULT_FLASH_ORG 0x00000006
#define DEFAULT_IMAGE0_OFFSET 0x00140000
+#define DEFAULT_IMAGE_MAX_SIZE 0x00360000
#define DEFAULT_NB_IMAGES 2
#define DEFAULT_PRODUCT_NAME "SPK300"
#define DEFAULT_PRODUCT_PARTNB ""
@@ -170,6 +171,7 @@ static spc300_nvram_t nvram = {
.oem_info = DEFAULT_OEM_INFO,
.tonemask = DEFAULT_TONEMASK,
.manufactory_info = DEFAULT_MANUFACTORY_INFO,
+ .img_max_size = DEFAULT_IMAGE_MAX_SIZE, /* Max size of an image in flash */
};
/*
@@ -202,7 +204,8 @@ static void print_usage(const char *cmd)
" [ --dpw device password ]\n" \
" [ --oem oem informations ]\n" \
" [ --tonemask [av|eoc|eoc-spc200] AV carriers tonemask ]\n" \
- " [ --factory manufactory informations ]\n",
+ " [ --factory manufactory informations ]\n" \
+ " [ --imgmaxsize max size of an image in flash ]\n",
cmd);
}
@@ -351,6 +354,12 @@ static int parse_img0off(char *arg)
return 0;
}
+static int parse_imgmaxsize(char *arg)
+{
+ nvram.img_max_size = (uint32_t)strtoul(arg, NULL, 0);
+ return 0;
+}
+
static int parse_nbimg(char *arg)
{
nvram.nb_images = (uint32_t)strtoul(arg, NULL, 0);
@@ -500,6 +509,7 @@ struct parser parse_table[] =
{ "tonemask", 'w', parse_tonemask },
{ "factory", 'x', parse_factory },
{ "portnb", 'y', parse_portnb },
+ { "imgmaxsize", 'z', parse_imgmaxsize },
};
/*
@@ -569,6 +579,7 @@ int main(int argc, char **argv)
{ "tonemask", required_argument, NULL, 'w' },
{ "factory", required_argument, NULL, 'x' },
{ "portnb", required_argument, NULL, 'y' },
+ { "imgmaxsize", required_argument, NULL, 'z' },
};
while( ( c = getopt_long_only(argc, argv, "", long_opts, &opt_index) ) != -1 )
diff --git a/cleopatre/tools/genNVRAM/nvram_scr310_01.conf b/cleopatre/tools/genNVRAM/nvram_scr310_01.conf
index dfe6969f64..976b9fba6e 100644
--- a/cleopatre/tools/genNVRAM/nvram_scr310_01.conf
+++ b/cleopatre/tools/genNVRAM/nvram_scr310_01.conf
@@ -8,6 +8,7 @@ stmg1r=0x70008
srefr=0x410
forg=0x6
img0off=0x0b0000
+imgmaxsize=0x350000
phy=0x5
ethernet=00:13:D7:00:01:65
portnb=2
diff --git a/cleopatre/tools/genNVRAM/nvram_spk300_01.conf b/cleopatre/tools/genNVRAM/nvram_spk300_01.conf
index 8557c21b29..27284d46b5 100644
--- a/cleopatre/tools/genNVRAM/nvram_spk300_01.conf
+++ b/cleopatre/tools/genNVRAM/nvram_spk300_01.conf
@@ -8,6 +8,7 @@ stmg1r=0x70008
srefr=0x410
forg=0x7
img0off=0x140000
+imgmaxsize=0x360000
phy=0x4
ethernet=00:13:D7:00:01:47
portnb=1
diff --git a/cleopatre/tools/genNVRAM/nvram_spk300g_01.conf b/cleopatre/tools/genNVRAM/nvram_spk300g_01.conf
index 8e48818d01..343f1af856 100644
--- a/cleopatre/tools/genNVRAM/nvram_spk300g_01.conf
+++ b/cleopatre/tools/genNVRAM/nvram_spk300g_01.conf
@@ -8,6 +8,7 @@ stmg1r=0x70008
srefr=0x410
forg=0x7
img0off=0x140000
+imgmaxsize=0x360000
phy=0x2
ethernet=00:13:D7:00:01:01
portnb=1
diff --git a/cleopatre/tools/genNVRAM/nvram_spk310_01.conf b/cleopatre/tools/genNVRAM/nvram_spk310_01.conf
index da5ef5b0e9..50fa06af2f 100644
--- a/cleopatre/tools/genNVRAM/nvram_spk310_01.conf
+++ b/cleopatre/tools/genNVRAM/nvram_spk310_01.conf
@@ -8,6 +8,7 @@ stmg1r=0x70008
srefr=0x410
forg=0x7
img0off=0x140000
+imgmaxsize=0x360000
phy=0x2
ethernet=00:13:D7:00:01:97
portnb=1
diff --git a/cleopatre/tools/genNVRAM/nvram_spr300_01.conf b/cleopatre/tools/genNVRAM/nvram_spr300_01.conf
index e19404c424..cdc0f15c8c 100644
--- a/cleopatre/tools/genNVRAM/nvram_spr300_01.conf
+++ b/cleopatre/tools/genNVRAM/nvram_spr300_01.conf
@@ -8,6 +8,7 @@ stmg1r=0x70008
srefr=0x410
forg=0x6
img0off=0xb0000
+imgmaxsize=0x350000
phy=0x2
ethernet=00:13:D7:00:01:a1
portnb=1