implement vtophys and 32bit gdb support
authorAli Saidi <saidi@eecs.umich.edu>
Mon, 19 Feb 2007 00:57:46 +0000 (19:57 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Mon, 19 Feb 2007 00:57:46 +0000 (19:57 -0500)
commitbd367d4825e26ab3f8e01f3b4bdb914bb0ef756a
treed7969c7a0dc5eb9097280ad1e56cca8048a6b0ed
parentb2fd2a813d75815ed2ceaa447590986a29ee99b8
implement vtophys and 32bit gdb support

src/arch/alpha/vtophys.cc:
src/arch/alpha/vtophys.hh:
src/arch/sparc/arguments.hh:
    move Copy* to vport since it's generic for all the ISAs
src/arch/sparc/isa_traits.hh:
    the Solaris kernel sets up a virtual-> real mapping for all memory starting at SegKPMBase
src/arch/sparc/pagetable.hh:
    add a class for getting bits out of the TteTag
src/arch/sparc/remote_gdb.cc:
    add 32bit support kinda.... If its 32 bit
src/arch/sparc/remote_gdb.hh:
    Add 32bit register offsets too.
src/arch/sparc/tlb.cc:
    cleanup generation of tsb pointers
src/arch/sparc/tlb.hh:
    add function to return tsb pointers for an address
    make lookup public so vtophys can use it
src/arch/sparc/vtophys.cc:
src/arch/sparc/vtophys.hh:
    write vtophys for sparc
src/base/bitfield.hh:
    return a mask of bits first->last
src/mem/vport.cc:
src/mem/vport.hh:
    move Copy* here since it's ISA generic

--HG--
extra : convert_revision : c42c331e396c0d51a2789029d8e232fe66995d0f
14 files changed:
src/arch/alpha/vtophys.cc
src/arch/alpha/vtophys.hh
src/arch/sparc/arguments.hh
src/arch/sparc/isa_traits.hh
src/arch/sparc/pagetable.hh
src/arch/sparc/remote_gdb.cc
src/arch/sparc/remote_gdb.hh
src/arch/sparc/tlb.cc
src/arch/sparc/tlb.hh
src/arch/sparc/vtophys.cc
src/arch/sparc/vtophys.hh
src/base/bitfield.hh
src/mem/vport.cc
src/mem/vport.hh