Revision 8f4fd86aa5d6aa122619623910065d236592e37c authored by David Woodhouse on 06 January 2021, 15:39:55 UTC, committed by Juergen Gross on 13 January 2021, 15:12:03 UTC
With INTX or GSI delivery, Xen uses the event channel structures of CPU0.

If the interrupt gets handled by Linux on a different CPU, then no events
are seen as pending. Rather than introducing locking to allow other CPUs
to process CPU0's events, just ensure that the PCI interrupts happens
only on CPU0.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Link: https://lore.kernel.org/r/20210106153958.584169-3-dwmw2@infradead.org
Signed-off-by: Juergen Gross <jgross@suse.com>
1 parent 3499ba8
History
File Mode Size
aty
core
geode
i810
intelfb
kyro
matrox
mb862xx
mmp
nvidia
omap
omap2
riva
savage
sis
vermilion
via
68328fb.c -rw-r--r-- 12.9 KB
Kconfig -rw-r--r-- 67.6 KB
Makefile -rw-r--r-- 5.6 KB
acornfb.c -rw-r--r-- 27.7 KB
acornfb.h -rw-r--r-- 3.8 KB
amba-clcd.c -rw-r--r-- 22.7 KB
amifb.c -rw-r--r-- 99.4 KB
arcfb.c -rw-r--r-- 16.5 KB
arkfb.c -rw-r--r-- 31.5 KB
asiliantfb.c -rw-r--r-- 16.5 KB
atafb.c -rw-r--r-- 88.4 KB
atafb.h -rw-r--r-- 1.7 KB
atafb_iplan2p2.c -rw-r--r-- 6.3 KB
atafb_iplan2p4.c -rw-r--r-- 6.8 KB
atafb_iplan2p8.c -rw-r--r-- 7.9 KB
atafb_mfb.c -rw-r--r-- 2.2 KB
atafb_utils.h -rw-r--r-- 11.0 KB
atmel_lcdfb.c -rw-r--r-- 36.4 KB
au1100fb.c -rw-r--r-- 16.1 KB
au1100fb.h -rw-r--r-- 14.3 KB
au1200fb.c -rw-r--r-- 48.6 KB
au1200fb.h -rw-r--r-- 9.1 KB
broadsheetfb.c -rw-r--r-- 27.9 KB
bt431.h -rw-r--r-- 5.8 KB
bt455.h -rw-r--r-- 1.8 KB
bw2.c -rw-r--r-- 9.1 KB
c2p.h -rw-r--r-- 631 bytes
c2p_core.h -rw-r--r-- 2.6 KB
c2p_iplan2.c -rw-r--r-- 3.5 KB
c2p_planar.c -rw-r--r-- 3.6 KB
carminefb.c -rw-r--r-- 22.1 KB
carminefb.h -rw-r--r-- 2.2 KB
carminefb_regs.h -rw-r--r-- 6.8 KB
cg14.c -rw-r--r-- 14.6 KB
cg3.c -rw-r--r-- 11.3 KB
cg6.c -rw-r--r-- 21.7 KB
chipsfb.c -rw-r--r-- 12.2 KB
cirrusfb.c -rw-r--r-- 75.2 KB
clps711x-fb.c -rw-r--r-- 9.6 KB
cobalt_lcdfb.c -rw-r--r-- 6.9 KB
controlfb.c -rw-r--r-- 25.0 KB
controlfb.h -rw-r--r-- 4.4 KB
cyber2000fb.c -rw-r--r-- 45.7 KB
cyber2000fb.h -rw-r--r-- 15.1 KB
da8xx-fb.c -rw-r--r-- 41.4 KB
dnfb.c -rw-r--r-- 8.0 KB
edid.h -rw-r--r-- 4.6 KB
efifb.c -rw-r--r-- 18.3 KB
ep93xx-fb.c -rw-r--r-- 16.4 KB
ffb.c -rw-r--r-- 24.1 KB
fm2fb.c -rw-r--r-- 9.0 KB
fsl-diu-fb.c -rw-r--r-- 51.5 KB
g364fb.c -rw-r--r-- 6.2 KB
gbefb.c -rw-r--r-- 32.1 KB
goldfishfb.c -rw-r--r-- 8.3 KB
grvga.c -rw-r--r-- 13.7 KB
gxt4500.c -rw-r--r-- 21.8 KB
hecubafb.c -rw-r--r-- 7.2 KB
hgafb.c -rw-r--r-- 16.6 KB
hitfb.c -rw-r--r-- 10.8 KB
hpfb.c -rw-r--r-- 11.1 KB
hyperv_fb.c -rw-r--r-- 35.3 KB
i740_reg.h -rw-r--r-- 8.9 KB
i740fb.c -rw-r--r-- 32.8 KB
imsttfb.c -rw-r--r-- 43.4 KB
imxfb.c -rw-r--r-- 26.1 KB
leo.c -rw-r--r-- 15.4 KB
macfb.c -rw-r--r-- 22.0 KB
macmodes.c -rw-r--r-- 12.4 KB
macmodes.h -rw-r--r-- 2.5 KB
maxinefb.c -rw-r--r-- 4.6 KB
metronomefb.c -rw-r--r-- 18.1 KB
mx3fb.c -rw-r--r-- 43.2 KB
n411.c -rw-r--r-- 4.9 KB
neofb.c -rw-r--r-- 54.8 KB
ocfb.c -rw-r--r-- 10.1 KB
offb.c -rw-r--r-- 19.9 KB
p9100.c -rw-r--r-- 8.9 KB
platinumfb.c -rw-r--r-- 19.4 KB
platinumfb.h -rw-r--r-- 10.2 KB
pm2fb.c -rw-r--r-- 48.8 KB
pm3fb.c -rw-r--r-- 42.0 KB
pmag-aa-fb.c -rw-r--r-- 7.4 KB
pmag-ba-fb.c -rw-r--r-- 6.4 KB
pmagb-b-fb.c -rw-r--r-- 10.0 KB
ps3fb.c -rw-r--r-- 32.9 KB
pvr2fb.c -rw-r--r-- 30.1 KB
pxa168fb.c -rw-r--r-- 20.1 KB
pxa168fb.h -rw-r--r-- 20.4 KB
pxa3xx-gcu.c -rw-r--r-- 16.3 KB
pxa3xx-gcu.h -rw-r--r-- 929 bytes
pxafb.c -rw-r--r-- 64.6 KB
pxafb.h -rw-r--r-- 4.3 KB
q40fb.c -rw-r--r-- 3.3 KB
s1d13xxxfb.c -rw-r--r-- 28.0 KB
s3c-fb.c -rw-r--r-- 45.6 KB
s3c2410fb-regs-lcd.h -rw-r--r-- 4.4 KB
s3c2410fb.c -rw-r--r-- 27.5 KB
s3c2410fb.h -rw-r--r-- 946 bytes
s3fb.c -rw-r--r-- 44.3 KB
sa1100fb.c -rw-r--r-- 35.5 KB
sa1100fb.h -rw-r--r-- 2.5 KB
sbuslib.c -rw-r--r-- 6.9 KB
sbuslib.h -rw-r--r-- 843 bytes
sh7760fb.c -rw-r--r-- 13.9 KB
sh_mobile_lcdcfb.c -rw-r--r-- 66.0 KB
sh_mobile_lcdcfb.h -rw-r--r-- 2.6 KB
simplefb.c -rw-r--r-- 13.9 KB
skeletonfb.c -rw-r--r-- 35.5 KB
sm501fb.c -rw-r--r-- 52.6 KB
sm712.h -rw-r--r-- 3.0 KB
sm712fb.c -rw-r--r-- 48.5 KB
smscufx.c -rw-r--r-- 53.1 KB
ssd1307fb.c -rw-r--r-- 19.6 KB
sstfb.c -rw-r--r-- 43.4 KB
sticore.h -rw-r--r-- 11.6 KB
stifb.c -rw-r--r-- 36.9 KB
sunxvr1000.c -rw-r--r-- 4.0 KB
sunxvr2500.c -rw-r--r-- 5.4 KB
sunxvr500.c -rw-r--r-- 10.6 KB
tcx.c -rw-r--r-- 12.0 KB
tdfxfb.c -rw-r--r-- 42.0 KB
tgafb.c -rw-r--r-- 42.4 KB
tmiofb.c -rw-r--r-- 27.3 KB
tridentfb.c -rw-r--r-- 44.7 KB
udlfb.c -rw-r--r-- 51.4 KB
uvesafb.c -rw-r--r-- 48.7 KB
valkyriefb.c -rw-r--r-- 16.1 KB
valkyriefb.h -rw-r--r-- 5.2 KB
vesafb.c -rw-r--r-- 14.5 KB
vfb.c -rw-r--r-- 13.1 KB
vga16fb.c -rw-r--r-- 37.2 KB
vt8500lcdfb.c -rw-r--r-- 12.2 KB
vt8500lcdfb.h -rw-r--r-- 397 bytes
vt8623fb.c -rw-r--r-- 26.0 KB
w100fb.c -rw-r--r-- 47.7 KB
w100fb.h -rw-r--r-- 23.7 KB
wm8505fb.c -rw-r--r-- 10.0 KB
wm8505fb_regs.h -rw-r--r-- 1.7 KB
wmt_ge_rops.c -rw-r--r-- 4.8 KB
wmt_ge_rops.h -rw-r--r-- 622 bytes
xen-fbfront.c -rw-r--r-- 17.9 KB
xilinxfb.c -rw-r--r-- 13.9 KB

back to top