On 30 May 2016 at 13:24, Dean <664543...@qq.com> wrote: > I am writing a UIO linux driver for a virtio_mmio device and find out that > all those virtio_mmio devices' registers are arrange in one single 4K aligned > page. > which makes writing an UIO driver hard since linux doesn't allow UIO driver > to map a register space smaller than page size. > would you consider divide them into defferent pages? > > what I am talking about is devices like: > a003000.virtio_mmio > a003c00.virtio_mmio > a003e00.virtio_mmio > > what I am dealing with is a003e00.virtio_mmio
Unfortunately we can't really move them, for backwards compatibility reasons. Also, virtio-mmio is now pretty much obsolete since you can use virtio-pci instead, and we wouldn't want it to take up much more of the physical address space. thanks -- PMM