- Timestamp:
- 2005-11-07T20:04:30Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c4e8ed9d
- Parents:
- d90ca68
- Location:
- arch
- Files:
-
- 7 edited
-
amd64/src/amd64.c (modified) (1 diff)
-
ia32/Makefile.inc (modified) (1 diff)
-
ia32/include/ega.h (modified) (1 diff)
-
ia32/src/cpu/cpu.c (modified) (1 diff)
-
ia32/src/drivers/ega.c (modified) (2 diffs)
-
ia32/src/ia32.c (modified) (1 diff)
-
ia32/src/smp/smp.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/src/amd64.c
rd90ca68 re16e036a 43 43 #include <print.h> 44 44 #include <arch/cpuid.h> 45 #include <genarch/ firmware/acpi/acpi.h>45 #include <genarch/acpi/acpi.h> 46 46 #include <panic.h> 47 47 -
arch/ia32/Makefile.inc
rd90ca68 re16e036a 1 ifeq (${NATIVE_COMPILER},yes) 2 CC=gcc 3 AS=as 4 LD=ld 5 OBJCOPY=objcopy 6 OBJDUMP=objdump 1 # 2 # Copyright (C) 2005 Martin Decky 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 ## Toolchain configuration 30 # 31 32 BFD_NAME = elf32-i386 33 BFD_ARCH = i386 34 TARGET = i686-pc-linux-gnu 35 TOOLCHAIN_DIR = /usr/local/i686/bin 36 37 ## Accepted CPUs 38 # 39 # Default CPU is Pentium 4 40 # 41 42 ifeq ($CPU,athlon-xp) 43 CFLAGS += -march=athlon-xp -mmmx -msse -m3dnow 44 DEFS += -DFENCES=486 45 CONFIG_SMP = n 46 CONFIG_HT = n 47 elseifeq ($CPU,athlon-mp) 48 CFLAGS += -march=athlon-mp -mmmx -msse -m3dnow 49 DEFS += -DFENCES=486 50 elseifeq ($CPU,pentium3) 51 CFLAGS += -march=pentium3 -mmmx -msse -msse2 52 DEFS += -DFENCES=486 7 53 else 8 IA-32_TARGET=i686-pc-linux-gnu 9 10 IA-32_CC_DIR=/usr/local/i686/bin 11 IA-32_BINUTILS_DIR=/usr/local/i686/bin 12 13 CC=$(IA-32_CC_DIR)/$(IA-32_TARGET)-gcc 14 AS=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-as 15 LD=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-ld 16 OBJCOPY=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objcopy 17 OBJDUMP=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objdump 54 CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3 55 DEFS += -DFENCES=p4 18 56 endif 19 57 20 BFD_NAME=elf32-i386 21 BFD_ARCH=i386 58 ## Own configuration directives 59 # 22 60 23 DEFS:=-DARCH=$(ARCH) -DFPU_LAZY 61 CONFIG_ACPI = y 24 62 25 ifeq (${STRONG_ORDERING},yes) 26 DEFS+=-D__STRONG_ORDERING__ 63 ## Accepted configuration directives 64 # 65 66 ifeq ($(CONFIG_SMP),y) 67 DEFS += -DSMP 68 endif 69 ifeq ($(CONFIG_HT),y) 70 DEFS += -DHT 71 endif 72 ifeq ($(CONFIG_FPU_LAZY),y) 73 DEFS += -DFPU_LAZY 27 74 endif 28 75 29 ifdef SMP 30 DEFS+=-D$(SMP) 31 endif 32 33 ifdef HT 34 DEFS+=-D$(HT) 35 endif 36 37 CPPFLAGS=$(DEFS) -nostdinc -Iinclude/ 38 CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 39 LFLAGS=-M 40 41 arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in 42 $(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@ 43 44 arch_sources= \ 45 generic/src/arch/context.s \ 46 generic/src/arch/debug/panic.s \ 47 generic/src/arch/delay.s \ 48 generic/src/arch/asm.S \ 49 generic/src/arch/proc/scheduler.c \ 50 generic/src/arch/bios/bios.c \ 51 generic/src/arch/smp/ap.S \ 52 generic/src/arch/smp/apic.c \ 53 generic/src/arch/smp/mps.c \ 54 generic/src/arch/smp/smp.c \ 55 generic/src/arch/atomic.S \ 56 generic/src/arch/smp/ipi.c \ 57 generic/src/arch/ia32.c \ 58 generic/src/arch/interrupt.c \ 59 generic/src/arch/pm.c \ 60 generic/src/arch/userspace.c \ 61 generic/src/arch/cpu/cpu.c \ 62 generic/src/arch/mm/frame.c \ 63 generic/src/arch/mm/memory_init.c \ 64 generic/src/arch/mm/page.c \ 65 generic/src/arch/mm/tlb.c \ 66 generic/src/arch/drivers/i8042.c \ 67 generic/src/arch/drivers/i8254.c \ 68 generic/src/arch/drivers/i8259.c \ 69 generic/src/arch/drivers/ega.c \ 70 generic/src/arch/boot/boot.S \ 71 generic/src/arch/boot/memmap.S\ 72 generic/src/arch/fpu_context.c\ 73 generic/src/arch/fmath.c 76 ARCH_SOURCES = \ 77 arch/$(ARCH)/src/context.s \ 78 arch/$(ARCH)/src/debug/panic.s \ 79 arch/$(ARCH)/src/delay.s \ 80 arch/$(ARCH)/src/asm.S \ 81 arch/$(ARCH)/src/proc/scheduler.c \ 82 arch/$(ARCH)/src/bios/bios.c \ 83 arch/$(ARCH)/src/smp/ap.S \ 84 arch/$(ARCH)/src/smp/apic.c \ 85 arch/$(ARCH)/src/smp/mps.c \ 86 arch/$(ARCH)/src/smp/smp.c \ 87 arch/$(ARCH)/src/atomic.S \ 88 arch/$(ARCH)/src/smp/ipi.c \ 89 arch/$(ARCH)/src/ia32.c \ 90 arch/$(ARCH)/src/interrupt.c \ 91 arch/$(ARCH)/src/pm.c \ 92 arch/$(ARCH)/src/userspace.c \ 93 arch/$(ARCH)/src/cpu/cpu.c \ 94 arch/$(ARCH)/src/mm/frame.c \ 95 arch/$(ARCH)/src/mm/memory_init.c \ 96 arch/$(ARCH)/src/mm/page.c \ 97 arch/$(ARCH)/src/mm/tlb.c \ 98 arch/$(ARCH)/src/drivers/i8042.c \ 99 arch/$(ARCH)/src/drivers/i8254.c \ 100 arch/$(ARCH)/src/drivers/i8259.c \ 101 arch/$(ARCH)/src/drivers/ega.c \ 102 arch/$(ARCH)/src/boot/boot.S \ 103 arch/$(ARCH)/src/boot/memmap.S \ 104 arch/$(ARCH)/src/fpu_context.c\ 105 arch/$(ARCH)/src/fmath.c -
arch/ia32/include/ega.h
rd90ca68 re16e036a 38 38 extern void ega_putchar(const char ch); 39 39 40 static void ega_check_cursor(void);41 static void ega_display_char(char ch);42 43 40 #endif -
arch/ia32/src/cpu/cpu.c
rd90ca68 re16e036a 101 101 { 102 102 cpu_info_t info; 103 int i;104 103 105 104 CPU->arch.vendor = VendorUnknown; -
arch/ia32/src/drivers/ega.c
rd90ca68 re16e036a 59 59 } 60 60 61 void ega_display_char(char ch)61 static void ega_display_char(char ch) 62 62 { 63 63 __u8 *vram = (__u8 *) PA2KA(VIDEORAM); … … 69 69 * This function takes care of scrolling. 70 70 */ 71 void ega_check_cursor(void)71 static void ega_check_cursor(void) 72 72 { 73 73 if (ega_cursor < SCREEN) -
arch/ia32/src/ia32.c
rd90ca68 re16e036a 45 45 #include <arch/interrupt.h> 46 46 #include <arch/asm.h> 47 #include <genarch/ firmware/acpi/acpi.h>47 #include <genarch/acpi/acpi.h> 48 48 49 49 #include <arch/bios/bios.h> -
arch/ia32/src/smp/smp.c
rd90ca68 re16e036a 31 31 #include <arch/smp/mps.h> 32 32 #include <arch/smp/ap.h> 33 #include <genarch/ firmware/acpi/acpi.h>34 #include <genarch/ firmware/acpi/madt.h>33 #include <genarch/acpi/acpi.h> 34 #include <genarch/acpi/madt.h> 35 35 #include <config.h> 36 36 #include <synch/waitq.h>
Note:
See TracChangeset
for help on using the changeset viewer.
