Hello, This patch adds "struct target_ops" to target_open (now a function), and a target vector method "to_xopen" that also takes a "struct target_ops". It then updates all the corresponding calls. committed, Andrew