xref: /netbsd-src/sys/arch/powerpc/ibm4xx/genassym.cf (revision 94924a74951467fd24cb327426e24f4a3eb8732d)
1*94924a74Smaxv#	$NetBSD: genassym.cf,v 1.24 2018/07/15 05:16:43 maxv Exp $
2107803a3Smatt
3107803a3Smatt#
4107803a3Smatt# Copyright (C) 1995, 1996 Wolfgang Solfrank.
5107803a3Smatt# Copyright (C) 1995, 1996 TooLs GmbH.
6107803a3Smatt# All rights reserved.
7107803a3Smatt#
8107803a3Smatt# Redistribution and use in source and binary forms, with or without
9107803a3Smatt# modification, are permitted provided that the following conditions
10107803a3Smatt# are met:
11107803a3Smatt# 1. Redistributions of source code must retain the above copyright
12107803a3Smatt#    notice, this list of conditions and the following disclaimer.
13107803a3Smatt# 2. Redistributions in binary form must reproduce the above copyright
14107803a3Smatt#    notice, this list of conditions and the following disclaimer in the
15107803a3Smatt#    documentation and/or other materials provided with the distribution.
16107803a3Smatt# 3. All advertising materials mentioning features or use of this software
17107803a3Smatt#    must display the following acknowledgement:
18107803a3Smatt#	This product includes software developed by TooLs GmbH.
19107803a3Smatt# 4. The name of TooLs GmbH may not be used to endorse or promote products
20107803a3Smatt#    derived from this software without specific prior written permission.
21107803a3Smatt#
22107803a3Smatt# THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR
23107803a3Smatt# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
24107803a3Smatt# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
25107803a3Smatt# IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26107803a3Smatt# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
27107803a3Smatt# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
28107803a3Smatt# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29107803a3Smatt# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30107803a3Smatt# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31107803a3Smatt# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32107803a3Smatt#
33107803a3Smatt
34107803a3Smattinclude <sys/param.h>
35b8ea2c8cSmattinclude <sys/bitops.h>
36107803a3Smatt
37107803a3Smattinclude <machine/pmap.h>
38107803a3Smatt
39b8ea2c8cSmattdefine	FRAME_DEAR	offsetof(struct ktrapframe, ktf_tf.tf_dear)
40b8ea2c8cSmattdefine	FRAME_ESR	offsetof(struct ktrapframe, ktf_tf.tf_esr)
41b8ea2c8cSmattdefine	FRAME_PID	offsetof(struct ktrapframe, ktf_tf.tf_pid)
42107803a3Smatt
43107803a3Smattdefine	PM_CTX		offsetof(struct pmap, pm_ctx)
446265330aSmattdefine	KERNEL_PID	KERNEL_PID
45107803a3Smatt
46107803a3Smattdefine	CI_INTSTK	offsetof(struct cpu_info, ci_intstk)
471ccd59ceSmattdefine	CI_TEMPSAVE	offsetof(struct cpu_info, ci_savearea[CI_SAVETEMP])
481ccd59ceSmattdefine	CI_DDBSAVE	offsetof(struct cpu_info, ci_savearea[CI_SAVEDDB])
491ccd59ceSmattdefine	CI_TLBMISSSAVE	offsetof(struct cpu_info, ci_savearea[CI_SAVEMMU])
50107803a3Smatt
51777589beSmattdefine	CPUSAVE_R28	CPUSAVE_R28*sizeof(register_t)
52777589beSmattdefine	CPUSAVE_R29	CPUSAVE_R29*sizeof(register_t)
53777589beSmattdefine	CPUSAVE_R30	CPUSAVE_R30*sizeof(register_t)
54777589beSmattdefine	CPUSAVE_R31	CPUSAVE_R31*sizeof(register_t)
55b8ea2c8cSmattdefine	CPUSAVE_DEAR	CPUSAVE_DEAR*sizeof(register_t)
56b8ea2c8cSmattdefine	CPUSAVE_ESR	CPUSAVE_ESR*sizeof(register_t)
57777589beSmattdefine	CPUSAVE_SRR0	CPUSAVE_SRR0*sizeof(register_t)
58777589beSmattdefine	CPUSAVE_SRR1	CPUSAVE_SRR1*sizeof(register_t)
59