summary refs log tree commit diff stats
path: root/hw/core
diff options
context:
space:
mode:
authorJoe Komlodi <joe.komlodi@xilinx.com>2021-07-20 11:31:42 -0700
committerAlistair Francis <alistair.francis@wdc.com>2021-09-01 11:59:12 +1000
commit4d63ef20cf970901be1d6dd98743a4851e48f938 (patch)
tree04210d4a198a7b96d710199fb5a1cca2f636705e /hw/core
parent4dc06bb8167fb18b8eb7e40762a94dcc36101047 (diff)
downloadfocaccia-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.c12
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));