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 |