[U-Boot] [PATCH] add option to send a last interrupt transfer.

Jacob Kjaergaard jacob.kjaergaard at prevas.dk
Fri Oct 3 15:34:24 CEST 2014


this makes mxsldr behave like sb_loader.exe in windows making us able
to boot the same bootstreams with mxsldr.
---
 mxsldr.c | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/mxsldr.c b/mxsldr.c
index 1de5f49..cf6faa9 100644
--- a/mxsldr.c
+++ b/mxsldr.c
@@ -239,7 +239,8 @@ exit:
 void print_usage()
 {
 	printf(
-		"Usage: mxsldr <bootstream>\n"
+		"Usage: mxsldr <bootstream> [last] \n"
+                " last: send an BLTS command at last to boot e.g. barebox or linux \n"
 		"              (e.g: u-boot.sb)\n");
 }
 
@@ -249,7 +250,7 @@ int main(int argc, char const *const argv[])
 	libusb_device_handle *h = NULL;
 
 	/* Detect and exit. */
-	if (argc != 2) {
+	if (argc < 2) {
 		print_usage();
 		return 1;
 	}
@@ -283,6 +284,15 @@ int main(int argc, char const *const argv[])
 	if (ret)
 		goto exit;
 
+	if (argc > 2) {
+	  int trans = 0;
+	  char buf[14] = { 4, 'B', 'L', 'T', 'S', 1 };
+	  ret = transfer(h, 4, buf, 14, &trans);
+	  if (ret) {
+	    fprintf(stderr, "Failed to transfer last cmd (%d)\n", ret);
+	  }
+	}
+
 exit:
 	libusb_release_interface(h, 0);
 out:
-- 
1.9.1



More information about the U-Boot mailing list