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