target: document that target_poll() will report and clear sticky errors
authorØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 9 Nov 2010 08:17:49 +0000 (09:17 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 9 Nov 2010 12:03:22 +0000 (13:03 +0100)
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/target/target.h

index 4a48e5aad6c08c892d16e57d9d3d3fde1b74e83c..ef05e7513ef347b1bff9aa4052213a457e71ab72 100644 (file)
@@ -257,6 +257,18 @@ int target_unregister_event_callback(
                int (*callback)(struct target *target,
                                enum target_event event, void *priv),
                void *priv);
+/* Poll the status of the target, detect any error conditions and report them.
+ *
+ * Also note that this fn will clear such error conditions, so a subsequent
+ * invocation will then succeed.
+ *
+ * These error conditions can be "sticky" error conditions. E.g. writing
+ * to memory could be implemented as an open loop and if memory writes
+ * fails, then a note is made of it, the error is sticky, but the memory
+ * write loop still runs to completion. This improves performance in the
+ * normal case as there is no need to verify that every single write succeed,
+ * yet it is possible to detect error condtions.
+ */
 int target_poll(struct target *target);
 int target_resume(struct target *target, int current, uint32_t address,
                int handle_breakpoints, int debug_execution);