Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 129 → Rev 130

/SPARTAN/trunk/arch/mips/boot/boot.s
32,6 → 32,7
.set noreorder
.set nomacro
 
.global start
start:
# move 0x80000000 to reg $8
lui $8, 0x8000
/SPARTAN/trunk/arch/mips/boot/Makefile
1,5 → 1,5
MIPS_BINUTILS_DIR=/usr/local/mips/bin
MIPS_TARGET=decstation-ultrix
MIPS_BINUTILS_DIR=/usr/local/mipsel/bin
MIPS_TARGET=mipsel-linux-gnu
 
.PHONY: nothing build
 
11,8 → 11,8
AS=$(MIPS_BINUTILS_DIR)/$(MIPS_TARGET)-as
LD=$(MIPS_BINUTILS_DIR)/$(MIPS_TARGET)-ld
 
ASFLAGS=-mips2 -EL
LFLAGS=--oformat=binary -mips2 -EL -e start
ASFLAGS=-mips2
LFLAGS=--oformat=binary -mips2 -e start
 
boot.bin: boot.o
$(LD) $(LFLAGS) boot.o -o $@
/SPARTAN/trunk/arch/mips/Makefile.inc
1,19 → 1,18
# decstation-ultrix target has been obsoleted in recent gcc compilers (3.1) and removed in (3.3)
MIPS_TARGET=decstation-ultrix
MIPS_TARGET=mipsel-linux-gnu
 
MIPS_CC_DIR=/usr/local/mips/bin
MIPS_BINUTILS_DIR=/usr/local/mips/bin
MIPS_CC_DIR=/usr/local/mipsel/bin
MIPS_BINUTILS_DIR=/usr/local/mipsel/bin
 
CC=$(MIPS_CC_DIR)/$(MIPS_TARGET)-gcc
AS=$(MIPS_BINUTILS_DIR)/$(MIPS_TARGET)-as
LD=$(MIPS_BINUTILS_DIR)/$(MIPS_TARGET)-ld
 
ASFLAGS=-EL -mips3
ASFLAGS=-mips3
 
DEFS=-DARCH=$(ARCH)
CPPFLAGS=$(DEFS) -nostdinc -I../include
CFLAGS=$(CPPFLAGS) -EL -mips2 -G 0 -nostdlib -fno-builtin -Wmissing-prototypes -Werror -O2
LFLAGS=-EL -mips2 -M -no-check-sections -T ../arch/mips/_link.ld
CPPFLAGS=$(DEFS) -nostdinc -mxgot -I../include
CFLAGS=$(CPPFLAGS) -mips2 -G 0 -nostdlib -fno-builtin -Wmissing-prototypes -Werror -O2
LFLAGS=-mips2 -M -no-check-sections -T ../arch/mips/_link.ld
 
arch_sources= \
arch/start.S \
/SPARTAN/trunk/arch/mips/src/mm/asid.c
39,7 → 39,7
/** Cleanup asid_bitmap
*
*/
void asid_bitmap_reset()
void asid_bitmap_reset(void)
{
memsetb(asid_bitmap, sizeof(asid_bitmap), 0);
}
48,7 → 48,7
/** Initialize manipulating with ASIDs
*
*/
void init_asids()
void init_asids(void)
{
memsetb(asids, sizeof(asids), 0);
asid_bitmap_reset();
/SPARTAN/trunk/arch/mips/src/mm/tlb.c
27,6 → 27,7
*/
 
#include <arch/mm/tlb.h>
#include <arch/mm/asid.h>
#include <mm/tlb.h>
#include <arch/cp0.h>
#include <panic.h>
51,4 → 52,13
 
void tlb_invalidate(int asid)
{
pri_t pri;
pri = cpu_priority_high();
asid_bitmap_reset();
// TODO
cpu_priority_restore(pri);
}
/SPARTAN/trunk/arch/mips/_link.ld
10,12 → 10,17
ENTRY(kernel_image_start)
 
SECTIONS {
.image 0x80000000: AT (0x80000000) {
.image 0x80000000: AT (0x80000000) {
_gp = 0x00000000;
ktext_start = .;
*(.text);
ktext_end = .;
 
kdata_start = .;
*(.reginfo);
*(.rodata);
*(.rodata.*);
*(.rdata);
*(.data); /* initialized data */
*(.lit8);