|
@@ -552,12 +552,32 @@ static const TypeInfo aspeed_ast1030_hace_info = {
|
|
.class_init = aspeed_ast1030_hace_class_init,
|
|
.class_init = aspeed_ast1030_hace_class_init,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static void aspeed_ast2700_hace_class_init(ObjectClass *klass, void *data)
|
|
|
|
+{
|
|
|
|
+ DeviceClass *dc = DEVICE_CLASS(klass);
|
|
|
|
+ AspeedHACEClass *ahc = ASPEED_HACE_CLASS(klass);
|
|
|
|
+
|
|
|
|
+ dc->desc = "AST2700 Hash and Crypto Engine";
|
|
|
|
+
|
|
|
|
+ ahc->src_mask = 0x7FFFFFFF;
|
|
|
|
+ ahc->dest_mask = 0x7FFFFFF8;
|
|
|
|
+ ahc->key_mask = 0x7FFFFFF8;
|
|
|
|
+ ahc->hash_mask = 0x00147FFF;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static const TypeInfo aspeed_ast2700_hace_info = {
|
|
|
|
+ .name = TYPE_ASPEED_AST2700_HACE,
|
|
|
|
+ .parent = TYPE_ASPEED_HACE,
|
|
|
|
+ .class_init = aspeed_ast2700_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_ast1030_hace_info);
|
|
|
|
+ type_register_static(&aspeed_ast2700_hace_info);
|
|
type_register_static(&aspeed_hace_info);
|
|
type_register_static(&aspeed_hace_info);
|
|
}
|
|
}
|
|
|
|
|