xref: /qemu/hw/vfio/trace-events (revision 090c9641882da217e40936c98742749e4cc94130)
1d0fb9657SStefano Garzarella# See docs/devel/tracing.rst for syntax documentation.
21cf6ebc7SDaniel P. Berrange
3500016e5SMarkus Armbruster# pci.c
41cf6ebc7SDaniel P. Berrangevfio_intx_interrupt(const char *name, char line) " (%s) Pin %c"
51cf6ebc7SDaniel P. Berrangevfio_intx_eoi(const char *name) " (%s) EOI"
61cf6ebc7SDaniel P. Berrangevfio_intx_enable_kvm(const char *name) " (%s) KVM INTx accel enabled"
71cf6ebc7SDaniel P. Berrangevfio_intx_disable_kvm(const char *name) " (%s) KVM INTx accel disabled"
81cf6ebc7SDaniel P. Berrangevfio_intx_update(const char *name, int new_irq, int target_irq) " (%s) IRQ moved %d -> %d"
91cf6ebc7SDaniel P. Berrangevfio_intx_enable(const char *name) " (%s)"
101cf6ebc7SDaniel P. Berrangevfio_intx_disable(const char *name) " (%s)"
111cf6ebc7SDaniel P. Berrangevfio_msi_interrupt(const char *name, int index, uint64_t addr, int data) " (%s) vector %d 0x%"PRIx64"/0x%x"
121cf6ebc7SDaniel P. Berrangevfio_msix_vector_do_use(const char *name, int index) " (%s) vector %d used"
131cf6ebc7SDaniel P. Berrangevfio_msix_vector_release(const char *name, int index) " (%s) vector %d released"
141cf6ebc7SDaniel P. Berrangevfio_msix_enable(const char *name) " (%s)"
151cf6ebc7SDaniel P. Berrangevfio_msix_pba_disable(const char *name) " (%s)"
161cf6ebc7SDaniel P. Berrangevfio_msix_pba_enable(const char *name) " (%s)"
171cf6ebc7SDaniel P. Berrangevfio_msix_disable(const char *name) " (%s)"
181cf6ebc7SDaniel P. Berrangevfio_msix_fixup(const char *name, int bar, uint64_t start, uint64_t end) " (%s) MSI-X region %d mmap fixup [0x%"PRIx64" - 0x%"PRIx64"]"
1989d5202eSAlex Williamsonvfio_msix_relo(const char *name, int bar, uint64_t offset) " (%s) BAR %d offset 0x%"PRIx64""
201cf6ebc7SDaniel P. Berrangevfio_msi_enable(const char *name, int nr_vectors) " (%s) Enabled %d MSI vectors"
211cf6ebc7SDaniel P. Berrangevfio_msi_disable(const char *name) " (%s)"
22956f63f8SPhilippe Mathieu-Daudévfio_pci_load_rom(const char *name, unsigned long size, unsigned long offset, unsigned long flags) "Device '%s' ROM: size: 0x%lx, offset: 0x%lx, flags: 0x%lx"
231cf6ebc7SDaniel P. Berrangevfio_rom_read(const char *name, uint64_t addr, int size, uint64_t data) " (%s, 0x%"PRIx64", 0x%x) = 0x%"PRIx64
241cf6ebc7SDaniel P. Berrangevfio_pci_size_rom(const char *name, int size) "%s ROM size 0x%x"
251cf6ebc7SDaniel P. Berrangevfio_vga_write(uint64_t addr, uint64_t data, int size) " (0x%"PRIx64", 0x%"PRIx64", %d)"
261cf6ebc7SDaniel P. Berrangevfio_vga_read(uint64_t addr, int size, uint64_t data) " (0x%"PRIx64", %d) = 0x%"PRIx64
278908eb1aSVladimir Sementsov-Ogievskiyvfio_pci_read_config(const char *name, int addr, int len, int val) " (%s, @0x%x, len=0x%x) 0x%x"
281cf6ebc7SDaniel P. Berrangevfio_pci_write_config(const char *name, int addr, int val, int len) " (%s, @0x%x, 0x%x, len=0x%x)"
291cf6ebc7SDaniel P. Berrangevfio_msi_setup(const char *name, int pos) "%s PCI MSI CAP @0x%x"
304bd683d6SPeter Maydellvfio_msix_early_setup(const char *name, int pos, int table_bar, uint64_t offset, int entries, bool noresize) "%s PCI MSI-X CAP @0x%x, BAR %d, offset 0x%"PRIx64", entries %d, noresize %d"
311cf6ebc7SDaniel P. Berrangevfio_check_pcie_flr(const char *name) "%s Supports FLR via PCIe cap"
321cf6ebc7SDaniel P. Berrangevfio_check_pm_reset(const char *name) "%s Supports PM reset"
331cf6ebc7SDaniel P. Berrangevfio_check_af_flr(const char *name) "%s Supports FLR via AF cap"
341cf6ebc7SDaniel P. Berrangevfio_pci_hot_reset(const char *name, const char *type) " (%s) %s"
351cf6ebc7SDaniel P. Berrangevfio_pci_hot_reset_has_dep_devices(const char *name) "%s: hot reset dependent devices:"
361cf6ebc7SDaniel P. Berrangevfio_pci_hot_reset_dep_devices(int domain, int bus, int slot, int function, int group_id) "\t%04x:%02x:%02x.%x group %d"
371cf6ebc7SDaniel P. Berrangevfio_pci_hot_reset_result(const char *name, const char *result) "%s hot reset: %s"
38956f63f8SPhilippe Mathieu-Daudévfio_populate_device_config(const char *name, unsigned long size, unsigned long offset, unsigned long flags) "Device '%s' config: size: 0x%lx, offset: 0x%lx, flags: 0x%lx"
39772f1b37SDaniel P. Berrangévfio_populate_device_get_irq_info_failure(const char *errstr) "VFIO_DEVICE_GET_IRQ_INFO failure: %s"
40238e9172SAlex Williamsonvfio_mdev(const char *name, bool is_mdev) " (%s) is_mdev %d"
418908eb1aSVladimir Sementsov-Ogievskiyvfio_add_ext_cap_dropped(const char *name, uint16_t cap, uint16_t offset) "%s 0x%x@0x%x"
421cf6ebc7SDaniel P. Berrangevfio_pci_reset(const char *name) " (%s)"
431cf6ebc7SDaniel P. Berrangevfio_pci_reset_flr(const char *name) "%s FLR/VFIO_DEVICE_RESET"
441cf6ebc7SDaniel P. Berrangevfio_pci_reset_pm(const char *name) "%s PCI PM Reset"
458908eb1aSVladimir Sementsov-Ogievskiyvfio_pci_emulated_vendor_id(const char *name, uint16_t val) "%s 0x%04x"
468908eb1aSVladimir Sementsov-Ogievskiyvfio_pci_emulated_device_id(const char *name, uint16_t val) "%s 0x%04x"
478908eb1aSVladimir Sementsov-Ogievskiyvfio_pci_emulated_sub_vendor_id(const char *name, uint16_t val) "%s 0x%04x"
488908eb1aSVladimir Sementsov-Ogievskiyvfio_pci_emulated_sub_device_id(const char *name, uint16_t val) "%s 0x%04x"
491cf6ebc7SDaniel P. Berrange
50500016e5SMarkus Armbruster# pci-quirks.c
514eda914cSPhilippe Mathieu-Daudévfio_quirk_rom_in_denylist(const char *name, uint16_t vid, uint16_t did) "%s %04x:%04x"
521cf6ebc7SDaniel P. Berrangevfio_quirk_generic_window_address_write(const char *name, const char * region_name, uint64_t data) "%s %s 0x%"PRIx64
531cf6ebc7SDaniel P. Berrangevfio_quirk_generic_window_data_read(const char *name, const char * region_name, uint64_t data) "%s %s 0x%"PRIx64
541cf6ebc7SDaniel P. Berrangevfio_quirk_generic_window_data_write(const char *name, const char * region_name, uint64_t data) "%s %s 0x%"PRIx64
551cf6ebc7SDaniel P. Berrangevfio_quirk_generic_mirror_read(const char *name, const char * region_name, uint64_t addr, uint64_t data) "%s %s 0x%"PRIx64": 0x%"PRIx64
561cf6ebc7SDaniel P. Berrangevfio_quirk_generic_mirror_write(const char *name, const char * region_name, uint64_t addr, uint64_t data) "%s %s 0x%"PRIx64": 0x%"PRIx64
571cf6ebc7SDaniel P. Berrangevfio_quirk_ati_3c3_read(const char *name, uint64_t data) "%s 0x%"PRIx64
581cf6ebc7SDaniel P. Berrangevfio_quirk_ati_3c3_probe(const char *name) "%s"
591cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bar4_probe(const char *name) "%s"
601cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bar2_probe(const char *name) "%s"
611cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_3d0_state(const char *name, const char *state) "%s %s"
628908eb1aSVladimir Sementsov-Ogievskiyvfio_quirk_nvidia_3d0_read(const char *name, uint8_t offset, unsigned size, uint64_t val) " (%s, @0x%x, len=0x%x) 0x%"PRIx64
631cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_3d0_write(const char *name, uint8_t offset, uint64_t data, unsigned size) "(%s, @0x%x, 0x%"PRIx64", len=0x%x)"
641cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_3d0_probe(const char *name) "%s"
651cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_bar5_state(const char *name, const char *state) "%s %s"
661cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_bar5_probe(const char *name) "%s"
671cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_bar0_msi_ack(const char *name) "%s"
681cf6ebc7SDaniel P. Berrangevfio_quirk_nvidia_bar0_probe(const char *name) "%s"
691cf6ebc7SDaniel P. Berrangevfio_quirk_rtl8168_fake_latch(const char *name, uint64_t val) "%s 0x%"PRIx64
701cf6ebc7SDaniel P. Berrangevfio_quirk_rtl8168_msix_write(const char *name, uint16_t offset, uint64_t val) "%s MSI-X table write[0x%x]: 0x%"PRIx64
711cf6ebc7SDaniel P. Berrangevfio_quirk_rtl8168_msix_read(const char *name, uint16_t offset, uint64_t val) "%s MSI-X table read[0x%x]: 0x%"PRIx64
721cf6ebc7SDaniel P. Berrangevfio_quirk_rtl8168_probe(const char *name) "%s"
731cf6ebc7SDaniel P. Berrange
741cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bonaire_reset_skipped(const char *name) "%s"
751cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bonaire_reset_no_smc(const char *name) "%s"
761cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bonaire_reset_timeout(const char *name) "%s"
771cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bonaire_reset_done(const char *name) "%s"
781cf6ebc7SDaniel P. Berrangevfio_quirk_ati_bonaire_reset(const char *name) "%s"
79c958c51dSAlex Williamsonvfio_ioeventfd_exit(const char *name, uint64_t addr, unsigned size, uint64_t data) "%s+0x%"PRIx64"[%d]:0x%"PRIx64
80c958c51dSAlex Williamsonvfio_ioeventfd_handler(const char *name, uint64_t addr, unsigned size, uint64_t data) "%s+0x%"PRIx64"[%d] -> 0x%"PRIx64
812b1dbd0dSAlex Williamsonvfio_ioeventfd_init(const char *name, uint64_t addr, unsigned size, uint64_t data, bool vfio) "%s+0x%"PRIx64"[%d]:0x%"PRIx64" vfio:%d"
821cf6ebc7SDaniel P. Berrangevfio_pci_igd_opregion_enabled(const char *name) "%s"
831cf6ebc7SDaniel P. Berrange
84b15e402fSMarkus Armbruster# igd.c
85b15e402fSMarkus Armbrustervfio_pci_igd_bar4_write(const char *name, uint32_t index, uint32_t data, uint32_t base) "%s [0x%03x] 0x%08x -> 0x%08x"
86b15e402fSMarkus Armbrustervfio_pci_igd_bdsm_enabled(const char *name, int size) "%s %dMB"
87b15e402fSMarkus Armbrustervfio_pci_igd_host_bridge_enabled(const char *name) "%s"
88b15e402fSMarkus Armbrustervfio_pci_igd_lpc_bridge_enabled(const char *name) "%s"
89b15e402fSMarkus Armbruster
906b62a90cSCédric Le Goater# listener.c
918908eb1aSVladimir Sementsov-Ogievskiyvfio_iommu_map_notify(const char *op, uint64_t iova_start, uint64_t iova_end) "iommu %s @ 0x%"PRIx64" - 0x%"PRIx64
921cd7fa7aSJoao Martinsvfio_listener_region_skip(const char *name, uint64_t start, uint64_t end) "SKIPPING %s 0x%"PRIx64" - 0x%"PRIx64
93dec97760SMarkus Armbrustervfio_spapr_group_attach(int groupfd, int tablefd) "Attached groupfd %d to liobn fd %d"
94a6586419SEric Augervfio_listener_region_add_iommu(const char* name, uint64_t start, uint64_t end) "region_add [iommu] %s 0x%"PRIx64" - 0x%"PRIx64
95a6586419SEric Augervfio_listener_region_del_iommu(const char *name) "region_del [iommu] %s"
968908eb1aSVladimir Sementsov-Ogievskiyvfio_listener_region_add_ram(uint64_t iova_start, uint64_t iova_end, void *vaddr) "region_add [ram] 0x%"PRIx64" - 0x%"PRIx64" [%p]"
97ec6600beSEric Augervfio_known_safe_misalignment(const char *name, uint64_t iova, uint64_t offset_within_region, uintptr_t page_size) "Region \"%s\" iova=0x%"PRIx64" offset_within_region=0x%"PRIx64" qemu_real_host_page_size=0x%"PRIxPTR
985c086005SEric Augervfio_listener_region_add_no_dma_map(const char *name, uint64_t iova, uint64_t size, uint64_t page_size) "Region \"%s\" 0x%"PRIx64" size=0x%"PRIx64" is not aligned to 0x%"PRIx64" and cannot be mapped for DMA"
998908eb1aSVladimir Sementsov-Ogievskiyvfio_listener_region_del(uint64_t start, uint64_t end) "region_del 0x%"PRIx64" - 0x%"PRIx64
10062c1b002SJoao Martinsvfio_device_dirty_tracking_update(uint64_t start, uint64_t end, uint64_t min, uint64_t max) "section 0x%"PRIx64" - 0x%"PRIx64" -> update [0x%"PRIx64" - 0x%"PRIx64"]"
101a31fe5daSJoao Martinsvfio_device_dirty_tracking_start(int nr_ranges, uint64_t min32, uint64_t max32, uint64_t min64, uint64_t max64, uint64_t minpci, uint64_t maxpci) "nr_ranges %d 32:[0x%"PRIx64" - 0x%"PRIx64"], 64:[0x%"PRIx64" - 0x%"PRIx64"], pci64:[0x%"PRIx64" - 0x%"PRIx64"]"
102499e53ccSCédric Le Goatervfio_iommu_map_dirty_notify(uint64_t iova_start, uint64_t iova_end) "iommu dirty @ 0x%"PRIx64" - 0x%"PRIx64
103499e53ccSCédric Le Goater
1046b7c8129SCédric Le Goater# container-base.c
105c51358bdSCédric Le Goatervfio_container_query_dirty_bitmap(uint64_t iova, uint64_t size, uint64_t bitmap_size, uint64_t start, uint64_t dirty_pages) "iova=0x%"PRIx64" size= 0x%"PRIx64" bitmap_size=0x%"PRIx64" start=0x%"PRIx64" dirty_pages=%"PRIu64
1066b7c8129SCédric Le Goater
107*7d810bb1SCédric Le Goater# container.c
108*7d810bb1SCédric Le Goatervfio_container_disconnect(int fd) "close container->fd=%d"
109*7d810bb1SCédric Le Goatervfio_group_put(int fd) "close group->fd=%d"
110*7d810bb1SCédric Le Goatervfio_device_get(const char * name, unsigned int flags, unsigned int num_regions, unsigned int num_irqs) "Device %s flags: %u, regions: %u, irqs: %u"
111*7d810bb1SCédric Le Goatervfio_device_put(int fd) "close vdev->fd=%d"
112*7d810bb1SCédric Le Goatervfio_legacy_dma_unmap_overflow_workaround(void) ""
113*7d810bb1SCédric Le Goater
114499e53ccSCédric Le Goater# region.c
115499e53ccSCédric Le Goatervfio_region_write(const char *name, int index, uint64_t addr, uint64_t data, unsigned size) " (%s:region%d+0x%"PRIx64", 0x%"PRIx64 ", %d)"
116499e53ccSCédric Le Goatervfio_region_read(char *name, int index, uint64_t addr, unsigned size, uint64_t data) " (%s:region%d+0x%"PRIx64", %d) = 0x%"PRIx64
1178908eb1aSVladimir Sementsov-Ogievskiyvfio_region_setup(const char *dev, int index, const char *name, unsigned long flags, unsigned long offset, unsigned long size) "Device %s, region %d \"%s\", flags: 0x%lx, offset: 0x%lx, size: 0x%lx"
1188908eb1aSVladimir Sementsov-Ogievskiyvfio_region_mmap_fault(const char *name, int index, unsigned long offset, unsigned long size, int fault) "Region %s mmaps[%d], [0x%lx - 0x%lx], fault: %d"
1198908eb1aSVladimir Sementsov-Ogievskiyvfio_region_mmap(const char *name, unsigned long offset, unsigned long end) "Region %s [0x%lx - 0x%lx]"
1201cf6ebc7SDaniel P. Berrangevfio_region_exit(const char *name, int index) "Device %s, region %d"
1211cf6ebc7SDaniel P. Berrangevfio_region_finalize(const char *name, int index) "Device %s, region %d"
1221cf6ebc7SDaniel P. Berrangevfio_region_mmaps_set_enabled(const char *name, bool enabled) "Region %s mmaps enabled: %d"
1230f7a903bSKirti Wankhedevfio_region_unmap(const char *name, unsigned long offset, unsigned long end) "Region %s unmap [0x%lx - 0x%lx]"
1241cf6ebc7SDaniel P. Berrangevfio_region_sparse_mmap_header(const char *name, int index, int nr_areas) "Device %s region %d: %d sparse mmap entries"
1251cf6ebc7SDaniel P. Berrangevfio_region_sparse_mmap_entry(int i, unsigned long start, unsigned long end) "sparse entry %d [0x%lx - 0x%lx]"
1261cf6ebc7SDaniel P. Berrange
127500016e5SMarkus Armbruster# platform.c
1281cf6ebc7SDaniel P. Berrangevfio_platform_realize(char *name, char *compat) "vfio device %s, compat = %s"
1291cf6ebc7SDaniel P. Berrangevfio_platform_eoi(int pin, int fd) "EOI IRQ pin %d (fd=%d)"
1301cf6ebc7SDaniel P. Berrangevfio_platform_intp_mmap_enable(int pin) "IRQ #%d still active, stay in slow path"
1311cf6ebc7SDaniel P. Berrangevfio_platform_intp_interrupt(int pin, int fd) "Inject IRQ #%d (fd = %d)"
1321cf6ebc7SDaniel P. Berrangevfio_platform_intp_inject_pending_lockheld(int pin, int fd) "Inject pending IRQ #%d (fd = %d)"
1331cf6ebc7SDaniel P. Berrangevfio_platform_populate_interrupts(int pin, int count, int flags) "- IRQ index %d: count %d, flags=0x%x"
1341cf6ebc7SDaniel P. Berrangevfio_intp_interrupt_set_pending(int index) "irq %d is set PENDING"
1351cf6ebc7SDaniel P. Berrangevfio_platform_start_level_irqfd_injection(int index, int fd, int resamplefd) "IRQ index=%d, fd = %d, resamplefd = %d"
1361cf6ebc7SDaniel P. Berrangevfio_platform_start_edge_irqfd_injection(int index, int fd) "IRQ index=%d, fd = %d"
137318f67ceSAlexey Kardashevskiy
138500016e5SMarkus Armbruster# spapr.c
1398908eb1aSVladimir Sementsov-Ogievskiyvfio_prereg_listener_region_add_skip(uint64_t start, uint64_t end) "0x%"PRIx64" - 0x%"PRIx64
1408908eb1aSVladimir Sementsov-Ogievskiyvfio_prereg_listener_region_del_skip(uint64_t start, uint64_t end) "0x%"PRIx64" - 0x%"PRIx64
1418908eb1aSVladimir Sementsov-Ogievskiyvfio_prereg_register(uint64_t va, uint64_t size, int ret) "va=0x%"PRIx64" size=0x%"PRIx64" ret=%d"
1428908eb1aSVladimir Sementsov-Ogievskiyvfio_prereg_unregister(uint64_t va, uint64_t size, int ret) "va=0x%"PRIx64" size=0x%"PRIx64" ret=%d"
14316107998SAlexey Kardashevskiyvfio_spapr_create_window(int ps, unsigned int levels, uint64_t ws, uint64_t off) "pageshift=0x%x levels=%u winsize=0x%"PRIx64" offset=0x%"PRIx64
1448908eb1aSVladimir Sementsov-Ogievskiyvfio_spapr_remove_window(uint64_t off) "offset=0x%"PRIx64
14508479114SGerd Hoffmann
146500016e5SMarkus Armbruster# display.c
14708479114SGerd Hoffmannvfio_display_edid_available(void) ""
14808479114SGerd Hoffmannvfio_display_edid_link_up(void) ""
14908479114SGerd Hoffmannvfio_display_edid_link_down(void) ""
15008479114SGerd Hoffmannvfio_display_edid_update(uint32_t prefx, uint32_t prefy) "%ux%u"
15108479114SGerd Hoffmannvfio_display_edid_write_error(void) ""
152a9e271ecSKirti Wankhede
153a9e271ecSKirti Wankhede# migration.c
154c59748c1SMaciej S. Szmigierovfio_load_bufs_thread_start(const char *name) " (%s)"
155c59748c1SMaciej S. Szmigierovfio_load_bufs_thread_end(const char *name) " (%s)"
15648e4d828SAvihai Horonvfio_load_cleanup(const char *name) " (%s)"
1575963c219SMaciej S. Szmigierovfio_load_device_config_state_start(const char *name) " (%s)"
1585963c219SMaciej S. Szmigierovfio_load_device_config_state_end(const char *name) " (%s)"
1593336d217SKirti Wankhedevfio_load_state(const char *name, uint64_t data) " (%s) data 0x%"PRIx64
160fa4e20deSAvihai Horonvfio_load_state_device_data(const char *name, uint64_t data_size, int ret) " (%s) size %"PRIu64" ret %d"
1613228d311SMaciej S. Szmigierovfio_load_state_device_buffer_incoming(const char *name, uint32_t idx) " (%s) idx %"PRIu32
162c59748c1SMaciej S. Szmigierovfio_load_state_device_buffer_start(const char *name) " (%s)"
163c59748c1SMaciej S. Szmigierovfio_load_state_device_buffer_starved(const char *name, uint32_t idx) " (%s) idx %"PRIu32
164c59748c1SMaciej S. Szmigierovfio_load_state_device_buffer_load_start(const char *name, uint32_t idx) " (%s) idx %"PRIu32
165c59748c1SMaciej S. Szmigierovfio_load_state_device_buffer_load_end(const char *name, uint32_t idx) " (%s) idx %"PRIu32
166c59748c1SMaciej S. Szmigierovfio_load_state_device_buffer_end(const char *name) " (%s)"
1678bbcb64aSAvihai Horonvfio_migration_realize(const char *name) " (%s)"
16811ebce2aSAvihai Horonvfio_migration_set_device_state(const char *name, const char *state) " (%s) state %s"
16911ebce2aSAvihai Horonvfio_migration_set_state(const char *name, const char *new_state, const char *recover_state) " (%s) new state %s, recover state %s"
1709d9babf7SSteve Sistarevfio_migration_state_notifier(const char *name, int state) " (%s) state %d"
17131bcbbb5SAvihai Horonvfio_save_block(const char *name, int data_size) " (%s) data_size %d"
17289b51615SMaciej S. Szmigierovfio_save_block_precopy_empty_hit(const char *name) " (%s)"
17348e4d828SAvihai Horonvfio_save_cleanup(const char *name) " (%s)"
17448e4d828SAvihai Horonvfio_save_complete_precopy(const char *name, int ret) " (%s) ret %d"
1752564e451SMaciej S. Szmigierovfio_save_complete_precopy_start(const char *name) " (%s)"
1766d644baeSMaciej S. Szmigierovfio_save_complete_precopy_thread_start(const char *name, const char *idstr, uint32_t instance_id) " (%s) idstr %s instance %"PRIu32
1776d644baeSMaciej S. Szmigierovfio_save_complete_precopy_thread_end(const char *name, int ret) " (%s) ret %d"
17848e4d828SAvihai Horonvfio_save_device_config_state(const char *name) " (%s)"
179fa4e20deSAvihai Horonvfio_save_iterate(const char *name, uint64_t precopy_init_size, uint64_t precopy_dirty_size) " (%s) precopy initial size %"PRIu64" precopy dirty size %"PRIu64
1802564e451SMaciej S. Szmigierovfio_save_iterate_start(const char *name) " (%s)"
181fa4e20deSAvihai Horonvfio_save_setup(const char *name, uint64_t data_buffer_size) " (%s) data buffer size %"PRIu64
182fa4e20deSAvihai Horonvfio_state_pending_estimate(const char *name, uint64_t precopy, uint64_t postcopy, uint64_t precopy_init_size, uint64_t precopy_dirty_size) " (%s) precopy %"PRIu64" postcopy %"PRIu64" precopy initial size %"PRIu64" precopy dirty size %"PRIu64
183fa4e20deSAvihai Horonvfio_state_pending_exact(const char *name, uint64_t precopy, uint64_t postcopy, uint64_t stopcopy_size, uint64_t precopy_init_size, uint64_t precopy_dirty_size) " (%s) precopy %"PRIu64" postcopy %"PRIu64" stopcopy size %"PRIu64" precopy initial size %"PRIu64" precopy dirty size %"PRIu64
18448e4d828SAvihai Horonvfio_vmstate_change(const char *name, int running, const char *reason, const char *dev_state) " (%s) running %d reason %s device state %s"
18594f775e4SAvihai Horonvfio_vmstate_change_prepare(const char *name, int running, const char *reason, const char *dev_state) " (%s) running %d reason %s device state %s"
1865ee3dc7aSYi Liu
1875ee3dc7aSYi Liu#iommufd.c
1885ee3dc7aSYi Liu
1895ee3dc7aSYi Liuiommufd_cdev_connect_and_bind(int iommufd, const char *name, int devfd, int devid) " [iommufd=%d] Successfully bound device %s (fd=%d): output devid=%d"
1905ee3dc7aSYi Liuiommufd_cdev_getfd(const char *dev, int devfd) " %s (fd=%d)"
1915ee3dc7aSYi Liuiommufd_cdev_attach_ioas_hwpt(int iommufd, const char *name, int devfd, int id) " [iommufd=%d] Successfully attached device %s (%d) to id=%d"
1925ee3dc7aSYi Liuiommufd_cdev_detach_ioas_hwpt(int iommufd, const char *name) " [iommufd=%d] Successfully detached %s"
1935ee3dc7aSYi Liuiommufd_cdev_fail_attach_existing_container(const char *msg) " %s"
1945ee3dc7aSYi Liuiommufd_cdev_alloc_ioas(int iommufd, int ioas_id) " [iommufd=%d] new IOMMUFD container with ioasid=%d"
1955ee3dc7aSYi Liuiommufd_cdev_device_info(char *name, int devfd, int num_irqs, int num_regions, int flags) " %s (%d) num_irqs=%d num_regions=%d flags=%d"
19696d6f85fSZhenzhong Duaniommufd_cdev_pci_hot_reset_dep_devices(int domain, int bus, int slot, int function, int dev_id) "\t%04x:%02x:%02x.%x devid %d"
19768c07d76SCédric Le Goater
19868c07d76SCédric Le Goater# device.c
199e218ccf0SCédric Le Goatervfio_device_get_region_info_type(const char *name, int index, uint32_t type, uint32_t subtype) "%s index %d, %08x/%08x"
200e218ccf0SCédric Le Goatervfio_device_reset_handler(void) ""
201e218ccf0SCédric Le Goatervfio_device_attach(const char *name, int group_id) " (%s) group %d"
202e218ccf0SCédric Le Goatervfio_device_detach(const char *name, int group_id) " (%s) group %d"
203