Statistics
| Branch: | Revision:

root / pc-bios / bios.diff @ c171148c

History | View | Annotate | Download (1.6 kB)

1 a7e6f8ba bellard
Index: rombios.h
2 a7e6f8ba bellard
===================================================================
3 a7e6f8ba bellard
RCS file: /cvsroot/bochs/bochs/bios/rombios.h,v
4 6cc9215e aurel32
retrieving revision 1.6
5 6cc9215e aurel32
diff -u -d -p -r1.6 rombios.h
6 6cc9215e aurel32
--- rombios.h        26 Jan 2008 09:15:27 -0000        1.6
7 6cc9215e aurel32
+++ rombios.h        28 Mar 2008 10:22:04 -0000
8 a7e6f8ba bellard
@@ -19,7 +19,7 @@
9 a7e6f8ba bellard
 //  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301 USA
10 d4afc623 bellard
 
11 a7e6f8ba bellard
 /* define it to include QEMU specific code */
12 a7e6f8ba bellard
-//#define BX_QEMU
13 a7e6f8ba bellard
+#define BX_QEMU
14 d4afc623 bellard
 
15 597a0559 bellard
 #ifndef LEGACY
16 597a0559 bellard
 #  define BX_ROMBIOS32     1
17 a7e6f8ba bellard
Index: rombios32.c
18 a7e6f8ba bellard
===================================================================
19 a7e6f8ba bellard
RCS file: /cvsroot/bochs/bochs/bios/rombios32.c,v
20 6cc9215e aurel32
retrieving revision 1.24
21 6cc9215e aurel32
diff -u -d -p -r1.24 rombios32.c
22 6cc9215e aurel32
--- rombios32.c        6 Mar 2008 20:18:20 -0000        1.24
23 6cc9215e aurel32
+++ rombios32.c        28 Mar 2008 10:22:04 -0000
24 6cc9215e aurel32
@@ -477,7 +477,12 @@ void smp_probe(void)
25 6cc9215e aurel32
         sipi_vector = AP_BOOT_ADDR >> 12;
26 6cc9215e aurel32
         writel(APIC_BASE + APIC_ICR_LOW, 0x000C4600 | sipi_vector);
27 a7e6f8ba bellard
 
28 6cc9215e aurel32
+#ifndef BX_QEMU
29 6cc9215e aurel32
         delay_ms(10);
30 6cc9215e aurel32
+#else
31 6cc9215e aurel32
+        while (cmos_readb(0x5f) + 1 != readw((void *)CPU_COUNT_ADDR))
32 6cc9215e aurel32
+                ;
33 e3e97e7c bellard
+#endif
34 6cc9215e aurel32
 
35 6cc9215e aurel32
         smp_cpus = readw((void *)CPU_COUNT_ADDR);
36 6cc9215e aurel32
     }
37 6cc9215e aurel32
Index: rombios32start.S
38 6cc9215e aurel32
===================================================================
39 6cc9215e aurel32
RCS file: /cvsroot/bochs/bochs/bios/rombios32start.S,v
40 6cc9215e aurel32
retrieving revision 1.4
41 6cc9215e aurel32
diff -u -d -p -r1.4 rombios32start.S
42 6cc9215e aurel32
--- rombios32start.S        26 Jan 2008 09:15:27 -0000        1.4
43 6cc9215e aurel32
+++ rombios32start.S        28 Mar 2008 10:22:04 -0000
44 6cc9215e aurel32
@@ -42,7 +42,7 @@ _start:
45 6cc9215e aurel32
 smp_ap_boot_code_start:
46 6cc9215e aurel32
   xor %ax, %ax
47 6cc9215e aurel32
   mov %ax, %ds
48 6cc9215e aurel32
-  incw CPU_COUNT_ADDR
49 6cc9215e aurel32
+  lock incw CPU_COUNT_ADDR
50 6cc9215e aurel32
 1:
51 6cc9215e aurel32
   hlt
52 6cc9215e aurel32
   jmp 1b