On Mon, Oct 12, 2020 at 11:59:46PM +0300, Adrian Ratiu wrote: > - writeb(val, ctx->regs + reg); > + if (ctx->relaxed_mmio) > + writeb_relaxed(val, ctx->regs + reg); > + else > + writeb(val, ctx->regs + reg); There is no point in doing a conditional operation on every I/O, it'd be better to register a different set of ops when doing relaxed I/O.