acpi: x86: madt: use build_append_int_noprefix() API to compose MADT table
[qemu.git] / include / hw / misc / aspeed_hace.h
blob94d5ada95fa26d4ff241e4f245532b4b551f8fbb
1 /*
2 * ASPEED Hash and Crypto Engine
4 * Copyright (C) 2021 IBM Corp.
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
9 #ifndef ASPEED_HACE_H
10 #define ASPEED_HACE_H
12 #include "hw/sysbus.h"
14 #define TYPE_ASPEED_HACE "aspeed.hace"
15 #define TYPE_ASPEED_AST2400_HACE TYPE_ASPEED_HACE "-ast2400"
16 #define TYPE_ASPEED_AST2500_HACE TYPE_ASPEED_HACE "-ast2500"
17 #define TYPE_ASPEED_AST2600_HACE TYPE_ASPEED_HACE "-ast2600"
18 OBJECT_DECLARE_TYPE(AspeedHACEState, AspeedHACEClass, ASPEED_HACE)
20 #define ASPEED_HACE_NR_REGS (0x64 >> 2)
22 struct AspeedHACEState {
23 SysBusDevice parent;
25 MemoryRegion iomem;
26 qemu_irq irq;
28 uint32_t regs[ASPEED_HACE_NR_REGS];
30 MemoryRegion *dram_mr;
31 AddressSpace dram_as;
35 struct AspeedHACEClass {
36 SysBusDeviceClass parent_class;
38 uint32_t src_mask;
39 uint32_t dest_mask;
40 uint32_t hash_mask;
43 #endif /* _ASPEED_HACE_H_ */