1*5d9d9091SRichard Lowe/* 2*5d9d9091SRichard Lowe * CDDL HEADER START 3*5d9d9091SRichard Lowe * 4*5d9d9091SRichard Lowe * The contents of this file are subject to the terms of the 5*5d9d9091SRichard Lowe * Common Development and Distribution License, Version 1.0 only 6*5d9d9091SRichard Lowe * (the "License"). You may not use this file except in compliance 7*5d9d9091SRichard Lowe * with the License. 8*5d9d9091SRichard Lowe * 9*5d9d9091SRichard Lowe * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*5d9d9091SRichard Lowe * or http://www.opensolaris.org/os/licensing. 11*5d9d9091SRichard Lowe * See the License for the specific language governing permissions 12*5d9d9091SRichard Lowe * and limitations under the License. 13*5d9d9091SRichard Lowe * 14*5d9d9091SRichard Lowe * When distributing Covered Code, include this CDDL HEADER in each 15*5d9d9091SRichard Lowe * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*5d9d9091SRichard Lowe * If applicable, add the following below this CDDL HEADER, with the 17*5d9d9091SRichard Lowe * fields enclosed by brackets "[]" replaced with your own identifying 18*5d9d9091SRichard Lowe * information: Portions Copyright [yyyy] [name of copyright owner] 19*5d9d9091SRichard Lowe * 20*5d9d9091SRichard Lowe * CDDL HEADER END 21*5d9d9091SRichard Lowe */ 22*5d9d9091SRichard Lowe/* 23*5d9d9091SRichard Lowe * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24*5d9d9091SRichard Lowe * Use is subject to license terms. 25*5d9d9091SRichard Lowe */ 26*5d9d9091SRichard Lowe 27*5d9d9091SRichard Lowe#include <sys/asm_linkage.h> 28*5d9d9091SRichard Lowe 29*5d9d9091SRichard Lowe#if defined(lint) 30*5d9d9091SRichard Lowe 31*5d9d9091SRichard Lowevoid * 32*5d9d9091SRichard Lowegetfp(void) 33*5d9d9091SRichard Lowe{ 34*5d9d9091SRichard Lowe return (NULL); 35*5d9d9091SRichard Lowe} 36*5d9d9091SRichard Lowe 37*5d9d9091SRichard Lowevoid 38*5d9d9091SRichard Loweflush_windows(void) 39*5d9d9091SRichard Lowe{ 40*5d9d9091SRichard Lowe 41*5d9d9091SRichard Lowe} 42*5d9d9091SRichard Lowe 43*5d9d9091SRichard Lowe#ifndef UMEM_STANDALONE 44*5d9d9091SRichard Lowevoid 45*5d9d9091SRichard Lowe_breakpoint(void) 46*5d9d9091SRichard Lowe{ 47*5d9d9091SRichard Lowe return; 48*5d9d9091SRichard Lowe} 49*5d9d9091SRichard Lowe#endif 50*5d9d9091SRichard Lowe 51*5d9d9091SRichard Lowe#else /* lint */ 52*5d9d9091SRichard Lowe 53*5d9d9091SRichard Lowe ENTRY(getfp) 54*5d9d9091SRichard Lowe retl 55*5d9d9091SRichard Lowe mov %fp, %o0 56*5d9d9091SRichard Lowe SET_SIZE(getfp) 57*5d9d9091SRichard Lowe 58*5d9d9091SRichard Lowe#ifdef UMEM_STANDALONE 59*5d9d9091SRichard Lowe#ifdef __sparcv9 60*5d9d9091SRichard Lowe 61*5d9d9091SRichard Lowe /* 62*5d9d9091SRichard Lowe * The caller doesn't need the top window to be flushed, so this 63*5d9d9091SRichard Lowe * is sufficient. 64*5d9d9091SRichard Lowe */ 65*5d9d9091SRichard Lowe ENTRY(flush_windows) 66*5d9d9091SRichard Lowe retl 67*5d9d9091SRichard Lowe flushw 68*5d9d9091SRichard Lowe SET_SIZE(flush_windows) 69*5d9d9091SRichard Lowe 70*5d9d9091SRichard Lowe#else /* !__sparcv9 */ 71*5d9d9091SRichard Lowe#error "This file does not provide a pre-v9 standalone flush_windows" 72*5d9d9091SRichard Lowe#endif /* __sparcv9 */ 73*5d9d9091SRichard Lowe 74*5d9d9091SRichard Lowe#else /* !UMEM_STANDALONE */ 75*5d9d9091SRichard Lowe 76*5d9d9091SRichard Lowe ENTRY(flush_windows) 77*5d9d9091SRichard Lowe retl 78*5d9d9091SRichard Lowe ta 0x3 79*5d9d9091SRichard Lowe SET_SIZE(flush_windows) 80*5d9d9091SRichard Lowe 81*5d9d9091SRichard Lowe#endif /* UMEM_STANDALONE */ 82*5d9d9091SRichard Lowe 83*5d9d9091SRichard Lowe#ifndef UMEM_STANDALONE 84*5d9d9091SRichard Lowe ENTRY(_breakpoint) 85*5d9d9091SRichard Lowe retl 86*5d9d9091SRichard Lowe ta 0x1 87*5d9d9091SRichard Lowe SET_SIZE(_breakpoint) 88*5d9d9091SRichard Lowe#endif 89*5d9d9091SRichard Lowe 90*5d9d9091SRichard Lowe#endif /* lint */ 91