2 * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the
10 * License may not be used to create, or enable the creation or
11 * redistribution of, unlawful or unlicensed copies of an Apple operating
12 * system, or to circumvent, violate, or enable the circumvention or
13 * violation of, any terms of an Apple operating system software license
16 * Please obtain a copy of the License at
17 * http://www.opensource.apple.com/apsl/ and read it before using this
20 * The Original Code and all software distributed under the License are
21 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
22 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
23 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
25 * Please see the License for the specific language governing rights and
26 * limitations under the License.
28 * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
31 * Copyright (c) 1997-1998 Apple Computer, Inc.
36 * sdouglas 22 Oct 97 - first checked in from DriverServices
37 * sdouglas 28 Jul 98 - start IOKit
40 #include <architecture/ppc/asm_help.h>
42 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
46 ; Assembly directives to begin an exported function.
48 ; Takes: functionName - name of the exported function
49 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
58 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
62 OSStatus SynchronizeIO( void )
66 ENTRY __eSynchronizeIO
75 OSStatus CallTVector_NoRecover(
76 void * p1, void * p2, void * p3, void * p4, void * p5, void * p6, // r3-8
77 LogicalAddress entry ) // r9
84 #define FM_TOC_SAVE 20
89 stw r2, FM_TOC_SAVE(r1)
97 stw r0, FM_LR_SAVE(r1)
98 stw r2, FM_TOC_SAVE(r1)
100 stwu r1, -(PARAM_SIZE+FM_SIZE)(r1)
108 addi r1, r1,(PARAM_SIZE+FM_SIZE)
109 lwz r2, FM_TOC_SAVE(r1)
110 lwz r0, FM_LR_SAVE(r1)
116 * Seemingly unused references from cpp statically initialized objects.
119 .globl .constructors_used
120 .constructors_used = 0
121 .globl .destructors_used
122 .destructors_used = 0