History log of /gem5/system/alpha/palcode/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
8030:3b16b17cde7f 16-Feb-2011 Nathan Binkert <nate@binkert.org>

Cleanup system directory to fit into modern M5 tree

8029:442f90a944eb 16-Feb-2011 Nathan Binkert <nate@binkert.org>

copyright: update copyright on alpha system files

8026:680f5c014bed 16-Aug-2006 Ali Saidi <saidi@eecs.umich.edu>

update our copyrights to the new format

8025:3318e6254586 26-Apr-2006 Ali Saidi <saidi@eecs.umich.edu>

put panic instructions in palcode rather than looping on mchecks.

8017:2d68a6a11e44 29-Jun-2005 Nathan Binkert <binkertn@umich.edu>

Add missing TSUNAMI ipi code.

8013:2dfcde2e9998 27-Jun-2005 Nathan Binkert <binkertn@umich.edu>

Major system code cleanup and formatting
remove unused code

console/Makefile:
cleanup Makefile. Remove unneeded -D options
console/console.c:
Major cleanup and formatting
remove unused #ifdef code
remove unused #includes
rename xxm -> m5
rename simos -> m5
console/dbmentry.S:
console/paljtokern.S:
console/paljtoslave.S:
console/printf.c:
Major cleanup and formatting
remove unused #ifdef code
remove unused #includes
rename __start -> _start to get rid of warning.
h/cserve.h:
h/dc21164FromGasSources.h:
h/ev5_alpha_defs.h:
h/ev5_defs.h:
h/ev5_osfalpha_defs.h:
h/ev5_paldef.h:
h/fromHudsonMacros.h:
h/fromHudsonOsf.h:
h/rpb.h:
Major cleanup and formatting
h/ev5_impure.h:
Major cleanup and formatting
remove unused #ifdef code
palcode/Makefile:
cleanup Makefile
remove unused -D options
unify platform_tlaser.S and platform_tsunami.S into platform.S and
generate multiple .o files using various #defines
unify osfpal.S osfpal_cache_copy.S and osfpal_cache_copy_unaligned.S into
osfpal.S and generate multiple .o files using various #defines
palcode/osfpal.S:
Major cleanup and formatting
remove unused #defines
remove unused #if code
merge copy code into this file.
palcode/platform.S:
Major cleanup and formatting
remove unused #defines
remove unused #if code
merge platform code into this file.

8012:2f71125bf413 04-Jun-2005 Ali Saidi <saidi@eecs.umich.edu>

HP copyrights

console/Makefile:
Added copyright
added CROSS_COMPILE variable
removed install target
console/console.c:
console/dbmentry.S:
console/paljtokern.S:
console/paljtoslave.S:
console/printf.c:
h/cia.h:
h/cserve.h:
h/dc21164FromGasSources.h:
h/eb164.h:
h/ev5_alpha_defs.h:
h/ev5_defs.h:
h/ev5_impure.h:
h/ev5_osfalpha_defs.h:
h/ev5_paldef.h:
h/fromHudsonMacros.h:
h/fromHudsonOsf.h:
h/lib.h:
h/platform.h:
h/regdefs.h:
h/rpb.h:
palcode/Makefile:
palcode/osfpal.S:
palcode/osfpal_cache_copy.S:
palcode/osfpal_cache_copy_unaligned.S:
palcode/platform_m5.S:
palcode/platform_tlaser.S:
added hp and our copyright

8011:0cb9668708ce 30-Jan-2005 Ali Saidi <saidi@eecs.umich.edu>

removed tlaserreg.h, rewrote necessary parts
deleted simos.h
deleted tlaserreg.h

palcode/platform_m5.S:
palcode/platform_tlaser.S:
removed tlaserreg.h, rewrote necessary parts

8010:71d56cc8c657 06-Dec-2004 Ali Saidi <saidi@eecs.umich.edu>

Add support for tsunami with 64 processors and fix some console bugs
I steped on while doing it

console/console.c:
Allocate more HWRPB pages so we have room for 64 percpu_rpbs
Fix writing of Console Relocation Block virtual addresses so that
if they are outside of the first page, which they will be with more
than 8 processors, the correct adress is written
palcode/Makefile:
Update makefile for tsunami with 64 processors
palcode/platform_m5.S:
Add support for tsunami with 64 processors

8007:013cbe16f1d6 23-Nov-2004 Ali Saidi <saidi@eecs.umich.edu>

cleanup makefile and fix platform bug introduced in last commit

palcode/Makefile:
Cleanup make file, no more ugly preprocessing steps
palcode/platform_m5.S:
fix a mistake with m5 platform cleanup from before

8006:2e7177da9ea5 23-Nov-2004 Ali Saidi <saidi@eecs.umich.edu>

update platform code to use PALTemp Whami register to get cpu id
instead of reading register from tsunami chipset, saving an uncached
read

8004:09c853754bd9 01-Sep-2004 Ali Saidi <saidi@eecs.umich.edu>

changes to make smp work in linux

console/console.c:
Remove Printed SimOS references and replace with M5
Rework the SMP stuff, so we don't trash any stacks, or what we
thought were stacks, but are actually other ppls memory.
console/dbmentry.s:
add a carefully crafted piece of assembly that doesn't use the stack,
so we don't clobber anthing in the time between when we are spinning
and when the OS tells us to go.
palcode/platform_m5.s:
add/fix code for IPI, multiprocessor interrupts (DIR), and initial
bootstrapping of the cpu

8002:9c1932c86b5e 01-Jul-2004 Ali Saidi <saidi@eecs.umich.edu>

changed the code not to use r11 (specifically) and r8,r9 for good
measure. The rest of the registers I used are touched by the tlaser
platform code so I would guess their are fair game.
Random memory troubles hopefully over.

8000:b0e688fdc30d 06-Jun-2004 Ali Saidi <saidi@eecs.umich.edu>

Rather than using a loop to calculate the interrupt vector, use the ctlz instruction.

7998:916491cca643 18-May-2004 Ali Saidi <saidi@eecs.umich.edu>

erik and I made the the same modification... merged.

7997:b91bdbee66c3 18-May-2004 Ali Saidi <saidi@eecs.umich.edu>

Major clean up of alpha system files.

console/Makefile:
palcode/Makefile:
moved header files to /h so updated make file for that
console/dbmentry.s:
console/paljtokern.s:
console/paljtoslave.s:
upadated to use osf file that the palcode uses, one less file

7995:38377e8b4227 17-May-2004 Erik Hallnor <ehallnor@umich.edu>

Setup makefile to compile the 3 flavors of palcode for each platform.

7993:75379ad2028e 17-May-2004 Erik Hallnor <ehallnor@umich.edu>

Add copy implementations to palcode.

palcode/osfpal.s:
Add copypal loop copy implementation.

7991:8e85b6d54396 17-May-2004 Ali Saidi <saidi@eecs.umich.edu>

palcode updated to deal with interrupts correctly
deleted and then upon realizing we needed them undeleted a bunch of
header files in the palcode dir

console/Makefile:
fixed so it will work with tru64... still haven't got the console to build under linux
palcode/platform_m5.s:
fixed code to "fake" srm console interrupt handling correctly
include serial interrupts

7990:9ad86367e30d 11-May-2004 Ali Saidi <saidi@eecs.umich.edu>

added some comments to palcode and zeroed system type in HWPRB (m5 will fill in)

console/console.c:
0 the system type, let m5 overwrite
palcode/platform_m5.s:
add some comments and make the timer interrupt actually care what CPU it happened on

7989:b41fff98bffe 19-Feb-2004 Andrew Schultz <alschult@umich.edu>

Change addressing in interrupt code to meet physical addressing requirements

7988:aa8dbafcb3b6 15-Feb-2004 Andrew Schultz <alschult@umich.edu>

Fixed device I/O interrupt handling

7987:3995fc9d1280 03-Feb-2004 Andrew Schultz <alschult@umich.edu>

Fix improper shift for loading address

7986:3ae330196ace 03-Feb-2004 Andrew Schultz <alschult@umich.edu>

Fix the sys_int_20 handler for doing low priority device interrupts.
Now reads the MISC register to handle interrupts from multiple CPUs

7985:3e932649220c 02-Feb-2004 Ali Saidi <saidi@eecs.umich.edu>

Added platfrom_m5 - Our hacked up tsunami palcode and modified palcode
makefile to that end. Additionally made a change in console to
preserve t7 on call back because linux uses it for the "current"
pointer.

console/Makefile:
Changed makefile back to using gcc and gas rather then trying to
cross-compile for now
console/console.c:
Put code in to save t7 on CallBackFixup() call and changed the
system type to Tsunami
palcode/Makefile:
updated palcode makefile to have targets for tlaser and tsunami

7984:0f75de05c240 15-Jan-2004 Ali Saidi <saidi@eecs.umich.edu>

makefiles updated to make use of cross compile tools

console/Makefile:
All tools are variables now
palcode/Makefile:
tool names changed to variables, can build palcode on zizzer

7980:4a735b172989 19-Dec-2003 Ali Saidi <saidi@eecs.umich.edu>

The palcode will now build by simply typing make in this directory.
Most of the changes were to fix broken macros in platfrom_tlaser.s

palcode/Makefile:
Completly new makefile to build palcode
palcode/ev5_alpha_defs.h:
fixed a broken define
palcode/ev5_impure.h:
macro fixes
palcode/platform_srcmax.s:
manual macro expansion of broken macros... this file isn't needed to
build tlaser palcode
palcode/platform_tlaser.s:
lots of fixups to make the code assemble

7977:60051d2262c2 14-Nov-2003 Lisa Hsu <hsul@eecs.umich.edu>

Import changeset


/gem5/system/alpha/console/Makefile
/gem5/system/alpha/console/console.c
/gem5/system/alpha/console/dbmentry.s
/gem5/system/alpha/console/paljtokern.s
/gem5/system/alpha/console/paljtoslave.s
/gem5/system/alpha/console/paljtoslave.tmp
/gem5/system/alpha/console/printf.c
/gem5/system/alpha/h/DEC21040.h
/gem5/system/alpha/h/Makefile
/gem5/system/alpha/h/address.h
/gem5/system/alpha/h/am79c960.h
/gem5/system/alpha/h/arp.h
/gem5/system/alpha/h/base.h
/gem5/system/alpha/h/bbram.h
/gem5/system/alpha/h/bootp.h
/gem5/system/alpha/h/bptable.h
/gem5/system/alpha/h/buffer.h
/gem5/system/alpha/h/cia.h
/gem5/system/alpha/h/eb164.h
/gem5/system/alpha/h/eb164mem.h
/gem5/system/alpha/h/eb64.h
/gem5/system/alpha/h/eb64l.h
/gem5/system/alpha/h/eb64mem.h
/gem5/system/alpha/h/eb64p.h
/gem5/system/alpha/h/eb64pmem.h
/gem5/system/alpha/h/eb66.h
/gem5/system/alpha/h/eb66mem.h
/gem5/system/alpha/h/eb66p.h
/gem5/system/alpha/h/edevice.h
/gem5/system/alpha/h/ether.h
/gem5/system/alpha/h/ethernet.h
/gem5/system/alpha/h/ev4.h
/gem5/system/alpha/h/fat.h
/gem5/system/alpha/h/flash.h
/gem5/system/alpha/h/floppy.h
/gem5/system/alpha/h/fregs.h
/gem5/system/alpha/h/ip.h
/gem5/system/alpha/h/isa_buff.h
/gem5/system/alpha/h/k_extra.h
/gem5/system/alpha/h/kbdscan.h
/gem5/system/alpha/h/kernel.h
/gem5/system/alpha/h/ladbx.h
/gem5/system/alpha/h/ladbxapp.h
/gem5/system/alpha/h/ledcodes.h
/gem5/system/alpha/h/lib.h
/gem5/system/alpha/h/libc.h
/gem5/system/alpha/h/local.h
/gem5/system/alpha/h/mem.h
/gem5/system/alpha/h/mon.h
/gem5/system/alpha/h/net_buff.h
/gem5/system/alpha/h/netman.h
/gem5/system/alpha/h/paldefs.h
/gem5/system/alpha/h/pci.h
/gem5/system/alpha/h/ppec.h
/gem5/system/alpha/h/prtrace.h
/gem5/system/alpha/h/regdefs.h
/gem5/system/alpha/h/rom.h
/gem5/system/alpha/h/romhead.h
/gem5/system/alpha/h/rpb.h
/gem5/system/alpha/h/server_t.h
/gem5/system/alpha/h/ssb.h
/gem5/system/alpha/h/sys.h
/gem5/system/alpha/h/system.h
/gem5/system/alpha/h/tftp.h
/gem5/system/alpha/h/tga.h
/gem5/system/alpha/h/tga_crystal.h
/gem5/system/alpha/h/uart.h
/gem5/system/alpha/h/udp.h
/gem5/system/alpha/h/wga.h
/gem5/system/alpha/h/xlate.h
/gem5/system/alpha/h/xxm.h
/gem5/system/alpha/h/xxmmem.h
Makefile
cserve.h
dc21164.h
dc21164FromGasSources.h
ev5_alpha_defs.h
ev5_defs.h
ev5_impure.h
ev5_osfalpha_defs.h
ev5_paldef.h
fromHudsonMacros.h
fromHudsonOsf.h
macros.h
osf.h
osfpal.nh
osfpal.s
platform.h
platform_srcmax.s
platform_tlaser.s
simos.h
xxm.sed