common.c 525 B

12345678910111213141516171819202122232425
  1. #include <common.h>
  2. #include <asm/io.h>
  3. #if defined(CONFIG_POST) || defined(CONFIG_LOGBUFFER)
  4. #if defined(CONFIG_SYS_POST_WORD_ADDR)
  5. # define _POST_ADDR (CONFIG_SYS_POST_WORD_ADDR)
  6. #else
  7. #error echo "No POST word address defined"
  8. #endif
  9. void post_word_store(ulong a)
  10. {
  11. volatile void *save_addr = (volatile void *)(_POST_ADDR);
  12. out_be32(save_addr, a);
  13. }
  14. ulong post_word_load(void)
  15. {
  16. volatile void *save_addr = (volatile void *)(_POST_ADDR);
  17. return in_be32(save_addr);
  18. }
  19. #endif /* CONFIG_POST || CONFIG_LOGBUFFER */