Fixed 512k Intel Flash chips.
This commit is contained in:
@@ -74,7 +74,7 @@ typedef struct flash_t
|
|||||||
block_start[BLOCKS_NUM], block_end[BLOCKS_NUM],
|
block_start[BLOCKS_NUM], block_end[BLOCKS_NUM],
|
||||||
block_len[BLOCKS_NUM];
|
block_len[BLOCKS_NUM];
|
||||||
|
|
||||||
mem_mapping_t mapping[4], mapping_h[8];
|
mem_mapping_t mapping[4], mapping_h[16];
|
||||||
} flash_t;
|
} flash_t;
|
||||||
|
|
||||||
|
|
||||||
@@ -301,8 +301,7 @@ intel_flash_add_mappings(flash_t *dev)
|
|||||||
if (biosmask == 0x7ffff) {
|
if (biosmask == 0x7ffff) {
|
||||||
sub = 0x80000;
|
sub = 0x80000;
|
||||||
max = 8;
|
max = 8;
|
||||||
}
|
} else if (biosmask == 0x3ffff) {
|
||||||
else if (biosmask == 0x3ffff) {
|
|
||||||
sub = 0x40000;
|
sub = 0x40000;
|
||||||
max = 4;
|
max = 4;
|
||||||
}
|
}
|
||||||
@@ -331,7 +330,7 @@ intel_flash_add_mappings(flash_t *dev)
|
|||||||
flash_read, flash_readw, flash_readl,
|
flash_read, flash_readw, flash_readl,
|
||||||
flash_write, flash_writew, flash_writel,
|
flash_write, flash_writew, flash_writel,
|
||||||
dev->array + fbase, MEM_MAPPING_EXTERNAL|MEM_MAPPING_ROM|MEM_MAPPING_ROMCS, (void *) dev);
|
dev->array + fbase, MEM_MAPPING_EXTERNAL|MEM_MAPPING_ROM|MEM_MAPPING_ROMCS, (void *) dev);
|
||||||
mem_mapping_add(&(dev->mapping_h[i + 4]), (base | 0xfff00000), 0x10000,
|
mem_mapping_add(&(dev->mapping_h[i + (max >> 1)]), (base | 0xfff00000), 0x10000,
|
||||||
flash_read, flash_readw, flash_readl,
|
flash_read, flash_readw, flash_readl,
|
||||||
flash_write, flash_writew, flash_writel,
|
flash_write, flash_writew, flash_writel,
|
||||||
dev->array + fbase, MEM_MAPPING_EXTERNAL|MEM_MAPPING_ROM|MEM_MAPPING_ROMCS, (void *) dev);
|
dev->array + fbase, MEM_MAPPING_EXTERNAL|MEM_MAPPING_ROM|MEM_MAPPING_ROMCS, (void *) dev);
|
||||||
|
Reference in New Issue
Block a user