Lines Matching +full:versal +full:- +full:8
26 #include "hw/nvram/xlnx-versal-efuse.h"
29 #include "hw/qdev-properties.h"
36 unsigned int w0 = QEMU_ALIGN_DOWN(addr * 8, 32); in efuse_cache_read()
37 unsigned int w1 = QEMU_ALIGN_DOWN((addr + size - 1) * 8, 32); in efuse_cache_read()
43 ret = xlnx_versal_efuse_read_row(s->efuse, w1, NULL); in efuse_cache_read()
46 ret |= xlnx_versal_efuse_read_row(s->efuse, w0, NULL); in efuse_cache_read()
49 /* If 'addr' unaligned, the guest is always assumed to be little-endian. */ in efuse_cache_read()
52 ret >>= 8 * addr; in efuse_cache_read()
62 qemu_log_mask(LOG_GUEST_ERROR, "%s: efuse cache registers are read-only", in efuse_cache_write()
81 memory_region_init_io(&s->iomem, obj, &efuse_cache_ops, s, in efuse_cache_init()
83 sysbus_init_mmio(sbd, &s->iomem); in efuse_cache_init()