[PATCH v3 0/4] powerpc/pseries/vas: VAS/NXGZIP support with LPM
Nicholas Piggin
npiggin at gmail.com
Wed Feb 23 20:38:42 AEDT 2022
Excerpts from Haren Myneni's message of February 20, 2022 6:04 am:
>
> Virtual Accelerator Switchboard (VAS) is an engine stays on the
> chip. So all windows opened on a specific engine belongs to VAS
> the chip.
The problem is more that PAPR does not virtualise the VAS windows,
right? That's a whole other gripe but nothing you can do about it
here.
Thanks,
Nick
> The hypervisor expects the partition to close all
> active windows on the sources system and reopen them after
> migration on the destination machine.
>
> This patch series adds VAS support with the partition migration.
> When the migration initiates, the VAS migration handler will be
> invoked before pseries_suspend() to close all active windows and
> mark them in-active with VAS_WIN_MIGRATE_CLOSE status. Whereas
> this migration handler is called after migration to reopen all
> windows which has VAS_WIN_MIGRATE_CLOSE status and make them
> active again. The user space gets paste instruction failure
> when it sends requests on these in-active windows.
>
> These patches depend on VAS/DLPAR support patch series
>
> Changes in v2:
> - Added new patch "Define global hv_cop_caps struct" to eliminate
> memory allocation failure during migration (suggestion by
> Nathan Lynch)
>
> Changes in v3:
> - Rebase on 5.17-rc4
> - Naming changes for VAS capability struct elemets based on the V4 DLPAR
> support patch series.
>
> Haren Myneni (4):
> powerpc/pseries/vas: Define global hv_cop_caps struct
> powerpc/pseries/vas: Modify reconfig open/close functions for
> migration
> powerpc/pseries/vas: Add VAS migration handler
> powerpc/pseries/vas: Disable window open during migration
>
> arch/powerpc/include/asm/vas.h | 2 +
> arch/powerpc/platforms/pseries/mobility.c | 5 +
> arch/powerpc/platforms/pseries/vas.c | 234 +++++++++++++++++-----
> arch/powerpc/platforms/pseries/vas.h | 6 +
> 4 files changed, 201 insertions(+), 46 deletions(-)
>
> --
> 2.27.0
>
>
>
More information about the Linuxppc-dev
mailing list