gem5/src/arch/alpha
Ali Saidi 36f43ff6a5 Implement Niagara I/O interface and rework interrupts
configs/common/FSConfig.py:
    Use binaries we've compiled instead of the ones that come with Legion
src/arch/alpha/interrupts.hh:
    get rid of post(int int_type) and add a get_vec function that gets the interrupt vector for an interrupt number
src/arch/sparc/asi.cc:
    Add AsiIsInterrupt() to AsiIsMmu()
src/arch/sparc/faults.cc:
src/arch/sparc/faults.hh:
    Add InterruptVector type
src/arch/sparc/interrupts.hh:
    rework interrupts. They are no longer cleared when created... A I/O or ASI read/write needs to happen before they are cleared
src/arch/sparc/isa_traits.hh:
    Add the "interrupt" trap types to isa traits
src/arch/sparc/miscregfile.cc:
    add names for all the misc registers and possible post an interrupt when TL is changed.
src/arch/sparc/miscregfile.hh:
    Add a helper function to post an interrupt when pil < some set softint
src/arch/sparc/regfile.cc:
src/arch/sparc/regfile.hh:
    InterruptLevel shouldn't really live here, moved to interrupt.hh
src/arch/sparc/tlb.cc:
    Add interrupt ASIs to TLB
src/arch/sparc/ua2005.cc:
    Add checkSoftInt to check if a softint needs to be posted
    Check that a tickCompare isn't scheduled before scheduling one
    Post and clear interrupts on queue writes and what not
src/base/bitfield.hh:
    Add an helper function to return the msb that is set
src/cpu/base.cc:
src/cpu/base.hh:
    get rid of post_interrupt(type) since it's no longer needed.. Add a way to see what interrupts are pending
src/cpu/intr_control.cc:
src/cpu/intr_control.hh:
src/dev/alpha/tsunami_cchip.cc:
src/python/m5/objects/IntrControl.py:
    Make IntrControl have a system pointer rather than using a cpu pointer to get one
src/dev/sparc/SConscript:
    add iob to SConsscrip
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/config.ini:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/config.out:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/config.ini:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/config.out:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/config.ini:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/config.out:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/config.ini:
tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/config.out:
tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/config.ini:
tests/quick/80.netperf-stream/ref/alpha/linux/twosys-tsunami-simple-atomic/config.out:
    update config.ini/out for intrcntrl not having a cpu pointer anymore

--HG--
extra : convert_revision : 38614f6b9ffc8f3c93949a94ff04b7d2987168dd
2007-03-03 17:22:47 -05:00
..
freebsd Merge ktlim@zamp:./local/clean/o3-merge/m5 2006-09-30 23:43:23 -04:00
isa add pseduo instruction support for sparc 2007-02-21 21:06:17 -05:00
linux Implement current working directory for LiveProcesses 2006-11-16 12:43:11 -08:00
tru64 Implement current working directory for LiveProcesses 2006-11-16 12:43:11 -08:00
aout_machdep.h Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
arguments.cc Took the Alpha prefix off of AlphaArguments, and made sure it was being used from TheISA:: rather than AlphaISA:: 2006-11-06 18:28:10 -05:00
arguments.hh #include needed for compile 2007-02-21 10:13:10 -08:00
ecoff_machdep.h New directory structure: 2006-05-22 14:29:33 -04:00
ev5.cc eliminate cpu checkInterrupts bool, it is redundant and unnecessary. 2007-01-26 12:51:07 -05:00
ev5.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
faults.cc Got rid of "inPalMode". Some places are still effectively checking if they are in PAL mode, however. 2006-11-03 04:25:33 -05:00
faults.hh Certain header files should only be used in FS. 2006-11-11 07:15:16 -05:00
floatregfile.cc Moved the Alpha float regfile into it's own regfile and got rid of constants.hh and isa_traits.cc 2006-11-10 05:29:05 -05:00
floatregfile.hh Actually finished moving the register file stuff around. 2006-11-10 05:49:16 -05:00
idle_event.cc Put kernel_stats back into arch. 2006-11-07 22:34:34 -05:00
idle_event.hh Put kernel_stats back into arch. 2006-11-07 22:34:34 -05:00
interrupts.hh Implement Niagara I/O interface and rework interrupts 2007-03-03 17:22:47 -05:00
intregfile.cc Split out alpha integer register file into it's own files. 2006-11-10 04:54:25 -05:00
intregfile.hh Actually finished moving the register file stuff around. 2006-11-10 05:49:16 -05:00
ipr.cc Made the old name refer to the miscreg index to prevent having to change code all over the place. 2006-10-31 16:36:45 -05:00
ipr.hh Fix stupid typo 2006-10-31 18:01:31 -05:00
isa_traits.hh Fixed NumMiscArchRegs. This is still a magic number, and it should be set automatically by the miscreg enum. I need to figure out how to do that without including the whole miscregfile.hh and making header spaghetti. 2006-12-28 14:23:30 -05:00
kernel_stats.cc Put kernel_stats back into arch. 2006-11-07 22:34:34 -05:00
kernel_stats.hh Put kernel_stats back into arch. 2006-11-07 22:34:34 -05:00
kgdb.h Force remote gdb code to use signal numbers and not ISA specific trap numbers. 2006-11-07 23:40:54 -05:00
locked_mem.hh Merge zizzer:/bk/newmem 2007-02-12 13:22:36 -05:00
miscregfile.cc fix MiscRegFile::readRegWithEffect, which neglected the MISCREGS. 2006-12-13 17:51:28 -05:00
miscregfile.hh Actually finished moving the register file stuff around. 2006-11-10 05:49:16 -05:00
mmaped_ipr.hh Add support for mmapped iprs to atomic cpu 2006-11-29 17:11:10 -05:00
osfpal.cc Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
osfpal.hh Updated Authors from bk prs info 2006-05-31 19:26:56 -04:00
pagetable.cc Moved the Alpha float regfile into it's own regfile and got rid of constants.hh and isa_traits.cc 2006-11-10 05:29:05 -05:00
pagetable.hh pagetable.hh: 2007-01-08 20:50:45 -05:00
process.cc Implement current working directory for LiveProcesses 2006-11-16 12:43:11 -08:00
process.hh Implement current working directory for LiveProcesses 2006-11-16 12:43:11 -08:00
regfile.cc Moved the Alpha float regfile into it's own regfile and got rid of constants.hh and isa_traits.cc 2006-11-10 05:29:05 -05:00
regfile.hh Implement a stub nnpc for alpha that is read only as npc+4. 2006-12-28 14:27:45 -05:00
remote_gdb.cc Fixes to get ALPHA_FS and ALPHA_SE to compile again. 2006-12-20 20:44:06 -05:00
remote_gdb.hh Broke remote_gdb into a base class and architecture specific derived classes. 2006-11-07 05:39:40 -05:00
SConscript Initial work to make remote gdb available in SE mode. This is completely untested. 2006-12-20 18:39:40 -05:00
stacktrace.cc Put the ProcessInfo and StackTrace objects into the ISA namespaces. 2006-11-08 00:52:04 -05:00
stacktrace.hh Put the ProcessInfo and StackTrace objects into the ISA namespaces. 2006-11-08 00:52:04 -05:00
syscallreturn.hh Made the alpha setSyscallReturn take a ThreadContext pointer instead of a RegFile *. 2006-12-06 11:33:37 -05:00
system.cc Initial work to make remote gdb available in SE mode. This is completely untested. 2006-12-20 18:39:40 -05:00
system.hh Initial work to make remote gdb available in SE mode. This is completely untested. 2006-12-20 18:39:40 -05:00
tlb.cc Fix compile issues on gcc 4.1.x related to namespaces. 2007-02-21 16:42:16 -08:00
tlb.hh Put the Alpha tlb stuff into the AlphaISA namespace, and give the classes more neutral names. 2006-10-31 02:08:44 -05:00
types.hh rename store conditional stuff as extra data so it can be used for conditional swaps as well 2007-02-12 13:06:30 -05:00
utility.hh Fixes to get ALPHA_FS and ALPHA_SE to compile again. 2006-12-20 20:44:06 -05:00
vtophys.cc implement vtophys and 32bit gdb support 2007-02-18 19:57:46 -05:00
vtophys.hh implement vtophys and 32bit gdb support 2007-02-18 19:57:46 -05:00