xref: /linux/arch/sparc/kernel/sys32.S (revision 36ec807b627b4c0a0a382f0ae48eac7187d14b2b)
1*b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */
2a88b5ba8SSam Ravnborg/*
3a88b5ba8SSam Ravnborg * sys32.S: I-cache tricks for 32-bit compatibility layer simple
4a88b5ba8SSam Ravnborg *          conversions.
5a88b5ba8SSam Ravnborg *
6a88b5ba8SSam Ravnborg * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
7a88b5ba8SSam Ravnborg * Copyright (C) 1998 Jakub Jelinek   (jj@ultra.linux.cz)
8a88b5ba8SSam Ravnborg */
9a88b5ba8SSam Ravnborg
10a88b5ba8SSam Ravnborg#include <asm/errno.h>
11a88b5ba8SSam Ravnborg
12a88b5ba8SSam Ravnborg/* NOTE: call as jump breaks return stack, we have to avoid that */
13a88b5ba8SSam Ravnborg
14a88b5ba8SSam Ravnborg	.text
15a88b5ba8SSam Ravnborg
16a88b5ba8SSam Ravnborg	.globl		sys32_mmap2
17a88b5ba8SSam Ravnborgsys32_mmap2:
18a88b5ba8SSam Ravnborg	sethi		%hi(sys_mmap), %g1
19a88b5ba8SSam Ravnborg	jmpl		%g1 + %lo(sys_mmap), %g0
20a88b5ba8SSam Ravnborg	 sllx		%o5, 12, %o5
21