Re: [PATCH uq/master] pci-assign: Remove dead code for direct I/O region access from userspace

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Alex can you review please?

On Mon, Nov 04, 2013 at 02:42:55PM +0100, Jan Kiszka wrote:
> This feature was already deprecated back then in qemu-kvm, ie. before
> pci-assign went upstream. assigned_dev_ioport_rw will never be invoked
> with resource_fd < 0.
> 
> Signed-off-by: Jan Kiszka <jan.kiszka@xxxxxxxxxxx>
> ---
>  hw/i386/kvm/pci-assign.c | 56 +++++++++---------------------------------------
>  1 file changed, 10 insertions(+), 46 deletions(-)
> 
> diff --git a/hw/i386/kvm/pci-assign.c b/hw/i386/kvm/pci-assign.c
> index 011764f..4e65110 100644
> --- a/hw/i386/kvm/pci-assign.c
> +++ b/hw/i386/kvm/pci-assign.c
> @@ -154,55 +154,19 @@ static uint64_t assigned_dev_ioport_rw(AssignedDevRegion *dev_region,
>      uint64_t val = 0;
>      int fd = dev_region->region->resource_fd;
>  
> -    if (fd >= 0) {
> -        if (data) {
> -            DEBUG("pwrite data=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> -                  ", addr="TARGET_FMT_plx"\n", *data, size, addr, addr);
> -            if (pwrite(fd, data, size, addr) != size) {
> -                error_report("%s - pwrite failed %s",
> -                             __func__, strerror(errno));
> -            }
> -        } else {
> -            if (pread(fd, &val, size, addr) != size) {
> -                error_report("%s - pread failed %s",
> -                             __func__, strerror(errno));
> -                val = (1UL << (size * 8)) - 1;
> -            }
> -            DEBUG("pread val=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> -                  ", addr=" TARGET_FMT_plx "\n", val, size, addr, addr);
> +    if (data) {
> +        DEBUG("pwrite data=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> +              ", addr="TARGET_FMT_plx"\n", *data, size, addr, addr);
> +        if (pwrite(fd, data, size, addr) != size) {
> +            error_report("%s - pwrite failed %s", __func__, strerror(errno));
>          }
>      } else {
> -        uint32_t port = addr + dev_region->u.r_baseport;
> -
> -        if (data) {
> -            DEBUG("out data=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> -                  ", host=%x\n", *data, size, addr, port);
> -            switch (size) {
> -            case 1:
> -                outb(*data, port);
> -                break;
> -            case 2:
> -                outw(*data, port);
> -                break;
> -            case 4:
> -                outl(*data, port);
> -                break;
> -            }
> -        } else {
> -            switch (size) {
> -            case 1:
> -                val = inb(port);
> -                break;
> -            case 2:
> -                val = inw(port);
> -                break;
> -            case 4:
> -                val = inl(port);
> -                break;
> -            }
> -            DEBUG("in data=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> -                  ", host=%x\n", val, size, addr, port);
> +        if (pread(fd, &val, size, addr) != size) {
> +            error_report("%s - pread failed %s", __func__, strerror(errno));
> +            val = (1UL << (size * 8)) - 1;
>          }
> +        DEBUG("pread val=%" PRIx64 ", size=%d, e_phys=" TARGET_FMT_plx
> +              ", addr=" TARGET_FMT_plx "\n", val, size, addr, addr);
>      }
>      return val;
>  }
> -- 
> 1.8.1.1.298.ge7eed54

--
			Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux