Lines Matching +full:sub +full:- +full:processor
1 /* SPDX-License-Identifier: GPL-2.0 */
25 #include <asm/processor.h>
93 * SILO can invoke us with 32-bit address masking enabled,
125 .asciz "call-method"
133 .asciz "SUNW,set-trap-table"
137 .asciz "SUNW,UltraSPARC-T"
139 .asciz "SPARC-"
141 .asciz "SPARC64-X"
169 mov (1b - prom_peer_name), %l1
170 sub %l0, %l1, %l1
184 mov (1b - prom_root_node), %l1
185 sub %l0, %l1, %l1
188 mov (1b - prom_getprop_name), %l1
189 mov (1b - prom_compatible_name), %l2
190 mov (1b - prom_root_compatible), %l5
191 sub %l0, %l1, %l1
192 sub %l0, %l2, %l2
193 sub %l0, %l5, %l5
212 mov (1b - prom_finddev_name), %l1
213 mov (1b - prom_chosen_path), %l2
214 mov (1b - prom_boot_mapped_pc), %l3
215 sub %l0, %l1, %l1
216 sub %l0, %l2, %l2
217 sub %l0, %l3, %l3
219 sub %sp, (192 + 128), %sp
233 mov (1b - prom_getprop_name), %l1
234 mov (1b - prom_mmu_name), %l2
235 mov (1b - prom_mmu_ihandle_cache), %l5
236 sub %l0, %l1, %l1
237 sub %l0, %l2, %l2
238 sub %l0, %l5, %l5
255 mov (1b - prom_callmethod_name), %l1
256 mov (1b - prom_translate_name), %l2
257 sub %l0, %l1, %l1
258 sub %l0, %l2, %l2
261 stx %l1, [%sp + 2047 + 128 + 0x00] ! service, "call-method"
281 mov (1b - prom_boot_mapping_mode), %l4
282 sub %l0, %l4, %l4
284 mov (1b - prom_boot_mapping_phys_high), %l4
285 sub %l0, %l4, %l4
294 /* Leave service as-is, "call-method" */
299 mov (1b - prom_map_name), %l3
300 sub %l0, %l3, %l3
302 /* Leave arg2 as-is, prom_mmu_ihandle_cache */
303 mov -1, %l3
304 stx %l3, [%sp + 2047 + 128 + 0x28] ! arg3: mode (-1 default)
306 set (_end - KERNBASE), %l3
307 set ((4 * 1024 * 1024) - 1), %l4
314 mov (1b - prom_boot_mapping_phys_low), %l3
315 sub %l0, %l3, %l3
343 mov (1b - prom_finddev_name), %l1
344 mov (1b - prom_cpu_path), %l2
345 sub %l0, %l1, %l1
346 sub %l0, %l2, %l2
347 sub %sp, (192 + 128), %sp
360 mov (1b - prom_getprop_name), %l1
361 mov (1b - prom_compatible_name), %l2
362 mov (1b - prom_cpu_compatible), %l5
363 sub %l0, %l1, %l1
364 sub %l0, %l2, %l2
365 sub %l0, %l5, %l5
527 /* Typically PROM has already enabled both MMU's and both on-chip
709 sub %g1, (STACKFRAME_SZ + STACK_BIAS + TRACEREG_SZ), %g1
712 /* Set per-cpu pointer initially to zero, this makes
713 * the boot-cpu use the in-kernel-image per-cpu areas
727 sub %o1, %o0, %o1
732 /* To create a one-register-window buffer between the kernel's
743 * boot processor invocation (via setup_tba() below) and
744 * secondary processor startup (via trampoline.S). The
763 save %sp, -192, %sp
784 * paddr = kern_base + (mmfsa_vaddr - KERNBASE)
787 sub %g2, %g3, %g2
869 save %sp, -192, %sp
871 /* The boot processor is the only cpu which invokes this
913 .skip 0x4000 + _start - 1b
931 * Those instructions can only handle a signed 16-bit
957 mov -EFAULT, %o0