Changeset dcbc8be in mainline for arch/ia32/src/pm.c
- Timestamp:
- 2005-06-02T23:56:26Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ac5d02b
- Parents:
- 7dcbc0a1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/pm.c
r7dcbc0a1 rdcbc8be 67 67 68 68 /* gdtr is changed by kmp before next CPU is initialized */ 69 struct ptr_16_32 gdtr __attribute__ ((section ("K_DATA_START"))) = { .limit = sizeof(gdt), .base = (__address) gdt};70 struct ptr_16_32 idtr __attribute__ ((section ("K_DATA_START"))) = { .limit = sizeof(idt), .base = (__address) idt};69 struct ptr_16_32 gdtr __attribute__ ((section ("K_DATA_START"))) = { .limit = sizeof(gdt), .base = KA2PA((__address) gdt) }; 70 struct ptr_16_32 idtr __attribute__ ((section ("K_DATA_START"))) = { .limit = sizeof(idt), .base = KA2PA((__address) idt) }; 71 71 72 72 void gdt_setbase(struct descriptor *d, __address base) 73 73 { 74 d->base_0_15 = base& 0xffff;75 d->base_16_23 = ( base>> 16) & 0xff;76 d->base_24_31 = ( base>> 24) & 0xff;74 d->base_0_15 = KA2PA(base) & 0xffff; 75 d->base_16_23 = (KA2PA(base) >> 16) & 0xff; 76 d->base_24_31 = (KA2PA(base) >> 24) & 0xff; 77 77 } 78 78 79 void gdt_setlimit(struct descriptor *d, __ addresslimit)79 void gdt_setlimit(struct descriptor *d, __u32 limit) 80 80 { 81 81 d->limit_0_15 = limit & 0xffff; … … 85 85 void idt_setoffset(struct idescriptor *d, __address offset) 86 86 { 87 d->offset_0_15 = offset& 0xffff;88 d->offset_16_31 = offset>> 16;87 d->offset_0_15 = KA2PA(offset) & 0xffff; 88 d->offset_16_31 = KA2PA(offset) >> 16; 89 89 } 90 90
Note:
See TracChangeset
for help on using the changeset viewer.