• Haren Myneni's avatar
    powerpc/pseries/vas: Add VAS migration handler · 37e67648
    Haren Myneni authored
    Since the VAS windows belong to the VAS hardware resource, the
    hypervisor expects the partition to close them on source partition
    and reopen them after the partition migrated on the destination
    machine.
    
    This handler is called before pseries_suspend() to close these
    windows and again invoked after migration. All active windows
    for both default and QoS types will be closed and mark them
    inactive and reopened after migration with this handler.
    During the migration, the user space receives paste instruction
    failure if it issues copy/paste on these inactive windows.
    
    The current migration implementation does not freeze the user
    space and applications can continue to open VAS windows while
    migration is in progress. So when the migration_in_progress flag
    is set, VAS open window API returns -EBUSY.
    Signed-off-by: default avatarHaren Myneni <haren@linux.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Link: https://lore.kernel.org/r/05e45ff4f8babd2490ccb7ae923884f4aa21a7e5.camel@linux.ibm.com
    37e67648
mobility.c 16.3 KB