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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_61/] [or1ksim/] [pm/] [pm.c] - Diff between revs 167 and 805

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

Rev 167 Rev 805
Line 32... Line 32...
extern int cont_run;
extern int cont_run;
 
 
/* Reset. It initializes PMR register. */
/* Reset. It initializes PMR register. */
void pm_reset()
void pm_reset()
{
{
        printf("Resetting Power Management.\n");
        if (config.sim.verbose) printf("Resetting Power Management.\n");
        mtspr(SPR_PMR, 0);
        mtspr(SPR_PMR, 0);
}
}
 
 
/* Simulation hook. Must be called every clock cycle to simulate PM
 
   It does internal functional power management simulation. */
 
void pm_clock()
 
{
 
        unsigned long pmr;
 
 
 
        pmr = mfspr(SPR_PMR);
 
 
 
        /* PMR[SDF] and PMR[DCGE] are ignored completely. */
 
        if (pmr & SPR_PMR_SUME) {
 
                printf("SUSPEND: PMR[SUME] bit was set.\n");
 
                cont_run = 0;
 
        }
 
}
 
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

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