Changeset b0bf501 in mainline
- Timestamp:
- 2005-06-06T20:42:06Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a7a1063
- Parents:
- e3f41b6
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/boot/boot.S
re3f41b6 rb0bf501 48 48 orl $0x1,%eax 49 49 movl %eax,%cr0 50 jmp 0f 51 0: 50 jmpl $8,$meeting_point 51 meeting_point: 52 .code32 53 52 54 movw $16,%ax 53 55 movw %ax,%es … … 57 59 movw %ax,%ss 58 60 movl $0x7c00,%esp 59 jmpl $8,$meeting_point60 meeting_point:61 .code3262 61 63 62 lidt idtr … … 97 96 orl $(1<<31), %ebx 98 97 movl %ebx, %cr0 98 jmp 0f 99 0: 99 100 ret 100 101 -
arch/ia32/src/pm.c
re3f41b6 rb0bf501 72 72 void gdt_setbase(struct descriptor *d, __address base) 73 73 { 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;74 d->base_0_15 = base & 0xffff; 75 d->base_16_23 = ((base) >> 16) & 0xff; 76 d->base_24_31 = ((base) >> 24) & 0xff; 77 77 78 78 } … … 86 86 void idt_setoffset(struct idescriptor *d, __address offset) 87 87 { 88 d->offset_0_15 = KA2PA(offset) & 0xffff; 89 d->offset_16_31 = KA2PA(offset) >> 16; 88 /* 89 * Offset is a linear address. 90 */ 91 d->offset_0_15 = offset & 0xffff; 92 d->offset_16_31 = offset >> 16; 90 93 } 91 94 -
arch/ia32/src/smp/ap.S
re3f41b6 rb0bf501 55 55 orl $1,%eax 56 56 movl %eax,%cr0 57 jmp 0f 58 0: 59 ljmp $KTEXT,$jump_to_kernel 60 61 # this is where the AP enters the kernel space 57 jmpl $KTEXT,$jump_to_kernel 62 58 jump_to_kernel: 63 59 .code32 -
arch/ia32/src/smp/apic.c
re3f41b6 rb0bf501 44 44 * Advanced Programmable Interrupt Controller for MP systems. 45 45 * Tested on: 46 * Bochs 2.0.2 - Bochs 2.2 -cvswith 2-8 CPUs46 * Bochs 2.0.2 - Bochs 2.2 with 2-8 CPUs 47 47 * ASUS P/I-P65UP5 + ASUS C-P55T2D REV. 1.41 with 2x 200Mhz Pentium CPUs 48 48 */ -
arch/ia64/include/atomic.h
re3f41b6 rb0bf501 1 /* 2 * Copyright (C) 2005 Jakub Jermar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * - Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * - Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * - The name of the author may not be used to endorse or promote products 15 * derived from this software without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29 #ifndef __ia64_ATOMIC_H__ 30 #define __ia64_ATOMIC_H__ 31 32 /* 33 * TODO: these are just placeholders for real implementations of atomic_inc and atomic_dec. 34 * WARNING: the following functions cause the code to be preemption-unsafe !!! 35 */ 36 37 static inline atomic_inc(volatile int *val) { 38 *val++; 39 } 40 41 static inline atomic_dec(volatile int *val) { 42 *val--; 43 } 44 45 #endif -
arch/mips/include/atomic.h
re3f41b6 rb0bf501 1 1 /* 2 * Copyright (C) 200 1-2004 Jakub Jermar2 * Copyright (C) 2005 Ondrej Palkovsky 3 3 * All rights reserved. 4 4 * -
doc/AUTHORS
re3f41b6 rb0bf501 4 4 Josef Cejka 5 5 Sergey Bondari 6 Ondrej Palkovsky -
doc/requirements
re3f41b6 rb0bf501 11 11 12 12 SMP COMPATIBILITY 13 o Bochs 2.0.2 - Bochs 2.2 -cvs13 o Bochs 2.0.2 - Bochs 2.2 14 14 o 2x-8x 686 CPU 15 15 o ASUS P/I-P65UP5 + ASUS C-P55T2D REV. 1.41 -
src/Makefile.config
re3f41b6 rb0bf501 15 15 16 16 # Deadlock detection support for spinlocks. 17 #DEBUG_SPINLOCK=DEBUG_SPINLOCK17 DEBUG_SPINLOCK=DEBUG_SPINLOCK 18 18 19 19 # Uncomment if you want to compile in userspace support
Note:
See TracChangeset
for help on using the changeset viewer.