pub fn software_reset()