diff options
author | Cédric Le Goater <clg@kaod.org> | 2017-01-20 11:15:08 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2017-01-20 11:15:08 +0000 |
commit | fcdf2c59456fb6d0fdc656cf395b2aa15888b46c (patch) | |
tree | 9bbcefaa2fb303618cb71646a38fa7a34f07d049 /include/hw/ssi | |
parent | 087b57c993a6158148032a4e6e2ab2ac7285a5f4 (diff) | |
download | qemu-fcdf2c59456fb6d0fdc656cf395b2aa15888b46c.zip qemu-fcdf2c59456fb6d0fdc656cf395b2aa15888b46c.tar.gz qemu-fcdf2c59456fb6d0fdc656cf395b2aa15888b46c.tar.bz2 |
aspeed/smc: handle SPI flash Command mode
The Aspeed SMC controllers have a mode (Command mode) in which
accesses to the flash content are no different than doing MMIOs. The
controller generates all the necessary commands to load (or store)
data in memory.
However, accesses are restricted to the segment window assigned the
the flash module by the controller. This window is defined by the
Segment Address Register.
Signed-off-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Andrew Jeffery <andrew@aj.id.au>
Message-id: 1483979087-32663-8-git-send-email-clg@kaod.org
[PMM: Deleted now-unused aspeed_smc_is_usermode() function]
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'include/hw/ssi')
-rw-r--r-- | include/hw/ssi/aspeed_smc.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/hw/ssi/aspeed_smc.h b/include/hw/ssi/aspeed_smc.h index e811742..1f55731 100644 --- a/include/hw/ssi/aspeed_smc.h +++ b/include/hw/ssi/aspeed_smc.h @@ -49,7 +49,7 @@ typedef struct AspeedSMCController { } AspeedSMCController; typedef struct AspeedSMCFlash { - const struct AspeedSMCState *controller; + struct AspeedSMCState *controller; uint8_t id; uint32_t size; |