blob: ccbc22646582f0a5fa2294f2845f233f9f226c5d [file] [log] [blame]
wdenk327f7a02001-11-28 17:49:55 +00001/**************************************
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 **********************************************************/
wdenk57b2d802003-06-27 21:31:46 +000015 .text
16 .align 2
17 .global load_runtime_reg
wdenk327f7a02001-11-28 17:49:55 +000018
19load_runtime_reg:
20
wdenk57b2d802003-06-27 21:31:46 +000021 lwbrx r3,r4,r3
22 sync
wdenk327f7a02001-11-28 17:49:55 +000023
wdenk57b2d802003-06-27 21:31:46 +000024 bclr 20, 0
wdenk327f7a02001-11-28 17:49:55 +000025
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 ****************************************************************/
wdenk57b2d802003-06-27 21:31:46 +000034 .text
35 .align 2
36 .global store_runtime_reg
wdenk327f7a02001-11-28 17:49:55 +000037store_runtime_reg:
38
wdenk57b2d802003-06-27 21:31:46 +000039 stwbrx r5, r4, r3
40 sync
wdenk327f7a02001-11-28 17:49:55 +000041
wdenk57b2d802003-06-27 21:31:46 +000042 bclr 20,0