Print this page
de-linting of .s files
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/sun4u/cherrystone/ml/cherrystone_asm.s
+++ new/usr/src/uts/sun4u/cherrystone/ml/cherrystone_asm.s
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License, Version 1.0 only
6 6 * (the "License"). You may not use this file except in compliance
7 7 * with the License.
8 8 *
9 9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 10 * or http://www.opensolaris.org/os/licensing.
11 11 * See the License for the specific language governing permissions
12 12 * and limitations under the License.
13 13 *
14 14 * When distributing Covered Code, include this CDDL HEADER in each
15 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 16 * If applicable, add the following below this CDDL HEADER, with the
↓ open down ↓ |
16 lines elided |
↑ open up ↑ |
17 17 * fields enclosed by brackets "[]" replaced with your own identifying
18 18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 19 *
20 20 * CDDL HEADER END
21 21 */
22 22 /*
23 23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 24 * Use is subject to license terms.
25 25 */
26 26
27 -#pragma ident "%Z%%M% %I% %E% SMI"
28 -
29 -#if defined(lint)
30 -#include <sys/types.h>
31 -#else
32 27 #include "assym.h"
33 -#endif /* lint */
34 28
35 29 #include <sys/asm_linkage.h>
36 30 #include <sys/param.h>
37 31 #include <sys/privregs.h>
38 32 #include <sys/machasi.h>
39 33 #include <sys/mmu.h>
40 34 #include <sys/machthread.h>
41 35 #include <sys/pte.h>
42 36 #include <sys/stack.h>
43 37 #include <sys/vis.h>
44 38 #include <sys/param.h>
45 39 #include <sys/errno.h>
46 40 #include <sys/vtrace.h>
47 41 #include <sys/clock.h>
↓ open down ↓ |
4 lines elided |
↑ open up ↑ |
48 42 #include <sys/asi.h>
49 43 #include <sys/fsr.h>
50 44 #include <sys/cheetahregs.h>
51 45
52 46 /*
53 47 * NOTE: This file is identical to the one found under sun4u/daktari/ml.
54 48 * If its found that either of these files will not change it might
55 49 * be a good idea to move this up to sun4u/ml.
56 50 */
57 51
58 -#if defined(lint)
59 -
60 -/* ARGSUSED */
61 -uint64_t
62 -lddmcdecode(uint64_t physaddr)
63 -{
64 - return (0x0ull);
65 -}
66 -
67 -/* ARGSUSED */
68 -uint64_t
69 -lddsafaddr(uint64_t physaddr)
70 -{
71 - return (0x0ull);
72 -}
73 -
74 -#else /* !lint */
75 -
76 52 !
77 53 ! Load the safari address for a specific cpu
78 54 !
79 55 !
80 56 ENTRY(lddsafaddr)
81 57 #ifndef __sparcv9
82 58 sllx %o0, 32, %o0 ! shift upper 32 bits
83 59 srl %o1, 0, %o1 ! clear upper 32 bits
84 60 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1)
85 61 #endif
86 62 rdpr %pstate, %o4
87 63 andn %o4, PSTATE_IE | PSTATE_AM, %o5
88 64 wrpr %o5, 0, %pstate ! clear IE, AM bits
89 65 #ifdef __sparcv9
90 66 ldxa [%o0]ASI_SAFARI_CONFIG, %o0
91 67 #else
92 68 ldxa [%o0]ASI_SAFARI_CONFIG, %g1
93 69 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
94 70 srl %g1, 0, %o1 ! put lower 32 bits in o1, clear upper 32 bits
95 71 #endif
96 72 retl
97 73 wrpr %g0, %o4, %pstate ! restore earlier pstate register value
98 74 SET_SIZE(lddsafaddr)
99 75
100 76 !
101 77 ! Load the mc_decode reg for this cpu.
102 78 !
103 79 !
104 80 ENTRY(lddmcdecode)
105 81 #ifndef __sparcv9
106 82 sllx %o0, 32, %o0 ! shift upper 32 bits
107 83 srl %o1, 0, %o1 ! clear upper 32 bits
108 84 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1)
109 85 #endif
110 86 rdpr %pstate, %o4
111 87 andn %o4, PSTATE_IE | PSTATE_AM, %o5
112 88 wrpr %o5, 0, %pstate ! clear IE, AM bits
113 89 #ifdef __sparcv9
↓ open down ↓ |
28 lines elided |
↑ open up ↑ |
114 90 ldxa [%o0]ASI_MC_DECODE, %o0
115 91 #else
116 92 ldxa [%o0]ASI_MC_DECODE, %g1
117 93 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
118 94 srl %g1, 0, %o1 ! put lower 32 bits in o1, clear upper 32 bits
119 95 #endif
120 96 retl
121 97 wrpr %g0, %o4, %pstate ! restore earlier pstate register value
122 98 SET_SIZE(lddmcdecode)
123 99
124 -#endif /* lint */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX