Print this page
de-linting of .s files
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/sun4u/daktari/ml/daktari_asm.s
+++ new/usr/src/uts/sun4u/daktari/ml/daktari_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>
48 42 #include <sys/asi.h>
49 43 #include <sys/fsr.h>
50 44 #include <sys/cheetahregs.h>
51 45
52 -#if defined(lint)
53 -
54 -/* ARGSUSED */
55 -uint64_t
56 -lddmcdecode(uint64_t physaddr)
57 -{
58 - return (0x0ull);
59 -}
60 -
61 -/* ARGSUSED */
62 -uint64_t
63 -lddsafaddr(uint64_t physaddr)
64 -{
65 - return (0x0ull);
66 -}
67 -
68 -#else /* !lint */
69 -
70 46 !
71 47 ! Load the safari address for a specific cpu
72 48 !
73 49 !
74 50 ENTRY(lddsafaddr)
75 51 #ifndef __sparcv9
76 52 sllx %o0, 32, %o0 ! shift upper 32 bits
77 53 srl %o1, 0, %o1 ! clear upper 32 bits
78 54 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1)
79 55 #endif
80 56 rdpr %pstate, %o4
81 57 andn %o4, PSTATE_IE | PSTATE_AM, %o5
82 58 wrpr %o5, 0, %pstate ! clear IE, AM bits
83 59 #ifdef __sparcv9
84 60 ldxa [%o0]ASI_SAFARI_CONFIG, %o0
85 61 #else
86 62 ldxa [%o0]ASI_SAFARI_CONFIG, %g1
87 63 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
88 64 srl %g1, 0, %o1 ! put lower 32 bits in o1, clear upper 32 bits
89 65 #endif
90 66 retl
91 67 wrpr %g0, %o4, %pstate ! restore earlier pstate register value
92 68 SET_SIZE(lddsafaddr)
93 69
94 70 !
95 71 ! Load the mc_decode reg for this cpu.
96 72 !
97 73 !
98 74 ENTRY(lddmcdecode)
99 75 #ifndef __sparcv9
100 76 sllx %o0, 32, %o0 ! shift upper 32 bits
101 77 srl %o1, 0, %o1 ! clear upper 32 bits
102 78 or %o0, %o1, %o0 ! form 64 bit physaddr in %o0 using (%o0,%o1)
103 79 #endif
104 80 rdpr %pstate, %o4
105 81 andn %o4, PSTATE_IE | PSTATE_AM, %o5
106 82 wrpr %o5, 0, %pstate ! clear IE, AM bits
107 83 #ifdef __sparcv9
↓ open down ↓ |
28 lines elided |
↑ open up ↑ |
108 84 ldxa [%o0]ASI_MC_DECODE, %o0
109 85 #else
110 86 ldxa [%o0]ASI_MC_DECODE, %g1
111 87 srlx %g1, 32, %o0 ! put the high 32 bits in low part of o0
112 88 srl %g1, 0, %o1 ! put lower 32 bits in o1, clear upper 32 bits
113 89 #endif
114 90 retl
115 91 wrpr %g0, %o4, %pstate ! restore earlier pstate register value
116 92 SET_SIZE(lddmcdecode)
117 93
118 -#endif /* lint */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX