diff --git a/vfio_sys/src/lib.rs b/vfio_sys/src/lib.rs index 4c12a430b4..99d098a8e7 100644 --- a/vfio_sys/src/lib.rs +++ b/vfio_sys/src/lib.rs @@ -14,8 +14,65 @@ use base::ioctl_io_nr; pub mod plat; pub mod vfio; -pub use crate::plat::*; -pub use crate::vfio::*; + +use crate::plat::ACPI_EVT_FORWARD_BASE; +use crate::plat::PLAT_IRQ_FORWARD_BASE; +use crate::plat::PLAT_IRQ_FORWARD_TYPE; +use crate::vfio::VFIO_BASE; +use crate::vfio::VFIO_TYPE; + +pub use crate::vfio::vfio_device_feature; +pub use crate::vfio::vfio_device_info; +pub use crate::vfio::vfio_device_low_power_entry_with_wakeup; +pub use crate::vfio::vfio_group_status; +pub use crate::vfio::vfio_info_cap_header; +pub use crate::vfio::vfio_iommu_type1_dma_map; +pub use crate::vfio::vfio_iommu_type1_dma_unmap; +pub use crate::vfio::vfio_iommu_type1_info; +pub use crate::vfio::vfio_iommu_type1_info_cap_iova_range; +pub use crate::vfio::vfio_iommu_type1_info_cap_iova_range_header; +pub use crate::vfio::vfio_iova_range; +pub use crate::vfio::vfio_irq_info; +pub use crate::vfio::vfio_irq_set; +pub use crate::vfio::vfio_region_info; +pub use crate::vfio::vfio_region_info_cap_sparse_mmap; +pub use crate::vfio::vfio_region_info_cap_type; +pub use crate::vfio::vfio_region_info_with_cap; +pub use crate::vfio::vfio_region_sparse_mmap_area; +pub use crate::vfio::VFIO_TYPE1v2_IOMMU; +pub use crate::vfio::VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY; +pub use crate::vfio::VFIO_DEVICE_FEATURE_LOW_POWER_ENTRY_WITH_WAKEUP; +pub use crate::vfio::VFIO_DEVICE_FEATURE_LOW_POWER_EXIT; +pub use crate::vfio::VFIO_DEVICE_FEATURE_SET; +pub use crate::vfio::VFIO_DEVICE_FLAGS_PCI; +pub use crate::vfio::VFIO_DEVICE_FLAGS_PLATFORM; +pub use crate::vfio::VFIO_DMA_MAP_FLAG_READ; +pub use crate::vfio::VFIO_DMA_MAP_FLAG_WRITE; +pub use crate::vfio::VFIO_GROUP_FLAGS_VIABLE; +pub use crate::vfio::VFIO_IOMMU_INFO_CAPS; +pub use crate::vfio::VFIO_IOMMU_INFO_PGSIZES; +pub use crate::vfio::VFIO_IOMMU_TYPE1_INFO_CAP_IOVA_RANGE; +pub use crate::vfio::VFIO_IRQ_INFO_AUTOMASKED; +pub use crate::vfio::VFIO_IRQ_SET_ACTION_MASK; +pub use crate::vfio::VFIO_IRQ_SET_ACTION_TRIGGER; +pub use crate::vfio::VFIO_IRQ_SET_ACTION_UNMASK; +pub use crate::vfio::VFIO_IRQ_SET_DATA_EVENTFD; +pub use crate::vfio::VFIO_IRQ_SET_DATA_NONE; +pub use crate::vfio::VFIO_PCI_BAR0_REGION_INDEX; +pub use crate::vfio::VFIO_PCI_CONFIG_REGION_INDEX; +pub use crate::vfio::VFIO_PCI_INTX_IRQ_INDEX; +pub use crate::vfio::VFIO_PCI_MSIX_IRQ_INDEX; +pub use crate::vfio::VFIO_PCI_MSI_IRQ_INDEX; +pub use crate::vfio::VFIO_PCI_REQ_IRQ_INDEX; +pub use crate::vfio::VFIO_PCI_ROM_REGION_INDEX; +pub use crate::vfio::VFIO_REGION_INFO_CAP_MSIX_MAPPABLE; +pub use crate::vfio::VFIO_REGION_INFO_CAP_SPARSE_MMAP; +pub use crate::vfio::VFIO_REGION_INFO_CAP_TYPE; +pub use crate::vfio::VFIO_REGION_INFO_FLAG_CAPS; +pub use crate::vfio::VFIO_REGION_INFO_FLAG_MMAP; +pub use crate::vfio::VFIO_REGION_INFO_FLAG_WRITE; +pub use crate::vfio::VFIO_REGION_SUBTYPE_INTEL_IGD_OPREGION; +pub use crate::vfio::VFIO_REGION_TYPE_PCI_VENDOR_TYPE; ioctl_io_nr!(VFIO_GET_API_VERSION, VFIO_TYPE, VFIO_BASE); ioctl_io_nr!(VFIO_CHECK_EXTENSION, VFIO_TYPE, VFIO_BASE + 1);