Rev 3766 | Rev 3934 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3766 | Rev 3782 | ||
---|---|---|---|
Line 71... | Line 71... | ||
71 | FW_OFFSET); |
71 | FW_OFFSET); |
72 | } |
72 | } |
73 | 73 | ||
74 | static void ipi_broadcast_arch_all(int ipi) |
74 | static void ipi_broadcast_arch_all(int ipi) |
75 | { |
75 | { |
76 | int id,eid; |
76 | int id, eid; |
77 | int myid, myeid; |
77 | int myid, myeid; |
78 | 78 | ||
79 | myid = ia64_get_cpu_id(); |
79 | myid = ia64_get_cpu_id(); |
80 | myeid = ia64_get_cpu_eid(); |
80 | myeid = ia64_get_cpu_eid(); |
81 | 81 | ||
Line 85... | Line 85... | ||
85 | ipi_send_ipi(id, eid, ipi); |
85 | ipi_send_ipi(id, eid, ipi); |
86 | } |
86 | } |
87 | 87 | ||
88 | void ipi_broadcast_arch(int ipi ) |
88 | void ipi_broadcast_arch(int ipi ) |
89 | { |
89 | { |
90 | int id,eid; |
90 | int id, eid; |
91 | int myid,myeid; |
91 | int myid, myeid; |
92 | 92 | ||
93 | myid = ia64_get_cpu_id(); |
93 | myid = ia64_get_cpu_id(); |
94 | myeid = ia64_get_cpu_eid(); |
94 | myeid = ia64_get_cpu_eid(); |
95 | 95 | ||
96 | for (id = 0; id < 256; id++) |
96 | for (id = 0; id < 256; id++) |
Line 104... | Line 104... | ||
104 | { |
104 | { |
105 | if (!bootinfo->hello_configured) |
105 | if (!bootinfo->hello_configured) |
106 | return; |
106 | return; |
107 | 107 | ||
108 | /* |
108 | /* |
109 | * If we have not system prepared by hello, we are not able to start |
109 | * If we have not got system prepared by hello, we are not able to start |
110 | * AP's. This means we are running on a simulator. |
110 | * AP's. This means we are running on a simulator. |
111 | */ |
111 | */ |
112 | 112 | ||
113 | sapic_init(); |
113 | sapic_init(); |
114 | ipi_broadcast_arch_all(bootinfo->wakeup_intno); |
114 | ipi_broadcast_arch_all(bootinfo->wakeup_intno); |
Line 127... | Line 127... | ||
127 | } |
127 | } |
128 | } |
128 | } |
129 | 129 | ||
130 | void kmp(void *arg __attribute__((unused))) |
130 | void kmp(void *arg __attribute__((unused))) |
131 | { |
131 | { |
132 | int id,eid; |
132 | int id, eid; |
133 | int myid, myeid; |
133 | int myid, myeid; |
134 | 134 | ||
135 | myid = ia64_get_cpu_id(); |
135 | myid = ia64_get_cpu_id(); |
136 | myeid = ia64_get_cpu_eid(); |
136 | myeid = ia64_get_cpu_eid(); |
137 | 137 | ||
Line 163... | Line 163... | ||
163 | } |
163 | } |
164 | } |
164 | } |
165 | 165 | ||
166 | #endif |
166 | #endif |
167 | 167 | ||
168 | - | ||
169 | #ifndef CONFIG_SMP |
- | |
170 | - | ||
171 | /* This is just a hack for linking with assembler - may be removed in future. */ |
- | |
172 | void main_ap(void); |
- | |
173 | void main_ap(void) |
- | |
174 | { |
- | |
175 | while(1) |
- | |
176 | ; |
- | |
177 | } |
- | |
178 | - | ||
179 | #endif |
- | |
180 | - | ||
181 | /** @} |
168 | /** @} |
182 | */ |
169 | */ |
183 | 170 |