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

Re: [Xen-devel] RFC/Proposal: Partial `libxenctrl` API/ABI stabilisation



On Tue, 19 May 2015, Ian Campbell wrote:
> > # Symbols used by qemu
> > 
> >     $ nm tools/qemu-xen-dir-remote/i386-softmmu/qemu-system-i386 | grep 
> > \\bU.xc_
> > 
> >     - xc_domain_add_to_physmap
> >     - xc_domain_bind_pt_pci_irq
> >     - xc_domain_create
> >     - xc_domain_destroy
> >     - xc_domain_getinfo
> >     - xc_domain_ioport_mapping
> >     - xc_domain_max_vcpus
> >     - xc_domain_memory_mapping
> >     - xc_domain_pin_memory_cacheattr
> >     - xc_domain_populate_physmap_exact
> >     - xc_domain_setmaxmem
> >     - xc_domain_shutdown
> >     - xc_domain_unbind_msi_irq
> >     - xc_domain_unbind_pt_irq
> >     - xc_domain_unpause
> >     - xc_domain_update_msi_irq
> >     - xc_evtchn_alloc_unbound
> >     - xc_evtchn_bind_interdomain
> >     - xc_evtchn_close
> >     - xc_evtchn_fd
> >     - xc_evtchn_notify
> >     - xc_evtchn_open
> >     - xc_evtchn_pending
> >     - xc_evtchn_unbind
> >     - xc_evtchn_unmask
> >     - xc_get_hvm_param
> >     - xc_gnttab_close
> >     - xc_gnttab_map_grant_ref
> >     - xc_gnttab_map_grant_refs
> >     - xc_gnttab_munmap
> >     - xc_gnttab_open
> >     - xc_gnttab_set_max_grants
> >     - xc_hvm_inject_msi
> >     - xc_hvm_modified_memory
> >     - xc_hvm_set_isa_irq_level
> >     - xc_hvm_set_mem_type
> >     - xc_hvm_set_pci_intx_level
> >     - xc_hvm_set_pci_link_route
> >     - xc_hvm_track_dirty_vram
> >     - xc_interface_close
> >     - xc_interface_open
> >     - xc_linux_build
> >     - xc_map_foreign_bulk
> >     - xc_map_foreign_pages
> >     - xc_map_foreign_range
> >     - xc_physdev_map_pirq
> >     - xc_physdev_map_pirq_msi
> >     - xc_physdev_unmap_pirq
> >     - xc_set_hvm_param

I have started to disentangle PV QEMU from the device mode, so that they
don't have to be run together, even in the case of HVM guests.

As a reference, this is a split of the xc_ calls made by QEMU, based on
functionality areas:

= Device model =

xc_map_foreign_bulk
xc_hvm_modified_memory
xc_interface_close
xc_interface_open
xc_domain_shutdown
xc_evtchn_bind_interdomain
xc_map_foreign_range
xc_evtchn_open
xc_evtchn_close
xc_set_hvm_param
xc_evtchn_fd
xc_evtchn_notify
xc_evtchn_unmask
xc_evtchn_pending
xc_hvm_track_dirty_vram
xc_hvm_set_mem_type
xc_domain_add_to_physmap
xc_domain_pin_memory_cacheattr
xc_domain_populate_physmap_exact
xc_domain_setmaxmem
xc_domain_getinfolist
xc_hvm_set_isa_irq_level
xc_hvm_inject_msi
xc_hvm_set_pci_link_route
xc_hvm_set_pci_intx_level


= PCI Passthrough =

xc_physdev_map_pirq
xc_physdev_unmap_pirq
xc_physdev_map_pirq_msi
xc_domain_bind_pt_pci_irq
xc_domain_unbind_pt_irq
xc_domain_unbind_msi_irq
xc_domain_update_msi_irq
xc_domain_memory_mapping
xc_domain_ioport_mapping


= PV backends =

xc_map_foreign_pages
xc_map_foreign_range
xc_gnttab_map_grant_ref
xc_gnttab_munmap
xc_evtchn_notify
xc_evtchn_bind_interdomain
xc_evtchn_unbind
xc_evtchn_unmask
xc_evtchn_pending
xc_gnttab_close
xc_gnttab_open
xc_evtchn_open
xc_gnttab_set_max_grants

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.