OSDN Git Service

drm/vmwgfx: Implement MSI/MSI-X support for IRQs
authorZack Rusin <zackr@vmware.com>
Mon, 7 Mar 2022 16:24:12 +0000 (11:24 -0500)
committerZack Rusin <zackr@vmware.com>
Fri, 11 Mar 2022 18:29:37 +0000 (13:29 -0500)
commit32160e6a98f33cd96fde52cd56b9b758b59d3603
tree703856c7f666fe9f08d3510c7b3d198ab0b966ad
parent5405d25b9e8e6e0d3bdb04833d528a9bb35fe7ce
drm/vmwgfx: Implement MSI/MSI-X support for IRQs

SVGAv3 deprecates legacy interrupts and adds support for MSI/MSI-X. With
MSI the driver visible side remains largely unchanged but with MSI-X
each interrupt gets delivered on its own vector.

Add support for MSI/MSI-X while preserving the old functionality for
SVGAv2. Code between the SVGAv2 and SVGAv3 is exactly the same, only
the number of available vectors changes, in particular between legacy
and MSI-X interrupts.

Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Martin Krastev <krastevm@vmware.com>
Reviewed-by: Maaz Mombasawala <mombasawalam@vmware.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220307162412.1183049-1-zack@kde.org
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
drivers/gpu/drm/vmwgfx/vmwgfx_irq.c