mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-10 11:04:58 -06:00
aspeed/hace: Support AST1030 HACE
Per ast1030_v7.pdf, AST1030 HACE engine is identical to AST2600's HACE engine. Signed-off-by: Steven Lee <steven_lee@aspeedtech.com> Signed-off-by: Cédric Le Goater <clg@kaod.org>
This commit is contained in:
parent
2ec063788e
commit
e056c52233
2 changed files with 22 additions and 0 deletions
|
@ -507,11 +507,31 @@ static const TypeInfo aspeed_ast2600_hace_info = {
|
||||||
.class_init = aspeed_ast2600_hace_class_init,
|
.class_init = aspeed_ast2600_hace_class_init,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void aspeed_ast1030_hace_class_init(ObjectClass *klass, void *data)
|
||||||
|
{
|
||||||
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||||
|
AspeedHACEClass *ahc = ASPEED_HACE_CLASS(klass);
|
||||||
|
|
||||||
|
dc->desc = "AST1030 Hash and Crypto Engine";
|
||||||
|
|
||||||
|
ahc->src_mask = 0x7FFFFFFF;
|
||||||
|
ahc->dest_mask = 0x7FFFFFF8;
|
||||||
|
ahc->key_mask = 0x7FFFFFF8;
|
||||||
|
ahc->hash_mask = 0x00147FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const TypeInfo aspeed_ast1030_hace_info = {
|
||||||
|
.name = TYPE_ASPEED_AST1030_HACE,
|
||||||
|
.parent = TYPE_ASPEED_HACE,
|
||||||
|
.class_init = aspeed_ast1030_hace_class_init,
|
||||||
|
};
|
||||||
|
|
||||||
static void aspeed_hace_register_types(void)
|
static void aspeed_hace_register_types(void)
|
||||||
{
|
{
|
||||||
type_register_static(&aspeed_ast2400_hace_info);
|
type_register_static(&aspeed_ast2400_hace_info);
|
||||||
type_register_static(&aspeed_ast2500_hace_info);
|
type_register_static(&aspeed_ast2500_hace_info);
|
||||||
type_register_static(&aspeed_ast2600_hace_info);
|
type_register_static(&aspeed_ast2600_hace_info);
|
||||||
|
type_register_static(&aspeed_ast1030_hace_info);
|
||||||
type_register_static(&aspeed_hace_info);
|
type_register_static(&aspeed_hace_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,8 @@
|
||||||
#define TYPE_ASPEED_AST2400_HACE TYPE_ASPEED_HACE "-ast2400"
|
#define TYPE_ASPEED_AST2400_HACE TYPE_ASPEED_HACE "-ast2400"
|
||||||
#define TYPE_ASPEED_AST2500_HACE TYPE_ASPEED_HACE "-ast2500"
|
#define TYPE_ASPEED_AST2500_HACE TYPE_ASPEED_HACE "-ast2500"
|
||||||
#define TYPE_ASPEED_AST2600_HACE TYPE_ASPEED_HACE "-ast2600"
|
#define TYPE_ASPEED_AST2600_HACE TYPE_ASPEED_HACE "-ast2600"
|
||||||
|
#define TYPE_ASPEED_AST1030_HACE TYPE_ASPEED_HACE "-ast1030"
|
||||||
|
|
||||||
OBJECT_DECLARE_TYPE(AspeedHACEState, AspeedHACEClass, ASPEED_HACE)
|
OBJECT_DECLARE_TYPE(AspeedHACEState, AspeedHACEClass, ASPEED_HACE)
|
||||||
|
|
||||||
#define ASPEED_HACE_NR_REGS (0x64 >> 2)
|
#define ASPEED_HACE_NR_REGS (0x64 >> 2)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue