dma2.S 981 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**************************************
  2. *
  3. * copyright @ Motorola, 1999
  4. *
  5. **************************************/
  6. /**********************************************************
  7. * function: load_runtime_reg
  8. *
  9. * input: r3 - value of eumbbar
  10. * r4 - register offset in embedded utility space
  11. *
  12. * output: r3 - register content
  13. **********************************************************/
  14. .text
  15. .align 2
  16. .global load_runtime_reg
  17. load_runtime_reg:
  18. lwbrx r3,r4,r3
  19. sync
  20. bclr 20, 0
  21. /****************************************************************
  22. * function: store_runtime_reg
  23. *
  24. * input: r3 - value of eumbbar
  25. * r4 - register offset in embedded utility space
  26. * r5 - new value to be stored
  27. *
  28. ****************************************************************/
  29. .text
  30. .align 2
  31. .global store_runtime_reg
  32. store_runtime_reg:
  33. stwbrx r5, r4, r3
  34. sync
  35. bclr 20,0