sim: bfin: set bfrom alias field to correct size

When the sim is built w/out the bfroms, we end up passing a length of 0 when
mapping the rom region which the core sim code rejects.  So add an alias field
equal to the length to avoid that error.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2012-08-01 03:31:55 +00:00
parent b5539f23a0
commit 040a4d109e
2 changed files with 17 additions and 10 deletions

View file

@ -1,3 +1,10 @@
2012-07-31 Mike Frysinger <vapier@gentoo.org>
* machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
0x10000 to the alias field of BFROMA.
(bf561_roms): Pass 0x1000 to alias field of BFROM.
(bf59x_roms): Pass 0x10000 to alias field of BFROMA.
2012-07-31 Mike Frysinger <vapier@gentoo.org>
* machs.c (bfin_reg_fetch): Change return 0 to return -1, and

View file

@ -1619,27 +1619,27 @@ static const struct bfrom bf538_roms[] =
};
static const struct bfrom bf54x_roms[] =
{
BFROM (54x, 4, 0),
BFROM (54x, 2, 0),
BFROM (54x, 1, 0),
BFROM (54x, 0, 0),
BFROMA (0xffa14000, 54x_l1, 4, 0),
BFROMA (0xffa14000, 54x_l1, 2, 0),
BFROMA (0xffa14000, 54x_l1, 1, 0),
BFROMA (0xffa14000, 54x_l1, 0, 0),
BFROM (54x, 4, 0x1000),
BFROM (54x, 2, 0x1000),
BFROM (54x, 1, 0x1000),
BFROM (54x, 0, 0x1000),
BFROMA (0xffa14000, 54x_l1, 4, 0x10000),
BFROMA (0xffa14000, 54x_l1, 2, 0x10000),
BFROMA (0xffa14000, 54x_l1, 1, 0x10000),
BFROMA (0xffa14000, 54x_l1, 0, 0x10000),
BFROM_STUB,
};
static const struct bfrom bf561_roms[] =
{
/* XXX: No idea what the actual wrap limit is here. */
BFROM (561, 5, 0),
BFROM (561, 5, 0x1000),
BFROM_STUB,
};
static const struct bfrom bf59x_roms[] =
{
BFROM (59x, 1, 0x1000000),
BFROM (59x, 0, 0x1000000),
BFROMA (0xffa10000, 59x_l1, 1, 0),
BFROMA (0xffa10000, 59x_l1, 1, 0x10000),
BFROM_STUB,
};