port_enable and port_reset must change atomically.