shithub: riscv

Download patch

ref: 61660acf68c41098fda04f8f761e038148c4115e
parent: 9c9710c8dd7277bb0df1b8f0ba023d1f2163cb26
author: aiju <aiju@phicode.de>
date: Thu May 19 00:56:01 EDT 2011

fixed stupid bug in msi code

--- a/sys/src/9/pc/mp.c
+++ b/sys/src/9/pc/mp.c
@@ -917,7 +917,7 @@
 	ok64 = (pcicfgr16(pci, cap + MSICtrl) & (1<<7)) != 0;
 	pcicfgw32(pci, cap + MSIAddr, (0xFEE << 20) | (cpu << 12));
 	if(ok64) pcicfgw32(pci, cap + MSIAddr + 4, 0);
-	pcicfgw16(pci, cap + ok64 ? MSIData64 : MSIData32, vno | (1<<14));
+	pcicfgw16(pci, cap + (ok64 ? MSIData64 : MSIData32), vno | (1<<14));
 	pcicfgw16(pci, cap + MSICtrl, 1);
 	print("msiintrenable: success with tbdf %.8x, vector %d, cpu %d\n", tbdf, vno, cpu);
 	v->isr = lapicisr;
--