I have tried Xen-3.4.2 and Xen-4.1-unstable on a new i3 Toshiba Satellite L505 and with both versions, I get a blinking cursor upon boot. I used the code from 3.4.2 to narrow down the problem to this section of code in x86_64.S
/* Initialise IDT with simple error defaults. */
leaq ignore_int(%rip),%rcx
movl %ecx,%eax
andl $0xFFFF0000,%eax
orl $0x00008E00,%eax
shlq $32,%rax
movl %ecx,%edx
andl $0x0000FFFF,%edx
orl $(__HYPERVISOR_CS64<<16),%edx
orq %rdx,%rax
shrq $32,%rcx
movl %ecx,%edx
leaq idt_table(%rip),%rdi
movl $256,%ecx
1: movq %rax,(%rdi)
movq %rdx,8(%rdi)
addq $16,%rdi
loop 1b
The code never gets out of the loop to execute the following lines:
/* Pass off the Multiboot info structure to C land. */
mov multiboot_ptr(%rip),%edi
call __start_xen
By playing around with the loop counter in ECX, I determined that loading vectors 0-6 works (ie, it gets out of the loop)... but as soon as vector 7 is written, we never get out of the loop and I get a blinking cursor. Does anyone have any ideas or suggestions?
Thanks
Roger R. Cruz
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|