aboutsummaryrefslogtreecommitdiff
path: root/hw/misc
diff options
context:
space:
mode:
authorJoel Stanley <joel@jms.id.au>2022-06-30 09:21:13 +0200
committerCédric Le Goater <clg@kaod.org>2022-06-30 09:21:13 +0200
commit0dbf6dc5766837c3d398c2d9f1d1695f4782fd77 (patch)
tree07112b6cf8be26c4bcfdd4369f1717ba1caf2d9c /hw/misc
parent6743af9b10cca1a436d8cfc6a15a15fa5de2b1fd (diff)
downloadqemu-0dbf6dc5766837c3d398c2d9f1d1695f4782fd77.zip
qemu-0dbf6dc5766837c3d398c2d9f1d1695f4782fd77.tar.gz
qemu-0dbf6dc5766837c3d398c2d9f1d1695f4782fd77.tar.bz2
aspeed/hace: Accumulative mode supported
While the HMAC mode is not modelled, the accumulative mode is. Accumulative mode is enabled by setting one of the bits in the HMAC engine command mode part of the register, so fix the unimplemented check to only look at the upper of the two bits. Fixes: 5cd7d8564a8b ("aspeed/hace: Support AST2600 HACE") Signed-off-by: Joel Stanley <joel@jms.id.au> Reviewed-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20220627100816.125956-1-joel@jms.id.au> Signed-off-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'hw/misc')
-rw-r--r--hw/misc/aspeed_hace.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/hw/misc/aspeed_hace.c b/hw/misc/aspeed_hace.c
index 731234b..ac21be3 100644
--- a/hw/misc/aspeed_hace.c
+++ b/hw/misc/aspeed_hace.c
@@ -338,10 +338,10 @@ static void aspeed_hace_write(void *opaque, hwaddr addr, uint64_t data,
int algo;
data &= ahc->hash_mask;
- if ((data & HASH_HMAC_MASK)) {
+ if ((data & HASH_DIGEST_HMAC)) {
qemu_log_mask(LOG_UNIMP,
- "%s: HMAC engine command mode %"PRIx64" not implemented\n",
- __func__, (data & HASH_HMAC_MASK) >> 8);
+ "%s: HMAC mode not implemented\n",
+ __func__);
}
if (data & BIT(1)) {
qemu_log_mask(LOG_UNIMP,