mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
aspeed: sbc: Allow per-machine settings
In order to correctly report secure boot running firmware the values of certain registers must be set. We don't yet have documentation from ASPEED on what they mean. The meaning is inferred from u-boot's use of them. Introduce properties so the settings can be configured per-machine. Reviewed-by: Peter Delevoryas <pdel@fb.com> Tested-by: Peter Delevoryas <pdel@fb.com> Signed-off-by: Joel Stanley <joel@jms.id.au> Message-Id: <20220628154740.1117349-4-clg@kaod.org> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
08c9f7eec7
commit
54ee564132
2 changed files with 53 additions and 2 deletions
|
@ -17,9 +17,22 @@ OBJECT_DECLARE_TYPE(AspeedSBCState, AspeedSBCClass, ASPEED_SBC)
|
|||
|
||||
#define ASPEED_SBC_NR_REGS (0x93c >> 2)
|
||||
|
||||
#define QSR_AES BIT(27)
|
||||
#define QSR_RSA1024 (0x0 << 12)
|
||||
#define QSR_RSA2048 (0x1 << 12)
|
||||
#define QSR_RSA3072 (0x2 << 12)
|
||||
#define QSR_RSA4096 (0x3 << 12)
|
||||
#define QSR_SHA224 (0x0 << 10)
|
||||
#define QSR_SHA256 (0x1 << 10)
|
||||
#define QSR_SHA384 (0x2 << 10)
|
||||
#define QSR_SHA512 (0x3 << 10)
|
||||
|
||||
struct AspeedSBCState {
|
||||
SysBusDevice parent;
|
||||
|
||||
bool emmc_abr;
|
||||
uint32_t signing_settings;
|
||||
|
||||
MemoryRegion iomem;
|
||||
|
||||
uint32_t regs[ASPEED_SBC_NR_REGS];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue