Changeset 7f1c620 in mainline for arch/ia64/src/proc/scheduler.c
- Timestamp:
- 2006-07-04T17:17:56Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0ffa3ef5
- Parents:
- 991779c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/src/proc/scheduler.c
r991779c5 r7f1c620 51 51 void before_thread_runs_arch(void) 52 52 { 53 __addressbase;53 uintptr_t base; 54 54 55 55 base = ALIGN_DOWN(config.base, 1<<KERNEL_PAGE_WIDTH); 56 56 57 if (( __address) THREAD->kstack < base || (__address) THREAD->kstack > base + (1<<(KERNEL_PAGE_WIDTH))) {57 if ((uintptr_t) THREAD->kstack < base || (uintptr_t) THREAD->kstack > base + (1<<(KERNEL_PAGE_WIDTH))) { 58 58 /* 59 59 * Kernel stack of this thread is not mapped by DTR[TR_KERNEL]. … … 62 62 63 63 /* purge DTR[TR_STACK1] and DTR[TR_STACK2] */ 64 dtr_purge(( __address) THREAD->kstack, PAGE_WIDTH+1);64 dtr_purge((uintptr_t) THREAD->kstack, PAGE_WIDTH+1); 65 65 66 66 /* insert DTR[TR_STACK1] and DTR[TR_STACK2] */ 67 dtlb_kernel_mapping_insert(( __address) THREAD->kstack, KA2PA(THREAD->kstack), true, DTR_KSTACK1);68 dtlb_kernel_mapping_insert(( __address) THREAD->kstack + PAGE_SIZE, KA2PA(THREAD->kstack) + FRAME_SIZE, true, DTR_KSTACK2);67 dtlb_kernel_mapping_insert((uintptr_t) THREAD->kstack, KA2PA(THREAD->kstack), true, DTR_KSTACK1); 68 dtlb_kernel_mapping_insert((uintptr_t) THREAD->kstack + PAGE_SIZE, KA2PA(THREAD->kstack) + FRAME_SIZE, true, DTR_KSTACK2); 69 69 } 70 70
Note:
See TracChangeset
for help on using the changeset viewer.