|
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~
[Prev in Thread] | Current Thread | [Next in Thread] |