No you don't!
Most BIOSen implement a board level reset there, but it isn't required.
Just doing a software only reinitialization is allowed, and on some
arches is the only thing you can do.
Speed during reboot is not a reason to avoid anything. reboot
is not a fast path, and we are talking about things in human tersm.
The only argument I have heard that holds the least amount of
sense is to keep what we do to a minimum, to increase the chances
that we can do a reboot even after a kernel oops.
All of that said. What insane start are we leaving the hardware
in that we think it is going to be slow in human terms to remove?
Eric
--