提交 42a89d77 编写于 作者: P Paul Brook

Use target_phys_addr_t, not target_ulong.

Signed-off-by: NPaul Brook <paul@codesourcery.com>
上级 2ac71179
...@@ -60,9 +60,9 @@ do { \ ...@@ -60,9 +60,9 @@ do { \
struct pflash_t { struct pflash_t {
BlockDriverState *bs; BlockDriverState *bs;
target_ulong base; target_phys_addr_t base;
target_ulong sector_len; target_phys_addr_t sector_len;
target_ulong total_len; target_phys_addr_t total_len;
int width; int width;
int wcycle; /* if 0, the flash is read normally */ int wcycle; /* if 0, the flash is read normally */
int bypass; int bypass;
...@@ -72,7 +72,7 @@ struct pflash_t { ...@@ -72,7 +72,7 @@ struct pflash_t {
uint16_t ident[4]; uint16_t ident[4];
uint8_t cfi_len; uint8_t cfi_len;
uint8_t cfi_table[0x52]; uint8_t cfi_table[0x52];
target_ulong counter; target_phys_addr_t counter;
QEMUTimer *timer; QEMUTimer *timer;
ram_addr_t off; ram_addr_t off;
int fl_mem; int fl_mem;
...@@ -96,9 +96,10 @@ static void pflash_timer (void *opaque) ...@@ -96,9 +96,10 @@ static void pflash_timer (void *opaque)
pfl->cmd = 0; pfl->cmd = 0;
} }
static uint32_t pflash_read (pflash_t *pfl, target_ulong offset, int width) static uint32_t pflash_read (pflash_t *pfl, target_phys_addr_t offset,
int width)
{ {
target_ulong boff; target_phys_addr_t boff;
uint32_t ret; uint32_t ret;
uint8_t *p; uint8_t *p;
...@@ -194,7 +195,7 @@ static void pflash_update(pflash_t *pfl, int offset, ...@@ -194,7 +195,7 @@ static void pflash_update(pflash_t *pfl, int offset,
} }
} }
static void inline pflash_data_write(pflash_t *pfl, target_ulong offset, static void inline pflash_data_write(pflash_t *pfl, target_phys_addr_t offset,
uint32_t value, int width) uint32_t value, int width)
{ {
uint8_t *p = pfl->storage; uint8_t *p = pfl->storage;
...@@ -235,10 +236,10 @@ static void inline pflash_data_write(pflash_t *pfl, target_ulong offset, ...@@ -235,10 +236,10 @@ static void inline pflash_data_write(pflash_t *pfl, target_ulong offset,
} }
static void pflash_write (pflash_t *pfl, target_ulong offset, uint32_t value, static void pflash_write(pflash_t *pfl, target_phys_addr_t offset,
int width) uint32_t value, int width)
{ {
target_ulong boff; target_phys_addr_t boff;
uint8_t *p; uint8_t *p;
uint8_t cmd; uint8_t cmd;
...@@ -398,7 +399,7 @@ static void pflash_write (pflash_t *pfl, target_ulong offset, uint32_t value, ...@@ -398,7 +399,7 @@ static void pflash_write (pflash_t *pfl, target_ulong offset, uint32_t value,
error_flash: error_flash:
printf("%s: Unimplemented flash cmd sequence " printf("%s: Unimplemented flash cmd sequence "
"(offset " TARGET_FMT_lx ", wcycle 0x%x cmd 0x%x value 0x%x)\n", "(offset " TARGET_FMT_plx ", wcycle 0x%x cmd 0x%x value 0x%x)\n",
__func__, offset, pfl->wcycle, pfl->cmd, value); __func__, offset, pfl->wcycle, pfl->cmd, value);
reset_flash: reset_flash:
...@@ -506,7 +507,7 @@ pflash_t *pflash_cfi01_register(target_phys_addr_t base, ram_addr_t off, ...@@ -506,7 +507,7 @@ pflash_t *pflash_cfi01_register(target_phys_addr_t base, ram_addr_t off,
uint16_t id2, uint16_t id3) uint16_t id2, uint16_t id3)
{ {
pflash_t *pfl; pflash_t *pfl;
target_long total_len; target_phys_addr_t total_len;
total_len = sector_len * nb_blocs; total_len = sector_len * nb_blocs;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册