]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - post/post.c
POST: add post_log_res field for post results in global data
[people/ms/u-boot.git] / post / post.c
index 852d6a5dab51ca84623487658c7d0b36abcf13be..61acf8d5bbc4b35a7468a4eae5dd2ed31988080b 100644 (file)
@@ -121,6 +121,7 @@ void post_bootmode_init (void)
 
        /* Reset activity record */
        gd->post_log_word = 0;
+       gd->post_log_res = 0;
 }
 
 int post_bootmode_get (unsigned int *last_test)
@@ -144,12 +145,12 @@ int post_bootmode_get (unsigned int *last_test)
 /* POST tests run before relocation only mark status bits .... */
 static void post_log_mark_start ( unsigned long testid )
 {
-       gd->post_log_word |= (testid)<<16;
+       gd->post_log_word |= testid;
 }
 
 static void post_log_mark_succ ( unsigned long testid )
 {
-       gd->post_log_word |= testid;
+       gd->post_log_res |= testid;
 }
 
 /* ... and the messages are output once we are relocated */
@@ -158,9 +159,9 @@ void post_output_backlog ( void )
        int j;
 
        for (j = 0; j < post_list_size; j++) {
-               if (gd->post_log_word & (post_list[j].testid<<16)) {
+               if (gd->post_log_word & (post_list[j].testid)) {
                        post_log ("POST %s ", post_list[j].cmd);
-                       if (gd->post_log_word & post_list[j].testid)
+                       if (gd->post_log_res & post_list[j].testid)
                                post_log ("PASSED\n");
                        else {
                                post_log ("FAILED\n");