wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 1 | /************************************** |
| 2 | * |
| 3 | * copyright @ Motorola, 1999 |
| 4 | * |
| 5 | **************************************/ |
| 6 | |
| 7 | /********************************************************** |
| 8 | * function: load_runtime_reg |
| 9 | * |
| 10 | * input: r3 - value of eumbbar |
| 11 | * r4 - register offset in embedded utility space |
| 12 | * |
| 13 | * output: r3 - register content |
| 14 | **********************************************************/ |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 15 | .text |
| 16 | .align 2 |
| 17 | .global load_runtime_reg |
wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 18 | |
| 19 | load_runtime_reg: |
| 20 | |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 21 | lwbrx r3,r4,r3 |
| 22 | sync |
wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 23 | |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 24 | bclr 20, 0 |
wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 25 | |
| 26 | /**************************************************************** |
| 27 | * function: store_runtime_reg |
| 28 | * |
| 29 | * input: r3 - value of eumbbar |
| 30 | * r4 - register offset in embedded utility space |
| 31 | * r5 - new value to be stored |
| 32 | * |
| 33 | ****************************************************************/ |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 34 | .text |
| 35 | .align 2 |
| 36 | .global store_runtime_reg |
wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 37 | store_runtime_reg: |
| 38 | |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 39 | stwbrx r5, r4, r3 |
| 40 | sync |
wdenk | 327f7a0 | 2001-11-28 17:49:55 +0000 | [diff] [blame] | 41 | |
wdenk | 57b2d80 | 2003-06-27 21:31:46 +0000 | [diff] [blame^] | 42 | bclr 20,0 |