qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC PATCH 12/16] target/arm/kvm-rme: Add Realm SVE vector length


From: Richard Henderson
Subject: Re: [RFC PATCH 12/16] target/arm/kvm-rme: Add Realm SVE vector length
Date: Fri, 27 Jan 2023 14:31:19 -1000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2

On 1/27/23 05:07, Jean-Philippe Brucker wrote:
+static void rme_get_uint32(Object *obj, Visitor *v, const char *name,
+                           void *opaque, Error **errp)
+{
+    RmeGuest *guest = RME_GUEST(obj);
+    uint32_t value;
+
+    if (strcmp(name, "sve-vector-length") == 0) {
+        value = guest->sve_vl;
+    } else {
+        g_assert_not_reached();
+    }
+
+    visit_type_uint32(v, name, &value, errp);
+}

Something I've used elsewhere just recently (and should probably make generic:

static void rme_get_uint32(...)
{
    intptr_t offset = (intptr_t)opaque;
    uint32_t *ptr = (void *)obj + offset;

    visit_type_uint32(v, name, ptr, errp);
}

    object_class_property_add(oc, "sve-vector-length", "uint32",
                              rme_get_uint32, rme_set_sve, NULL,
                              (void *)(intptr_t)offsetof(RmeGuest, sve_vl));


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]