浏览代码

Updated to REAL_CODE()

tags/v0.9.3
Michael Brown 18 年前
父节点
当前提交
8110f9b082
共有 1 个文件被更改,包括 7 次插入17 次删除
  1. 7
    17
      src/arch/i386/firmware/pcbios/bios.c

+ 7
- 17
src/arch/i386/firmware/pcbios/bios.c 查看文件

@@ -28,15 +28,10 @@ unsigned long currticks ( void ) {
28 28
 
29 29
 	/* Re-enable interrupts so that the timer interrupt can occur
30 30
 	 */
31
-	REAL_EXEC ( rm_currticks,
32
-		    "sti\n\t"
33
-		    "nop\n\t"
34
-		    "nop\n\t"
35
-		    "cli\n\t",
36
-		    0,
37
-		    OUT_CONSTRAINTS (),
38
-		    IN_CONSTRAINTS (),
39
-		    CLOBBER ( "eax" ) ); /* can't have an empty clobber list */
31
+	__asm__ __volatile__ ( REAL_CODE ( "sti\n\t"
32
+					   "nop\n\t"
33
+					   "nop\n\t"
34
+					   "cli\n\t" ) : : );
40 35
 
41 36
 	get_real ( ticks, BDA_SEG, 0x006c );
42 37
 	get_real ( midnight, BDA_SEG, 0x0070 );
@@ -54,12 +49,7 @@ unsigned long currticks ( void ) {
54 49
 CPU_NAP - Save power by halting the CPU until the next interrupt
55 50
 **************************************************************************/
56 51
 void cpu_nap ( void ) {
57
-	REAL_EXEC ( rm_cpu_nap,
58
-		    "sti\n\t"
59
-		    "hlt\n\t"
60
-		    "cli\n\t",
61
-		    0,
62
-		    OUT_CONSTRAINTS (),
63
-		    IN_CONSTRAINTS (),
64
-		    CLOBBER ( "eax" ) ); /* can't have an empty clobber list */
52
+	__asm__ __volatile__ ( REAL_CODE ( "sti\n\t"
53
+					   "hlt\n\t"
54
+					   "cli\n\t" ) : : );
65 55
 }

正在加载...
取消
保存