mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
vfio/spapr: Make vfio_spapr_create/remove_window static
vfio_spapr_create_window calls vfio_spapr_remove_window, With reoder of definition of the two, we can make vfio_spapr_create/remove_window static. No functional changes intended. Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com> Reviewed-by: Cédric Le Goater <clg@redhat.com> Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
parent
770c3b6e43
commit
a17879f0e2
2 changed files with 24 additions and 30 deletions
|
@ -146,9 +146,30 @@ static const MemoryListener vfio_prereg_listener = {
|
||||||
.region_del = vfio_prereg_listener_region_del,
|
.region_del = vfio_prereg_listener_region_del,
|
||||||
};
|
};
|
||||||
|
|
||||||
int vfio_spapr_create_window(VFIOContainer *container,
|
static int vfio_spapr_remove_window(VFIOContainer *container,
|
||||||
MemoryRegionSection *section,
|
hwaddr offset_within_address_space)
|
||||||
hwaddr *pgsize)
|
{
|
||||||
|
struct vfio_iommu_spapr_tce_remove remove = {
|
||||||
|
.argsz = sizeof(remove),
|
||||||
|
.start_addr = offset_within_address_space,
|
||||||
|
};
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_TCE_REMOVE, &remove);
|
||||||
|
if (ret) {
|
||||||
|
error_report("Failed to remove window at %"PRIx64,
|
||||||
|
(uint64_t)remove.start_addr);
|
||||||
|
return -errno;
|
||||||
|
}
|
||||||
|
|
||||||
|
trace_vfio_spapr_remove_window(offset_within_address_space);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int vfio_spapr_create_window(VFIOContainer *container,
|
||||||
|
MemoryRegionSection *section,
|
||||||
|
hwaddr *pgsize)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr);
|
IOMMUMemoryRegion *iommu_mr = IOMMU_MEMORY_REGION(section->mr);
|
||||||
|
@ -238,27 +259,6 @@ int vfio_spapr_create_window(VFIOContainer *container,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int vfio_spapr_remove_window(VFIOContainer *container,
|
|
||||||
hwaddr offset_within_address_space)
|
|
||||||
{
|
|
||||||
struct vfio_iommu_spapr_tce_remove remove = {
|
|
||||||
.argsz = sizeof(remove),
|
|
||||||
.start_addr = offset_within_address_space,
|
|
||||||
};
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
ret = ioctl(container->fd, VFIO_IOMMU_SPAPR_TCE_REMOVE, &remove);
|
|
||||||
if (ret) {
|
|
||||||
error_report("Failed to remove window at %"PRIx64,
|
|
||||||
(uint64_t)remove.start_addr);
|
|
||||||
return -errno;
|
|
||||||
}
|
|
||||||
|
|
||||||
trace_vfio_spapr_remove_window(offset_within_address_space);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int vfio_container_add_section_window(VFIOContainer *container,
|
int vfio_container_add_section_window(VFIOContainer *container,
|
||||||
MemoryRegionSection *section,
|
MemoryRegionSection *section,
|
||||||
Error **errp)
|
Error **errp)
|
||||||
|
|
|
@ -293,12 +293,6 @@ struct vfio_info_cap_header *
|
||||||
vfio_get_cap(void *ptr, uint32_t cap_offset, uint16_t id);
|
vfio_get_cap(void *ptr, uint32_t cap_offset, uint16_t id);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int vfio_spapr_create_window(VFIOContainer *container,
|
|
||||||
MemoryRegionSection *section,
|
|
||||||
hwaddr *pgsize);
|
|
||||||
int vfio_spapr_remove_window(VFIOContainer *container,
|
|
||||||
hwaddr offset_within_address_space);
|
|
||||||
|
|
||||||
bool vfio_migration_realize(VFIODevice *vbasedev, Error **errp);
|
bool vfio_migration_realize(VFIODevice *vbasedev, Error **errp);
|
||||||
void vfio_migration_exit(VFIODevice *vbasedev);
|
void vfio_migration_exit(VFIODevice *vbasedev);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue