aboutsummaryrefslogtreecommitdiff
path: root/sys/sparc64/include/cpufunc.h
diff options
context:
space:
mode:
authorMarius Strobl <marius@FreeBSD.org>2008-08-13 20:30:28 +0000
committerMarius Strobl <marius@FreeBSD.org>2008-08-13 20:30:28 +0000
commit6557990017bd6f4e5434697a6776d61e7cbe1f82 (patch)
tree1938258029eab9834b5922940c9ac90122a2b76b /sys/sparc64/include/cpufunc.h
parent8c4d5bbc6fcaf55d2a604434d86ddb655aaa343e (diff)
downloadsrc-6557990017bd6f4e5434697a6776d61e7cbe1f82.tar.gz
src-6557990017bd6f4e5434697a6776d61e7cbe1f82.zip
cosmetic changes and style fixes
Notes
Notes: svn path=/head/; revision=181701
Diffstat (limited to 'sys/sparc64/include/cpufunc.h')
-rw-r--r--sys/sparc64/include/cpufunc.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/sys/sparc64/include/cpufunc.h b/sys/sparc64/include/cpufunc.h
index 211eec3c2be1..fca87e51cfeb 100644
--- a/sys/sparc64/include/cpufunc.h
+++ b/sys/sparc64/include/cpufunc.h
@@ -35,7 +35,7 @@
struct thread;
/*
- * membar operand macros for use in other macros when # is a special
+ * Membar operand macros for use in other macros when # is a special
* character. Keep these in sync with what the hardware expects.
*/
#define C_Lookaside (0)
@@ -88,8 +88,8 @@ struct thread;
__asm __volatile("mov %0, %" __XSTRING(reg) : : "r" (val)); \
} while (0)
-/* Generate ld*a/st*a functions for non-constant ASI's. */
-#define LDNC_GEN(tp, o) \
+/* Generate ld*a/st*a functions for non-constant ASIs. */
+#define LDNC_GEN(tp, o) \
static __inline tp \
o ## _nc(caddr_t va, int asi) \
{ \
@@ -116,7 +116,7 @@ LDNC_GEN(u_long, ldxa);
#define lduwa(va, asi) LD_GENERIC(va, asi, lduwa, u_int)
#define ldxa(va, asi) LD_GENERIC(va, asi, ldxa, u_long)
-#define STNC_GEN(tp, o) \
+#define STNC_GEN(tp, o) \
static __inline void \
o ## _nc(caddr_t va, int asi, tp val) \
{ \
@@ -175,9 +175,9 @@ int fasword32(u_long asi, void *addr, uint32_t *val);
/*
* Macro intended to be used instead of wr(asr23, val, xor) for writing to
- * the TICK_CMPR register in order to avoid a bug in BlackBird CPUs that
+ * the TICK_COMPARE register in order to avoid a bug in BlackBird CPUs that
* can cause these writes to fail under certain condidtions which in turn
- * causes the hardclock to stop. The workaround is to perform the write
+ * causes the hardclock to stop. The workaround is to perform the write
* at the beginning of an I-Cache line directly followed by a dummy read.
*/
#define wrtickcmpr(val, xor) ({ \
@@ -193,13 +193,14 @@ int fasword32(u_long asi, void *addr, uint32_t *val);
static __inline void
breakpoint(void)
{
+
__asm __volatile("ta %%xcc, 1" : :);
}
static __inline register_t
intr_disable(void)
{
- u_long s;
+ register_t s;
s = rdpr(pstate);
wrpr(pstate, s & ~PSTATE_IE, 0);
@@ -209,11 +210,11 @@ intr_disable(void)
/*
* In some places, it is required that the store is directly followed by a
- * membar #Sync. Don't trust the compiler to not insert instructions in
- * between. We also need to disable interrupts completely.
+ * membar #Sync. Don't trust the compiler to not insert instructions in
+ * between. We also need to disable interrupts completely.
*/
#define stxa_sync(va, asi, val) do { \
- u_long s; \
+ register_t s; \
s = intr_disable(); \
__asm __volatile("stxa %0, [%1] %2; membar #Sync" \
: : "r" (val), "r" (va), "n" (asi)); \
@@ -226,7 +227,7 @@ void ascopyto(caddr_t src, u_long dasi, vm_offset_t dst, size_t len);
void aszero(u_long asi, vm_offset_t dst, size_t len);
/*
- * Ultrasparc II doesn't implement popc in hardware. Suck.
+ * Ultrasparc II doesn't implement popc in hardware.
*/
#if 0
#define HAVE_INLINE_FFS