Merge zizzer:/bk/m5 into zeep.eecs.umich.edu:/z/saidi/work/m5
--HG-- extra : convert_revision : eec2cf5ef2f8452bca955fd8aecb062d07502b0b
This commit is contained in:
commit
bf32875fc4
1 changed files with 21 additions and 0 deletions
|
@ -51,6 +51,7 @@
|
||||||
#include "dev/platform.hh"
|
#include "dev/platform.hh"
|
||||||
#include "targetarch/isa_traits.hh"
|
#include "targetarch/isa_traits.hh"
|
||||||
#include "targetarch/vtophys.hh"
|
#include "targetarch/vtophys.hh"
|
||||||
|
#include "sim/debug.hh"
|
||||||
|
|
||||||
extern SymbolTable *debugSymbolTable;
|
extern SymbolTable *debugSymbolTable;
|
||||||
|
|
||||||
|
@ -188,6 +189,26 @@ LinuxSystem::LinuxSystem(const string _name, const uint64_t _init_param,
|
||||||
} else
|
} else
|
||||||
panic("could not find hwprb to set system type/variation\n");
|
panic("could not find hwprb to set system type/variation\n");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EV5 only supports 127 ASNs so we are going to tell the kernel that the
|
||||||
|
* paritiuclar EV6 we have only supports 127 asns.
|
||||||
|
* @todo At some point we should change ev5.hh and the palcode to support
|
||||||
|
* 255 ASNs.
|
||||||
|
*/
|
||||||
|
if (kernelSymtab->findAddress("dp264_mv", addr)) {
|
||||||
|
Addr paddr = vtophys(physmem, addr);
|
||||||
|
char *dp264_mv = (char *)physmem->dma_addr(paddr, sizeof(uint64_t));
|
||||||
|
|
||||||
|
if (dp264_mv) {
|
||||||
|
*(uint32_t*)(dp264_mv+0x18) = htoa((uint32_t)127);
|
||||||
|
} else
|
||||||
|
panic("could not translate dp264_mv addr to set the MAX_ASN to 127\n");
|
||||||
|
|
||||||
|
} else
|
||||||
|
panic("could not find dp264_mv to set the MAX_ASN to 127\n");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
if (kernelSymtab->findAddress("panic", addr))
|
if (kernelSymtab->findAddress("panic", addr))
|
||||||
kernelPanicEvent->schedule(addr);
|
kernelPanicEvent->schedule(addr);
|
||||||
|
|
Loading…
Reference in a new issue