URL
https://opencores.org/ocsvn/or1k/or1k/trunk
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
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.