diff options
| author | Joe Komlodi <joe.komlodi@xilinx.com> | 2021-07-20 11:31:42 -0700 |
|---|---|---|
| committer | Alistair Francis <alistair.francis@wdc.com> | 2021-09-01 11:59:12 +1000 |
| commit | 4d63ef20cf970901be1d6dd98743a4851e48f938 (patch) | |
| tree | 04210d4a198a7b96d710199fb5a1cca2f636705e /hw/core | |
| parent | 4dc06bb8167fb18b8eb7e40762a94dcc36101047 (diff) | |
| download | focaccia-qemu-4d63ef20cf970901be1d6dd98743a4851e48f938.tar.gz focaccia-qemu-4d63ef20cf970901be1d6dd98743a4851e48f938.zip | |
hw/core/register: Add more 64-bit utilities
We already have some utilities to handle 64-bit wide registers, so this just adds some more for: - Initializing 64-bit registers - Extracting and depositing to an array of 64-bit registers Signed-off-by: Joe Komlodi <joe.komlodi@xilinx.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-id: 1626805903-162860-2-git-send-email-joe.komlodi@xilinx.com Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'hw/core')
| -rw-r--r-- | hw/core/register.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/hw/core/register.c b/hw/core/register.c index d6f8c20816..95b0150c0a 100644 --- a/hw/core/register.c +++ b/hw/core/register.c @@ -300,6 +300,18 @@ RegisterInfoArray *register_init_block32(DeviceState *owner, data, ops, debug_enabled, memory_size, 32); } +RegisterInfoArray *register_init_block64(DeviceState *owner, + const RegisterAccessInfo *rae, + int num, RegisterInfo *ri, + uint64_t *data, + const MemoryRegionOps *ops, + bool debug_enabled, + uint64_t memory_size) +{ + return register_init_block(owner, rae, num, ri, (void *) + data, ops, debug_enabled, memory_size, 64); +} + void register_finalize_block(RegisterInfoArray *r_array) { object_unparent(OBJECT(&r_array->mem)); |