On Mon, Apr 11, 2016 at 01:46:19PM +0200, Andrew Jones wrote: > On Mon, Apr 11, 2016 at 01:04:15PM +0200, Alexander Gordeev wrote: > > Cc: Thomas Huth <thuth@xxxxxxxxxx> > > Cc: Andrew Jones <drjones@xxxxxxxxxx> > > Signed-off-by: Alexander Gordeev <agordeev@xxxxxxxxxx> > > --- > > x86/vmexit.c | 12 +++--------- > > 1 file changed, 3 insertions(+), 9 deletions(-) > > > > diff --git a/x86/vmexit.c b/x86/vmexit.c > > index 9e049752f6c6..a3d3b841110d 100644 > > --- a/x86/vmexit.c > > +++ b/x86/vmexit.c > > @@ -372,8 +372,7 @@ int main(int ac, char **av) > > { > > struct fadt_descriptor_rev1 *fadt; > > int i; > > - unsigned long membar = 0, base, offset; > > - void *m; > > + uint64_t membar = 0; > > Why change membar to u64? pci_bar_addr still returns a ulong. In the end it should be neither, but rather phys_addr_t, unless I am missing something. But at this point pci_bar_addr() indeed returns a ulong, so changing it in this patch is probably jumping the gun. > > pcidevaddr_t pcidev; > > > > smp_init(); > > @@ -395,17 +394,12 @@ int main(int ac, char **av) > > } > > if (pci_bar_is_memory(pcidev, i)) { > > membar = pci_bar_addr(pcidev, i); > > - base = membar & ~4095; > > - offset = membar - base; > > - m = alloc_vpages(1); > > - > > - install_page((void *)read_cr3(), base, m); > > - pci_test.memaddr = m + offset; > > + pci_test.memaddr = ioremap(membar, 0); > > Having ioremap's size argument be useful and passing a '1' here would > be much nicer. > > > } else { > > pci_test.iobar = pci_bar_addr(pcidev, i); > > } > > } > > - printf("pci-testdev at 0x%x membar %lx iobar %x\n", > > + printf("pci-testdev at 0x%x membar %" PRIx64 " iobar %x\n", > > pcidev, membar, pci_test.iobar); > > } > > > > -- > > 1.8.3.1 > > > > -- > > 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 -- 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