On Sun, Oct 2, 2011 at 7:44 PM, Avi Kivity <a...@redhat.com> wrote: >> > >> > A real device also ignores inputs during reset (or if it doesn't, >> > we can just emulate that). >> >> Maybe this could work: >> 1 - issue start of reset cycle (raise qemu_irq, unrealize): internal >> states reset, no I/O. >> 2 - issue start of I/O, reset held (new phase): evaluate inputs and >> post outputs, but consider also that reset is still active, so >> transition is not complete for all devices > > This doesn't correspond to real hardware. Each device detects the reset > edge independently. There is no signal that says "all devices have seen the > edge".
Reset is not edge triggered but level signal. > We should either have just 1, or merge 1 and 2. > Then we'd be back to where the problems started.