Loading...
osfmk/ppc/aligned_data.s xnu-344.49 /dev/null
--- xnu/xnu-344.49/osfmk/ppc/aligned_data.s
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
- *
- * @APPLE_LICENSE_HEADER_START@
- * 
- * Copyright (c) 1999-2003 Apple Computer, Inc.  All Rights Reserved.
- * 
- * This file contains Original Code and/or Modifications of Original Code
- * as defined in and that are subject to the Apple Public Source License
- * Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
- * 
- * The Original Code and all software distributed under the License are
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
- * Please see the License for the specific language governing rights and
- * limitations under the License.
- * 
- * @APPLE_LICENSE_HEADER_END@
- */
-/*
- *		This module only exists because I don't know how to get the silly C compiler
- *		and/or linker to generate data areas that are aligned on a particular boundary.
- *		And, this stuff is in the V=R mapped area.
- *
- *		Do the following for each:
- *
- *				.size	name,size-in-bytes
- *				.type	area-name,@object
- *				.globl	area-name
- *				.align 	power-of-two
- *		area-name:
- *				.set	.,.+size-in-bytes
- *
- *		So long as I'm being pedantic, always make sure that the most aligned,
- *		i.e., the largest power-of-twos, are first and then descend to the smallest.
- *		If you don't, and you are not careful and hand calculate, you'll end up
- *		with holes and waste storage.  I hate C.
- *
- *		Define the sizes in genassym.c
- */
- 
-		
-#include <debug.h>
-#include <cpus.h>
-#include <ppc/asm.h>
-#include <ppc/proc_reg.h>
-#include <assym.s>
-
-;
-;		NOTE: We need this only if PREEMPTSTACK is set to non-zero in hw_lock.
-;		Make sure they are set to the same thing
-;
-#define PREEMPTSTACK 0
-
-			.data
-
-/*		1024-byte aligned areas */
-
-		.globl	EXT(per_proc_info)
-		.align	10
-EXT(per_proc_info):									; Per processor data area
-		.fill	(ppSize*NCPUS)/4,4,0				; (filled with 0s)
-
-/*		512-byte aligned areas */
-
-		.globl	EXT(kernel_pmap_store)				; This is the kernel_pmap
-		.align	8
-EXT(kernel_pmap_store):
-		.set	.,.+PMAP_SIZE
-
-
-/*		256-byte aligned areas */
-
-		.globl	EXT(GratefulDebWork)
-		.align	8
-EXT(GratefulDebWork):								; Enough for 2 rows of 8 chars of 16-pixel wide 32-bit pixels and a 256 byte work area
-		.set	.,.+2560
-
-		.globl	debstash
-		.align	8
-debstash:
-		.set	.,.+256
-
-		.globl	EXT(hw_counts)						; Counter banks per processor
-		.align	8
-EXT(hw_counts):
-		.set	.,.+(NCPUS*256)
-
-#if PREEMPTSTACK
-
-;
-;		NOTE: We need this only if PREEMPTSTACK is set to non-zero in hw_lock.
-;
-
-		.globl	EXT(DBGpreempt)						; preemption debug stack
-		.align	8
-EXT(DBGpreempt):
-		.set	.,.+(NCPUS*PREEMPTSTACK*16)
-#endif
-
-
-/*		128-byte aligned areas */
-
-		.globl	EXT(saveanchor)
-		.align	7
-EXT(saveanchor):
-		.set	.,.+SVsize
-
-		.globl	EXT(mapCtl)
-		.align	7
-EXT(mapCtl):
-		.set	.,.+mapcsize
-
-		.globl	EXT(trcWork)
-		.align	7
-EXT(trcWork):
-		.long	EXT(traceTableBeg)					; The next trace entry to use
-#if DEBUG
-/*		.long	0x02000000 	*/						/* Only alignment exceptions enabled */
-		.long	0xFFFFFFFF 							/* All enabled */
-/*		.long	0xFBBFFFFF	*/						/* EXT and DEC disabled */
-/*		.long	0xFFBFFFFF	*/						/* DEC disabled */
-#else
-		.long	0x00000000							; All disabled on non-debug systems
-#endif
-		.long	EXT(traceTableBeg)					; Start of the trace table
-		.long	EXT(traceTableEnd)					; End (wrap point) of the trace
-		.long	0									; Saved mask while in debugger
-
-		.long	0
-		.long	0
-		.long	0
-		
-		
-		.globl	fwdisplock
-		.align	7
-fwdisplock:
-		.set	.,.+128
-
-		.globl	EXT(free_mappings)
-		.align	7
-	
-EXT(free_mappings):
-		.long	0
-
-		.globl	EXT(syncClkSpot)
-		.align	7
-EXT(syncClkSpot):
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-	
-		.globl	EXT(NMIss)
-		.align	7
-EXT(NMIss):
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-
-/*		32-byte aligned areas */
-
-		.globl	EXT(dbvecs)
-		.align	5
-EXT(dbvecs):
-		.set	.,.+(33*16)
-
-		.globl	hexfont
-		.align	5
-#include <ppc/hexfont.h>
-
-    	.globl  EXT(QNaNbarbarian)
-		.align	5
-
-EXT(QNaNbarbarian):
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-	
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-		.long	0x7FFFDEAD							/* This is a quiet not-a-number which is a "known" debug value */
-
-		.globl	EXT(dgWork)
-		.align	5
-EXT(dgWork):
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-
-
-/*		8-byte aligned areas */
-
-    	.globl  EXT(FloatInit)
-		.align	3
-
-EXT(FloatInit):
-		.long	0xC24BC195							/* Initial value */
-		.long	0x87859393							/* of floating point registers */
-		.long	0xE681A2C8							/* and others */
-		.long	0x8599855A
-
-		.globl  EXT(DebugWork)
-		.align	3
-
-EXT(DebugWork):
-		.long	0
-		.long	0
-		.long	0
-		.long	0
-
-    	.globl  EXT(dbfloats)
-		.align	3
-EXT(dbfloats):
-		.set	.,.+(33*8)
-
-		.globl  EXT(dbspecrs)
-		.align	3
-EXT(dbspecrs):
-		.set	.,.+(80*4)