hw/cxl: Use switch statements for read and write of cachemem registers
commit388d6b574e282b02e8180f4cba428316a404deea
authorJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 23 Oct 2023 14:02:07 +0000 (23 15:02 +0100)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 7 Nov 2023 08:39:11 +0000 (7 03:39 -0500)
treeff8030264eb6bda217ead5b06135a2f15caf909e
parent629df5cc23cc9aec5d115cc9be3456458e2b44fa
hw/cxl: Use switch statements for read and write of cachemem registers

Establishing that only register accesses of size 4 and 8 can occur
using these functions requires looking at their callers. Make it
easier to see that by using switch statements.
Assertions are used to enforce that the register storage is of the
matching size, allowing fixed values to be used for divisors of
the array indices.

Suggested-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Fan Ni <fan.ni@samsung.com>
Message-Id: <20231023140210.3089-3-Jonathan.Cameron@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/cxl/cxl-component-utils.c