OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_52/] [or1ksim/] [mmu/] [dmmu.c] - Diff between revs 541 and 572

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 541 Rev 572
Line 36... Line 36...
  int i;
  int i;
  unsigned long tagaddr;
  unsigned long tagaddr;
  unsigned long vpn, ppn;
  unsigned long vpn, ppn;
  extern int mem_cycles;
  extern int mem_cycles;
 
 
  if (!(mfspr(SPR_SR) & SPR_SR_DME) || (!testsprbits(SPR_SR, SPR_SR_DME)))
  if (!(mfspr(SPR_SR) & SPR_SR_DME) || !testsprbits(SPR_UPR, SPR_UPR_DMP))
    return virtaddr;
    return virtaddr;
 
 
  /* Which set to check out? */
  /* Which set to check out? */
  set = (virtaddr / config.dmmu.pagesize) % config.dmmu.nsets;
  set = (virtaddr / config.dmmu.pagesize) % config.dmmu.nsets;
  tagaddr = (virtaddr / config.dmmu.pagesize) / config.dmmu.nsets;
  tagaddr = (virtaddr / config.dmmu.pagesize) / config.dmmu.nsets;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.