Displaying 2 results from an estimated 2 matches for "mmio_writeb".
Did you mean:
mmio_write
2020 Apr 30
0
[RFC/PATCH 1/1] virtio: Introduce MMIO ops
..._MMIO_OPS
>
> +static struct virtio_mmio_ops *mmio_ops;
> +
> +#define virtio_readb(a) mmio_ops->mmio_readl((a))
> +#define virtio_readw(a) mmio_ops->mmio_readl((a))
> +#define virtio_readl(a) mmio_ops->mmio_readl((a))
> +#define virtio_writeb(val, a) mmio_ops->mmio_writeb((val), (a))
> +#define virtio_writew(val, a) mmio_ops->mmio_writew((val), (a))
> +#define virtio_writel(val, a) mmio_ops->mmio_writel((val), (a))
How exactly are these ops hooked up? I'm envisaging something like:
ops = spec_compliant_ops;
[...]
if (firmware_says_hypervisor_is_...
2020 Apr 30
0
[RFC/PATCH 1/1] virtio: Introduce MMIO ops
...ps *mmio_ops;
> > > +
> > > +#define virtio_readb(a) mmio_ops->mmio_readl((a))
> > > +#define virtio_readw(a) mmio_ops->mmio_readl((a))
> > > +#define virtio_readl(a) mmio_ops->mmio_readl((a))
> > > +#define virtio_writeb(val, a) mmio_ops->mmio_writeb((val), (a))
> > > +#define virtio_writew(val, a) mmio_ops->mmio_writew((val), (a))
> > > +#define virtio_writel(val, a) mmio_ops->mmio_writel((val), (a))
> >
> > How exactly are these ops hooked up? I'm envisaging something like:
> >
> > ops =...