WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] [PATCH] HVM SMBIOS v3 [5/5]

To: "Andrew D. Ball" <aball@xxxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: RE: [Xen-devel] [PATCH] HVM SMBIOS v3 [5/5]
From: "Li, Xin B" <xin.b.li@xxxxxxxxx>
Date: Fri, 18 Aug 2006 11:10:37 +0800
Delivery-date: Thu, 17 Aug 2006 20:12:20 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Aca/zRtNepsgFlz3STKmM1OGqzGfOwCpnb+g
Thread-topic: [Xen-devel] [PATCH] HVM SMBIOS v3 [5/5]
This patch breaks VMX boot from CDROM, I'm not familiar with the BIOS code, can 
someone help to fix it?
BTW, it's changeset 11095.
-Xin

>-----Original Message-----
>From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx 
>[mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of 
>Andrew D. Ball
>Sent: 2006年8月15日 1:45
>To: xen-devel@xxxxxxxxxxxxxxxxxxx
>Subject: [Xen-devel] [PATCH] HVM SMBIOS v3 [5/5]
>
>[HVM] Pick up SMBIOS entry point in the ROMBIOS.
>
>Signed-off-by: Andrew D. Ball <aball@xxxxxxxxxx>
>
>diff -r 1d817bfc5ed9 tools/firmware/rombios/rombios.c
>--- a/tools/firmware/rombios/rombios.c Fri Aug 11 14:22:54 2006 +0100
>+++ b/tools/firmware/rombios/rombios.c Fri Aug 11 14:55:22 2006 -0400
>@@ -9443,6 +9443,43 @@ rom_scan_increment:
>   mov  ds, ax
>   ret
> 
>+#ifdef HVMASSIST
>+
>+; Copy the SMBIOS entry point over from 0x9f000, where 
>hvmloader left it.
>+; The entry point must be somewhere in 0xf0000-0xfffff on a 
>16-byte boundary,
>+; but the tables themeselves can be elsewhere.
>+smbios_init:
>+  push ax
>+  push cx
>+  push es
>+  push ds
>+  push di
>+  push si
>+
>+  mov cx, #0x001f ; 0x1f bytes to copy
>+  mov ax, #0xf000
>+  mov es, ax      ; destination segment is 0xf0000
>+  mov di, smbios_entry_point ; destination offset
>+  mov ax, #0x9f00
>+  mov ds, ax      ; source segment is 0x9f000
>+  mov si, #0x0000 ; source offset is 0
>+  cld
>+  rep
>+    movsb
>+
>+  pop si
>+  pop di
>+  pop ds
>+  pop es
>+  pop cx
>+  pop ax
>+
>+  ret
>+
>+#endif
>+
>+
>+
> ;; for 'C' strings and other data, insert them here with
> ;; a the following hack:
> ;; DATA_SEG_DEFS_HERE
>@@ -9724,6 +9761,7 @@ post_default_ints:
> 
> #ifdef HVMASSIST
>   call _copy_e820_table
>+  call smbios_init
> #endif
> 
>   call rom_scan
>@@ -10538,6 +10576,13 @@ dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
> dw 
>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
> ;; 768 bytes
> dw 
>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
> ;; 832 bytes
> dw 
>0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
> ;; 896 bytes
>+
>+.align 16
>+smbios_entry_point:
>+db 0,0,0,0,0,0,0,0 ; 8 bytes
>+db 0,0,0,0,0,0,0,0 ; 16 bytes
>+db 0,0,0,0,0,0,0,0 ; 24 bytes
>+db 0,0,0,0,0,0,0   ; 31 bytes
> ASM_END
> 
> #else // !HVMASSIST
>
>
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@xxxxxxxxxxxxxxxxxxx
>http://lists.xensource.com/xen-devel
>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>