Changeset 776c91a in mainline for arch/amd64


Ignore:
Timestamp:
2005-09-03T18:32:50Z (20 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
78665c0
Parents:
5e2455a
Message:

Changes to make ia32 smp code not architecture dependent.
Changes to accomodate new gdtr loading scheme.

Location:
arch/amd64
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/include/pm.h

    r5e2455a r776c91a  
    117117} __attribute__ ((packed));
    118118
     119struct ptr_16_32 {
     120        __u16 limit;
     121        __u32 base;
     122} __attribute__ ((packed));
     123
    119124struct tss {
    120125        __u32 reserve1;
     
    141146
    142147extern struct ptr_16_64 gdtr;
     148extern struct ptr_16_32 bsp_bootstrap_gdtr;
     149extern struct ptr_16_32 ap_bootstrap_gdtr;
    143150
    144151extern void pm_init(void);
  • arch/amd64/src/boot/boot.S

    r5e2455a r776c91a  
    6767
    6868        # Load gdtr, idtr
    69         lgdt gdtr_inst
    70         # Load idtr, but it contains mess - we should not get interrupt
    71         # anyway
    72         lidt idtr_inst
     69        lgdt bsp_bootstrap_gdtr
    7370       
    7471        movl %cr0,%eax
     
    155152
    156153.global gdtr_inst                               
    157 gdtr_inst:
     154bsp_bootstrap_gdtr:
    158155        .word gdtselector(GDT_ITEMS)
    159156        .long KA2PA(gdt)
    160157
    161 .global idtr_inst
    162 idtr_inst:
    163         .word idtselector(IDT_ITEMS)
    164         .long KA2PA(idt)
     158.global ap_bootstrap_gdtr
     159ap_bootstrap_gdtr:
     160        .word gdtselector(GDT_ITEMS)
     161        .long KA2PA(gdt)
Note: See TracChangeset for help on using the changeset viewer.