Commit a5236105 authored by balrog's avatar balrog
Browse files

Word-reads from spitz NAND controller, patch by Juergen Lock.


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3090 c046a42c-6fe2-441c-8c8c-71466251a162
parent 2b8f2d41
...@@ -78,6 +78,18 @@ static uint32_t sl_readb(void *opaque, target_phys_addr_t addr) ...@@ -78,6 +78,18 @@ static uint32_t sl_readb(void *opaque, target_phys_addr_t addr)
return 0; return 0;
} }
static uint32_t sl_readl(void *opaque, target_phys_addr_t addr)
{
struct sl_nand_s *s = (struct sl_nand_s *) opaque;
addr -= s->target_base;
if (addr == FLASH_FLASHIO)
return ecc_digest(&s->ecc, nand_getio(s->nand)) |
(ecc_digest(&s->ecc, nand_getio(s->nand)) << 16);
return sl_readb(opaque, addr);
}
static void sl_writeb(void *opaque, target_phys_addr_t addr, static void sl_writeb(void *opaque, target_phys_addr_t addr,
uint32_t value) uint32_t value)
{ {
...@@ -139,7 +151,7 @@ static void sl_flash_register(struct pxa2xx_state_s *cpu, int size) ...@@ -139,7 +151,7 @@ static void sl_flash_register(struct pxa2xx_state_s *cpu, int size)
CPUReadMemoryFunc *sl_readfn[] = { CPUReadMemoryFunc *sl_readfn[] = {
sl_readb, sl_readb,
sl_readb, sl_readb,
sl_readb, sl_readl,
}; };
CPUWriteMemoryFunc *sl_writefn[] = { CPUWriteMemoryFunc *sl_writefn[] = {
sl_writeb, sl_writeb,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment