over time, we've found that not all boards implement hard reset in any kind of standard way. In many cases, the cf9 reset works fine; on other cases, a different sequence is needed.
I have to ask a question for your question: how does your chipset support hard reset? Via a write to cf9 or ...
thanks!
ron