i2o2.S 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. xor r5,r5,r5
  19. or r5,r5,r3 /* save eumbbar */
  20. lwbrx r3,r4,r5
  21. sync
  22. bclr 20, 0
  23. /****************************************************************
  24. * function: store_runtime_reg
  25. *
  26. * input: r3 - value of eumbbar
  27. * r4 - register offset in embedded utility space
  28. * r5 - new value to be stored
  29. *
  30. ****************************************************************/
  31. .text
  32. .align 2
  33. .global store_runtime_reg
  34. store_runtime_reg:
  35. xor r0,r0,r0
  36. stwbrx r5, r4, r3
  37. sync
  38. bclr 20,0