Hmmm, if my reading of the spec is correct, device 0 must *wait* for device 1 to assert PDIAG before it deasserts BSY -- so if drv_mask&1, we probably only need to wait for device 0 to deassert BSY. This would deal cleanly with the delay in __wdcwait_reset() in the "device 1 absent" cases.