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/
Home Products Support Community News


[Xen-devel] Problems booting Xen on Toshiba Satellite L505

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] Problems booting Xen on Toshiba Satellite L505
From: "Roger Cruz" <roger.cruz@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 3 Aug 2010 14:06:43 -0500
Delivery-date: Tue, 03 Aug 2010 12:07:31 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
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/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcszPwKfxGJXFchGSNq78zvrX5Xwjg==
Thread-topic: Problems booting Xen on Toshiba Satellite L505

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?


Roger R. Cruz

Xen-devel mailing list