1
2
3
4
5
6
7
8
9
10
11
12 .seg "text"
13 .extern _nomem_ambapp_find_buses
14 .extern _nomem_find_apb
15 .extern _nomem_find_ahb
16
17 .globl ambapp_find_buses
18 .globl ambapp_find_apb
19 .globl ambapp_find_ahb
20
21
22
23
24ambapp_find_buses:
25 save %sp, -104, %sp
26 mov %i1, %l7
27 call _nomem_ambapp_find_buses
28 mov %i0, %o0
29
30
31 st %g0, [%l7+0x00]
32 st %i0, [%l7+0x04]
33 st %i1, [%l7+0x08]
34 st %i2, [%l7+0x0c]
35 st %i3, [%l7+0x10]
36 st %i4, [%l7+0x14]
37 st %i5, [%l7+0x18]
38
39 ret
40 restore
41
42
43
44
45
46
47
48
49
50
51
52ambapp_find_apb:
53 save %sp, -104, %sp
54
55 mov %i3, %l7
56 mov %i1, %o1
57 mov %i2, %o2
58
59
60 ld [%i0+0x08], %i1
61 ld [%i0+0x0c], %i2
62 ld [%i0+0x10], %i3
63 ld [%i0+0x14], %i4
64 ld [%i0+0x18], %i5
65
66 call _nomem_find_apb
67 ld [%i0+0x04], %i0
68
69 st %o2, [%l7+0x08]
70 st %o3, [%l7]
71 st %o4, [%l7+0x04]
72 mov %o0, %i0
73 ret
74 restore
75
76
77
78
79
80
81
82
83
84
85
86
87ambapp_find_ahb:
88 save %sp, -104, %sp
89
90 mov %i4, %l7
91 clr %o0
92 mov %i1, %o1
93 mov %i2, %o2
94 clr %o3
95 clr %o4
96 mov %i3, %o5
97
98
99 ld [%i0+0x08], %i1
100 ld [%i0+0x0c], %i2
101 ld [%i0+0x10], %i3
102 ld [%i0+0x14], %i4
103 ld [%i0+0x18], %i5
104
105 call _nomem_find_ahb
106 ld [%i0+0x04], %i0
107
108 st %o2, [%l7+0x08]
109 st %o3, [%l7]
110 st %o4, [%l7+0x04]
111 mov %o0, %i0
112 ret
113 restore
114