mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
x86: Move gd_addr into arch_global_data
Move this field into arch_global_data and tidy up. Signed-off-by: Simon Glass <sjg@chromium.org> [trini: Add arch/x86/cpu/cpu.c changes after Graeme's comments] Signed-off-by: Tom Rini <trini@ti.com>
This commit is contained in:
parent
0cecc3b679
commit
5a35e6c48e
2 changed files with 3 additions and 4 deletions
|
@ -100,9 +100,9 @@ void setup_gdt(gd_t *id, u64 *gdt_addr)
|
|||
gdt_addr[X86_GDT_ENTRY_32BIT_DS] = GDT_ENTRY(0xc093, 0, 0xfffff);
|
||||
|
||||
/* FS: data, read/write, 4 GB, base (Global Data Pointer) */
|
||||
id->gd_addr = id;
|
||||
id->arch.gd_addr = id;
|
||||
gdt_addr[X86_GDT_ENTRY_32BIT_FS] = GDT_ENTRY(0xc093,
|
||||
(ulong)&id->gd_addr, 0xfffff);
|
||||
(ulong)&id->arch.gd_addr, 0xfffff);
|
||||
|
||||
/* 16-bit CS: code, read/execute, 64 kB, base 0 */
|
||||
gdt_addr[X86_GDT_ENTRY_16BIT_CS] = GDT_ENTRY(0x109b, 0, 0x0ffff);
|
||||
|
|
|
@ -28,6 +28,7 @@
|
|||
|
||||
/* Architecture-specific global data */
|
||||
struct arch_global_data {
|
||||
struct global_data *gd_addr; /* Location of Global Data */
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -44,8 +45,6 @@ typedef struct global_data gd_t;
|
|||
|
||||
struct global_data {
|
||||
struct arch_global_data arch; /* architecture-specific data */
|
||||
/* NOTE: gd_addr MUST be first member of struct global_data! */
|
||||
gd_t *gd_addr; /* Location of Global Data */
|
||||
bd_t *bd;
|
||||
unsigned long flags;
|
||||
unsigned int baudrate;
|
||||
|
|
Loading…
Reference in a new issue