VAX730, VAX750, VAX780, VAX8600: Fix rounding with interval timer tick rate
As discussed in #390
This commit is contained in:
parent
2503532d13
commit
724b23844c
4 changed files with 4 additions and 4 deletions
|
@ -762,7 +762,7 @@ void tmr_sched (uint32 nicr)
|
|||
{
|
||||
uint32 usecs = (nicr) ? (~nicr + 1) : 0xFFFFFFFF;
|
||||
|
||||
clk_tps = 1000000 / usecs;
|
||||
clk_tps = (int32)((1000000.0 / usecs) + 0.5);
|
||||
|
||||
sim_debug (TMR_DB_SCHED, &tmr_dev, "tmr_sched(nicr=0x%08X-usecs=0x%08X) - tps=%d\n", nicr, usecs, clk_tps);
|
||||
tmr_poll = sim_rtcn_calb (clk_tps, TMR_CLK);
|
||||
|
|
|
@ -758,7 +758,7 @@ void tmr_sched (uint32 nicr)
|
|||
{
|
||||
uint32 usecs = (nicr) ? (~nicr + 1) : 0xFFFFFFFF;
|
||||
|
||||
clk_tps = 1000000 / usecs;
|
||||
clk_tps = (int32)((1000000.0 / usecs) + 0.5);
|
||||
|
||||
sim_debug (TMR_DB_SCHED, &tmr_dev, "tmr_sched(nicr=0x%08X-usecs=0x%08X) - tps=%d\n", nicr, usecs, clk_tps);
|
||||
tmr_poll = sim_rtcn_calb (clk_tps, TMR_CLK);
|
||||
|
|
|
@ -728,7 +728,7 @@ void tmr_sched (uint32 nicr)
|
|||
{
|
||||
uint32 usecs = (nicr) ? (~nicr + 1) : 0xFFFFFFFF;
|
||||
|
||||
clk_tps = 1000000 / usecs;
|
||||
clk_tps = (int32)((1000000.0 / usecs) + 0.5);
|
||||
|
||||
sim_debug (TMR_DB_SCHED, &tmr_dev, "tmr_sched(nicr=0x%08X-usecs=0x%08X) - tps=%d\n", nicr, usecs, clk_tps);
|
||||
tmr_poll = sim_rtcn_calb (clk_tps, TMR_CLK);
|
||||
|
|
|
@ -863,7 +863,7 @@ void tmr_sched (uint32 nicr)
|
|||
{
|
||||
uint32 usecs = (nicr) ? (~nicr + 1) : 0xFFFFFFFF;
|
||||
|
||||
clk_tps = 1000000 / usecs;
|
||||
clk_tps = (int32)((1000000.0 / usecs) + 0.5);
|
||||
|
||||
sim_debug (TMR_DB_SCHED, &tmr_dev, "tmr_sched(nicr=0x%08X-usecs=0x%08X) - tps=%d\n", nicr, usecs, clk_tps);
|
||||
tmr_poll = sim_rtcn_calb (clk_tps, TMR_CLK);
|
||||
|
|
Loading…
Add table
Reference in a new issue