On Thursday, 24 September 2015, Bin Meng <bmeng...@gmail.com> wrote:
>
> Some OS (like VxWorks) requires GDT entry 1 to be the 32-bit CS.
>
> Signed-off-by: Bin Meng <bmeng...@gmail.com>
> ---
>
>  arch/x86/cpu/cpu.c | 7 ++++++-
>  1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/arch/x86/cpu/cpu.c b/arch/x86/cpu/cpu.c
> index 1b76ca1..812c5e4 100644
> --- a/arch/x86/cpu/cpu.c
> +++ b/arch/x86/cpu/cpu.c
> @@ -142,7 +142,12 @@ void arch_setup_gd(gd_t *new_gd)
>
>         gdt_addr = new_gd->arch.gdt;
>
> -       /* CS: code, read/execute, 4 GB, base 0 */
> +       /*
> +        * CS: code, read/execute, 4 GB, base 0
> +        *
> +        * Some OS (like VxWorks) requires GDT entry 1 to be the 32-bit CS
> +        */
> +       gdt_addr[X86_GDT_ENTRY_UNUSED] = GDT_ENTRY(0xc09b, 0, 0xfffff);
>         gdt_addr[X86_GDT_ENTRY_32BIT_CS] = GDT_ENTRY(0xc09b, 0, 0xfffff);
>
>         /* DS: data, read/write, 4 GB, base 0 */
> --
> 1.8.2.1
>

 Acked-by: Simon Glass <s...@chromium.org>
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to