-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/338/#review754
-----------------------------------------------------------


Much better... thanks for splitting handleInterrupt(), this is much clearer and 
cleaner.  Just a few little things left.  I'll take your word on the merged 
DPRINTF since that didn't seem to make it into the revised diff.


src/cpu/o3/commit.hh
<http://reviews.m5sim.org/r/338/#comment1014>

    Yea, it's definitely "propagate"



src/cpu/o3/commit_impl.hh
<http://reviews.m5sim.org/r/338/#comment1015>

    I'm confused by the bare 'interrupt' term here... shouldn't it be 
'interrupt != NoFault' or something like that?



src/cpu/o3/fetch.hh
<http://reviews.m5sim.org/r/338/#comment1016>

    This is a big improvement... seems like it would be even better if we could 
create a new ISA-dependent function like suppressInterrupts() that returns ((pc 
& 0x3) != 0) for the Alpha case and false for everyone else, then get rid of 
this function and change the original line to
      (interruptPending && !suppressInterrupts(pc))
    which addresses my other concern, that checkInterrupt() is kind of 
unspecific  since we already have a function called checkInterrupts().


- Steve


On 2011-01-12 09:06:31, Ali Saidi wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.m5sim.org/r/338/
> -----------------------------------------------------------
> 
> (Updated 2011-01-12 09:06:31)
> 
> 
> Review request for Default, Ali Saidi, Gabe Black, Steve Reinhardt, and 
> Nathan Binkert.
> 
> 
> Summary
> -------
> 
> O3: Fixes fetch deadlock when the interrupt clears before CPU handles it.
> 
> When this condition occurs the cpu should restart the fetch stage to fetch 
> from
> the original execution path. Fault handling in the commit stage is cleaned up 
> a
> little bit so the control flow is simplier. Finally, if an instruction is 
> being
> used to carry a fault it isn't executed, so the fault propigates 
> appropriately.
> 
> 
> Diffs
> -----
> 
>   src/arch/arm/interrupts.hh 5d0f62927d75 
>   src/cpu/o3/commit.hh 5d0f62927d75 
>   src/cpu/o3/commit_impl.hh 5d0f62927d75 
>   src/cpu/o3/fetch.hh 5d0f62927d75 
>   src/cpu/o3/fetch_impl.hh 5d0f62927d75 
>   src/cpu/o3/iew_impl.hh 5d0f62927d75 
> 
> Diff: http://reviews.m5sim.org/r/338/diff
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Ali
> 
>

_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to