StdLib: Removing ipf which is no longer supported from edk2.
Removing rules for Ipf sources file: * Remove the source file which path with "ipf" and also listed in [Sources.IPF] section of INF file. * Remove the source file which listed in [Components.IPF] section of DSC file and not listed in any other [Components] section. * Remove the embedded Ipf code for MDE_CPU_IPF. Removing rules for Inf file: * Remove IPF from VALID_ARCHITECTURES comments. * Remove DXE_SAL_DRIVER from LIBRARY_CLASS in [Defines] section. * Remove the INF which only listed in [Components.IPF] section in DSC. * Remove statements from [BuildOptions] that provide IPF specific flags. * Remove any IPF sepcific sections. Removing rules for Dec file: * Remove [Includes.IPF] section from Dec. Removing rules for Dsc file: * Remove IPF from SUPPORTED_ARCHITECTURES in [Defines] section of DSC. * Remove any IPF specific sections. * Remove statements from [BuildOptions] that provide IPF specific flags. Cc: Jaben Carsey <jaben.carsey@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Chen A Chen <chen.a.chen@intel.com> Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
# Component description file for the socket library.
|
||||
#
|
||||
# This module implements the socket library.
|
||||
# Copyright (c) 2011, Intel Corporation
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = BsdSocketLib
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
# Component description file for the EFI socket library.
|
||||
#
|
||||
# This module implements the socket layer.
|
||||
# Copyright (c) 2011 - 2015, Intel Corporation
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -24,7 +24,7 @@
|
||||
DESTRUCTOR = EslDestructor
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -1,277 +0,0 @@
|
||||
/* $NetBSD: _regset.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002, 2003 Marcel Moolenaar
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_REGSET_H_
|
||||
#define _MACHINE_REGSET_H_
|
||||
|
||||
/*
|
||||
* Create register sets, based on the runtime specification. This allows
|
||||
* us to better reuse code and to copy sets around more efficiently.
|
||||
* Contexts are defined in terms of these sets. These include trapframe,
|
||||
* sigframe, pcb, mcontext, reg and fpreg. Other candidates are unwind
|
||||
* and coredump related contexts.
|
||||
*
|
||||
* Notes:
|
||||
* o Constant registers (r0, f0 and f1) are not accounted for,
|
||||
* o The stacked registers (r32-r127) are not accounted for,
|
||||
* o Predicates are not split across sets.
|
||||
*/
|
||||
|
||||
/* A single FP register. */
|
||||
union _ia64_fpreg {
|
||||
unsigned char fpr_bits[16];
|
||||
long double fpr_flt;
|
||||
};
|
||||
|
||||
/*
|
||||
* Special registers.
|
||||
*/
|
||||
struct _special {
|
||||
unsigned long sp;
|
||||
unsigned long unat; /* NaT before spilling */
|
||||
unsigned long rp;
|
||||
unsigned long pr;
|
||||
unsigned long pfs;
|
||||
unsigned long bspstore;
|
||||
unsigned long rnat;
|
||||
unsigned long __spare;
|
||||
/* Userland context and syscalls */
|
||||
unsigned long tp;
|
||||
unsigned long rsc;
|
||||
unsigned long fpsr;
|
||||
unsigned long psr;
|
||||
/* ASYNC: Interrupt specific */
|
||||
unsigned long gp;
|
||||
unsigned long ndirty;
|
||||
unsigned long cfm;
|
||||
unsigned long iip;
|
||||
unsigned long ifa;
|
||||
unsigned long isr;
|
||||
};
|
||||
|
||||
struct _high_fp {
|
||||
union _ia64_fpreg fr32;
|
||||
union _ia64_fpreg fr33;
|
||||
union _ia64_fpreg fr34;
|
||||
union _ia64_fpreg fr35;
|
||||
union _ia64_fpreg fr36;
|
||||
union _ia64_fpreg fr37;
|
||||
union _ia64_fpreg fr38;
|
||||
union _ia64_fpreg fr39;
|
||||
union _ia64_fpreg fr40;
|
||||
union _ia64_fpreg fr41;
|
||||
union _ia64_fpreg fr42;
|
||||
union _ia64_fpreg fr43;
|
||||
union _ia64_fpreg fr44;
|
||||
union _ia64_fpreg fr45;
|
||||
union _ia64_fpreg fr46;
|
||||
union _ia64_fpreg fr47;
|
||||
union _ia64_fpreg fr48;
|
||||
union _ia64_fpreg fr49;
|
||||
union _ia64_fpreg fr50;
|
||||
union _ia64_fpreg fr51;
|
||||
union _ia64_fpreg fr52;
|
||||
union _ia64_fpreg fr53;
|
||||
union _ia64_fpreg fr54;
|
||||
union _ia64_fpreg fr55;
|
||||
union _ia64_fpreg fr56;
|
||||
union _ia64_fpreg fr57;
|
||||
union _ia64_fpreg fr58;
|
||||
union _ia64_fpreg fr59;
|
||||
union _ia64_fpreg fr60;
|
||||
union _ia64_fpreg fr61;
|
||||
union _ia64_fpreg fr62;
|
||||
union _ia64_fpreg fr63;
|
||||
union _ia64_fpreg fr64;
|
||||
union _ia64_fpreg fr65;
|
||||
union _ia64_fpreg fr66;
|
||||
union _ia64_fpreg fr67;
|
||||
union _ia64_fpreg fr68;
|
||||
union _ia64_fpreg fr69;
|
||||
union _ia64_fpreg fr70;
|
||||
union _ia64_fpreg fr71;
|
||||
union _ia64_fpreg fr72;
|
||||
union _ia64_fpreg fr73;
|
||||
union _ia64_fpreg fr74;
|
||||
union _ia64_fpreg fr75;
|
||||
union _ia64_fpreg fr76;
|
||||
union _ia64_fpreg fr77;
|
||||
union _ia64_fpreg fr78;
|
||||
union _ia64_fpreg fr79;
|
||||
union _ia64_fpreg fr80;
|
||||
union _ia64_fpreg fr81;
|
||||
union _ia64_fpreg fr82;
|
||||
union _ia64_fpreg fr83;
|
||||
union _ia64_fpreg fr84;
|
||||
union _ia64_fpreg fr85;
|
||||
union _ia64_fpreg fr86;
|
||||
union _ia64_fpreg fr87;
|
||||
union _ia64_fpreg fr88;
|
||||
union _ia64_fpreg fr89;
|
||||
union _ia64_fpreg fr90;
|
||||
union _ia64_fpreg fr91;
|
||||
union _ia64_fpreg fr92;
|
||||
union _ia64_fpreg fr93;
|
||||
union _ia64_fpreg fr94;
|
||||
union _ia64_fpreg fr95;
|
||||
union _ia64_fpreg fr96;
|
||||
union _ia64_fpreg fr97;
|
||||
union _ia64_fpreg fr98;
|
||||
union _ia64_fpreg fr99;
|
||||
union _ia64_fpreg fr100;
|
||||
union _ia64_fpreg fr101;
|
||||
union _ia64_fpreg fr102;
|
||||
union _ia64_fpreg fr103;
|
||||
union _ia64_fpreg fr104;
|
||||
union _ia64_fpreg fr105;
|
||||
union _ia64_fpreg fr106;
|
||||
union _ia64_fpreg fr107;
|
||||
union _ia64_fpreg fr108;
|
||||
union _ia64_fpreg fr109;
|
||||
union _ia64_fpreg fr110;
|
||||
union _ia64_fpreg fr111;
|
||||
union _ia64_fpreg fr112;
|
||||
union _ia64_fpreg fr113;
|
||||
union _ia64_fpreg fr114;
|
||||
union _ia64_fpreg fr115;
|
||||
union _ia64_fpreg fr116;
|
||||
union _ia64_fpreg fr117;
|
||||
union _ia64_fpreg fr118;
|
||||
union _ia64_fpreg fr119;
|
||||
union _ia64_fpreg fr120;
|
||||
union _ia64_fpreg fr121;
|
||||
union _ia64_fpreg fr122;
|
||||
union _ia64_fpreg fr123;
|
||||
union _ia64_fpreg fr124;
|
||||
union _ia64_fpreg fr125;
|
||||
union _ia64_fpreg fr126;
|
||||
union _ia64_fpreg fr127;
|
||||
};
|
||||
|
||||
/*
|
||||
* Preserved registers.
|
||||
*/
|
||||
struct _callee_saved {
|
||||
unsigned long unat; /* NaT after spilling. */
|
||||
unsigned long gr4;
|
||||
unsigned long gr5;
|
||||
unsigned long gr6;
|
||||
unsigned long gr7;
|
||||
unsigned long br1;
|
||||
unsigned long br2;
|
||||
unsigned long br3;
|
||||
unsigned long br4;
|
||||
unsigned long br5;
|
||||
unsigned long lc;
|
||||
unsigned long __spare;
|
||||
};
|
||||
|
||||
struct _callee_saved_fp {
|
||||
union _ia64_fpreg fr2;
|
||||
union _ia64_fpreg fr3;
|
||||
union _ia64_fpreg fr4;
|
||||
union _ia64_fpreg fr5;
|
||||
union _ia64_fpreg fr16;
|
||||
union _ia64_fpreg fr17;
|
||||
union _ia64_fpreg fr18;
|
||||
union _ia64_fpreg fr19;
|
||||
union _ia64_fpreg fr20;
|
||||
union _ia64_fpreg fr21;
|
||||
union _ia64_fpreg fr22;
|
||||
union _ia64_fpreg fr23;
|
||||
union _ia64_fpreg fr24;
|
||||
union _ia64_fpreg fr25;
|
||||
union _ia64_fpreg fr26;
|
||||
union _ia64_fpreg fr27;
|
||||
union _ia64_fpreg fr28;
|
||||
union _ia64_fpreg fr29;
|
||||
union _ia64_fpreg fr30;
|
||||
union _ia64_fpreg fr31;
|
||||
};
|
||||
|
||||
/*
|
||||
* Scratch registers.
|
||||
*/
|
||||
struct _caller_saved {
|
||||
unsigned long unat; /* NaT after spilling. */
|
||||
unsigned long gr2;
|
||||
unsigned long gr3;
|
||||
unsigned long gr8;
|
||||
unsigned long gr9;
|
||||
unsigned long gr10;
|
||||
unsigned long gr11;
|
||||
unsigned long gr14;
|
||||
unsigned long gr15;
|
||||
unsigned long gr16;
|
||||
unsigned long gr17;
|
||||
unsigned long gr18;
|
||||
unsigned long gr19;
|
||||
unsigned long gr20;
|
||||
unsigned long gr21;
|
||||
unsigned long gr22;
|
||||
unsigned long gr23;
|
||||
unsigned long gr24;
|
||||
unsigned long gr25;
|
||||
unsigned long gr26;
|
||||
unsigned long gr27;
|
||||
unsigned long gr28;
|
||||
unsigned long gr29;
|
||||
unsigned long gr30;
|
||||
unsigned long gr31;
|
||||
unsigned long br6;
|
||||
unsigned long br7;
|
||||
unsigned long ccv;
|
||||
unsigned long csd;
|
||||
unsigned long ssd;
|
||||
};
|
||||
|
||||
struct _caller_saved_fp {
|
||||
union _ia64_fpreg fr6;
|
||||
union _ia64_fpreg fr7;
|
||||
union _ia64_fpreg fr8;
|
||||
union _ia64_fpreg fr9;
|
||||
union _ia64_fpreg fr10;
|
||||
union _ia64_fpreg fr11;
|
||||
union _ia64_fpreg fr12;
|
||||
union _ia64_fpreg fr13;
|
||||
union _ia64_fpreg fr14;
|
||||
union _ia64_fpreg fr15;
|
||||
};
|
||||
|
||||
#ifdef _KERNEL
|
||||
void restore_callee_saved(const struct _callee_saved *);
|
||||
void restore_callee_saved_fp(const struct _callee_saved_fp *);
|
||||
void restore_high_fp(const struct _high_fp *);
|
||||
void save_callee_saved(struct _callee_saved *);
|
||||
void save_callee_saved_fp(struct _callee_saved_fp *);
|
||||
void save_high_fp(struct _high_fp *);
|
||||
#endif
|
||||
|
||||
#endif /* _MACHINE_REGSET_H_ */
|
@@ -1,107 +0,0 @@
|
||||
/* $NetBSD: acpi_func.h,v 1.2 2006/05/14 21:55:38 elad Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002 Mitsuru IWASAKI
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD: src/sys/ia64/include/acpica_machdep.h,v 1.4 2004/10/11 05:39:15 njl Exp $
|
||||
*/
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acpica_machdep.h - arch-specific defines, etc.
|
||||
* $Revision: 1.2 $
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
#ifndef _IA64_ACPI_FUNC_H_
|
||||
#define _IA64_ACPI_FUNC_H_
|
||||
|
||||
#include <machine/cpufunc.h>
|
||||
#include <machine/atomic.h>
|
||||
|
||||
/* Asm macros */
|
||||
|
||||
#define ACPI_ASM_MACROS
|
||||
#define BREAKPOINT3
|
||||
#define ACPI_DISABLE_IRQS() disable_intr()
|
||||
#define ACPI_ENABLE_IRQS() enable_intr()
|
||||
|
||||
#define ACPI_FLUSH_CPU_CACHE() /* XXX ia64_fc()? */
|
||||
|
||||
|
||||
/* Section 5.2.9.1: global lock acquire/release functions */
|
||||
extern int acpi_acquire_global_lock(uint32_t *lock);
|
||||
extern int acpi_release_global_lock(uint32_t *lock);
|
||||
#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq) \
|
||||
((Acq) = acpi_acquire_global_lock(GLptr))
|
||||
#define ACPI_RELEASE_GLOBAL_LOCK(GLptr, Acq) \
|
||||
((Acq) = acpi_release_global_lock(GLptr))
|
||||
|
||||
|
||||
/* Section 5.2.9.1: global lock acquire/release functions */
|
||||
#define GL_ACQUIRED (-1)
|
||||
#define GL_BUSY 0
|
||||
#define GL_BIT_PENDING 0x1
|
||||
#define GL_BIT_OWNED 0x2
|
||||
#define GL_BIT_MASK (GL_BIT_PENDING | GL_BIT_OWNED)
|
||||
|
||||
/*
|
||||
* Acquire the global lock. If busy, set the pending bit. The caller
|
||||
* will wait for notification from the BIOS that the lock is available
|
||||
* and then attempt to acquire it again.
|
||||
*/
|
||||
int
|
||||
acpi_acquire_global_lock(uint32_t *lock)
|
||||
{
|
||||
uint32_t new, old;
|
||||
|
||||
do {
|
||||
old = *lock;
|
||||
new = ((old & ~GL_BIT_MASK) | GL_BIT_OWNED) |
|
||||
((old >> 1) & GL_BIT_PENDING);
|
||||
} while (atomic_cmpset_acq_int(lock, old, new) == 0);
|
||||
|
||||
return ((new < GL_BIT_MASK) ? GL_ACQUIRED : GL_BUSY);
|
||||
}
|
||||
|
||||
/*
|
||||
* Release the global lock, returning whether there is a waiter pending.
|
||||
* If the BIOS set the pending bit, OSPM must notify the BIOS when it
|
||||
* releases the lock.
|
||||
*/
|
||||
int
|
||||
acpi_release_global_lock(uint32_t *lock)
|
||||
{
|
||||
uint32_t new, old;
|
||||
|
||||
do {
|
||||
old = *lock;
|
||||
new = old & ~GL_BIT_MASK;
|
||||
} while (atomic_cmpset_rel_int(lock, old, new) == 0);
|
||||
|
||||
return (old & GL_BIT_PENDING);
|
||||
}
|
||||
|
||||
#endif /* _IA64_ACPI_FUNC_H_ */
|
@@ -1,3 +0,0 @@
|
||||
/* $NetBSD: acpi_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
|
@@ -1 +0,0 @@
|
||||
/* $NetBSD: acpica_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
@@ -1,107 +0,0 @@
|
||||
/** @file
|
||||
Machine dependent ANSI type definitions.
|
||||
|
||||
Copyright (c) 2010-2012, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available
|
||||
under the terms and conditions of the BSD License that accompanies this
|
||||
distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
* Copyright (c) 1990, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)ansi.h 8.2 (Berkeley) 1/4/94
|
||||
NetBSD: ansi.h,v 1.3 2006/10/04 13:52:00 tnozaki Exp
|
||||
*/
|
||||
#ifndef _ANSI_H_
|
||||
#define _ANSI_H_
|
||||
|
||||
#include <sys/EfiCdefs.h>
|
||||
#include <machine/int_types.h>
|
||||
|
||||
/*
|
||||
* Types which are fundamental to the implementation and may appear in
|
||||
* more than one standard header are defined here. Standard headers
|
||||
* then use:
|
||||
* #ifdef _SIZE_T_
|
||||
* typedef _SIZE_T_ size_t;
|
||||
* #undef _SIZE_T_
|
||||
* #endif
|
||||
*
|
||||
* Thanks, ANSI!
|
||||
*/
|
||||
#define _BSD_CLOCK_T_ _EFI_CLOCK_T /* clock() */
|
||||
#define _BSD_PTRDIFF_T_ _EFI_PTRDIFF_T_ /* ptr1 - ptr2 */
|
||||
#define _BSD_SIZE_T_ _EFI_SIZE_T_ /* sizeof() */
|
||||
#define _BSD_SSIZE_T_ INTN /* byte count or error */
|
||||
#define _BSD_TIME_T_ _EFI_TIME_T /* time() */
|
||||
|
||||
#define _BSD_VA_LIST_ VA_LIST
|
||||
#define _BSD_CLOCKID_T_ INT64 /* clockid_t */
|
||||
#define _BSD_TIMER_T_ INT64 /* timer_t */
|
||||
#define _BSD_SUSECONDS_T_ INT64 /* suseconds_t */
|
||||
#define _BSD_USECONDS_T_ UINT64 /* useconds_t */
|
||||
|
||||
/*
|
||||
* NOTE: rune_t is not covered by ANSI nor other standards, and should not
|
||||
* be instantiated outside of lib/libc/locale. use wchar_t.
|
||||
*
|
||||
* Runes (wchar_t) is declared to be an ``int'' instead of the more natural
|
||||
* ``unsigned long'' or ``long''. Two things are happening here. It is not
|
||||
* unsigned so that EOF (-1) can be naturally assigned to it and used. Also,
|
||||
* it looks like 10646 will be a 31 bit standard. This means that if your
|
||||
* ints cannot hold 32 bits, you will be in trouble. The reason an int was
|
||||
* chosen over a long is that the is*() and to*() routines take ints (says
|
||||
* ANSI C), but they use _RUNE_T_ instead of int. By changing it here, you
|
||||
* lose a bit of ANSI conformance, but your programs will still work.
|
||||
*
|
||||
* Note that _WCHAR_T_ and _RUNE_T_ must be of the same type. When wchar_t
|
||||
* and rune_t are typedef'd, _WCHAR_T_ will be undef'd, but _RUNE_T remains
|
||||
* defined for ctype.h.
|
||||
*/
|
||||
#define _BSD_WCHAR_T_ _EFI_WCHAR_T /* wchar_t */
|
||||
#define _BSD_WINT_T_ _EFI_WINT_T /* wint_t */
|
||||
#define _BSD_RUNE_T_ _EFI_WCHAR_T /* rune_t */
|
||||
#define _BSD_WCTRANS_T_ void * /* wctrans_t */
|
||||
#define _BSD_WCTYPE_T_ unsigned int /* wctype_t */
|
||||
/*
|
||||
* mbstate_t is an opaque object to keep conversion state, during multibyte
|
||||
* stream conversions. The content must not be referenced by user programs.
|
||||
*/
|
||||
typedef struct {
|
||||
UINT32 A; // Np;
|
||||
UINT32 B; // U;
|
||||
UINT32 E; // L
|
||||
UINT8 C[4]; // n[4]
|
||||
UINT16 D[2]; // w[2]
|
||||
} __mbstate_t;
|
||||
#define _BSD_MBSTATE_T_ __mbstate_t /* mbstate_t */
|
||||
|
||||
#endif /* _ANSI_H_ */
|
@@ -1,36 +0,0 @@
|
||||
/* $NetBSD: aout_machdep.h,v 1.2 2006/07/03 17:01:45 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1992, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)exec.h 8.1 (Berkeley) 6/10/93
|
||||
*/
|
||||
|
||||
#define AOUT_LDPGSZ 16384
|
||||
|
||||
|
@@ -1,185 +0,0 @@
|
||||
/* $NetBSD: asm.h,v 1.4 2006/08/30 11:14:23 cherry Exp $ */
|
||||
|
||||
/* -
|
||||
* Copyright (c) 1991,1990,1989,1994,1995,1996 Carnegie Mellon University
|
||||
* All Rights Reserved.
|
||||
*
|
||||
* Permission to use, copy, modify and distribute this software and its
|
||||
* documentation is hereby granted, provided that both the copyright
|
||||
* notice and this permission notice appear in all copies of the
|
||||
* software, derivative works or modified versions, and any portions
|
||||
* thereof, and that both notices appear in supporting documentation.
|
||||
*
|
||||
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
||||
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
|
||||
* ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
||||
*
|
||||
* Carnegie Mellon requests users of this software to return to
|
||||
*
|
||||
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
||||
* School of Computer Science
|
||||
* Carnegie Mellon University
|
||||
* Pittsburgh PA 15213-3890
|
||||
*
|
||||
* any improvements or extensions that they make and grant Carnegie Mellon
|
||||
* the rights to redistribute these changes.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Assembly coding style
|
||||
*
|
||||
* This file contains macros and register defines to
|
||||
* aid in writing more readable assembly code.
|
||||
* Some rules to make assembly code understandable by
|
||||
* a debugger are also noted.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Macro to make a local label name.
|
||||
*/
|
||||
#define LLABEL(name,num) L ## name ## num
|
||||
|
||||
/*
|
||||
* MCOUNT
|
||||
*/
|
||||
#if defined(GPROF)
|
||||
#define MCOUNT \
|
||||
alloc out0 = ar.pfs, 8, 0, 4, 0; \
|
||||
mov out1 = r1; \
|
||||
mov out2 = b0;; \
|
||||
mov out3 = r0; \
|
||||
br.call.sptk b0 = _mcount;;
|
||||
#else
|
||||
#define MCOUNT /* nothing */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* ENTRY
|
||||
* Declare a global leaf function.
|
||||
* A leaf function does not call other functions.
|
||||
*/
|
||||
#define ENTRY(_name_, _n_args_) \
|
||||
.global _name_; \
|
||||
.align 16; \
|
||||
.proc _name_; \
|
||||
_name_:; \
|
||||
.regstk _n_args_, 0, 0, 0; \
|
||||
MCOUNT
|
||||
|
||||
#define ENTRY_NOPROFILE(_name_, _n_args_) \
|
||||
.global _name_; \
|
||||
.align 16; \
|
||||
.proc _name_; \
|
||||
_name_:; \
|
||||
.regstk _n_args_, 0, 0, 0
|
||||
|
||||
/*
|
||||
* STATIC_ENTRY
|
||||
* Declare a local leaf function.
|
||||
*/
|
||||
#define STATIC_ENTRY(_name_, _n_args_) \
|
||||
.align 16; \
|
||||
.proc _name_; \
|
||||
_name_:; \
|
||||
.regstk _n_args_, 0, 0, 0 \
|
||||
MCOUNT
|
||||
/*
|
||||
* XENTRY
|
||||
* Global alias for a leaf function, or alternate entry point
|
||||
*/
|
||||
#define XENTRY(_name_) \
|
||||
.globl _name_; \
|
||||
_name_:
|
||||
|
||||
/*
|
||||
* STATIC_XENTRY
|
||||
* Local alias for a leaf function, or alternate entry point
|
||||
*/
|
||||
#define STATIC_XENTRY(_name_) \
|
||||
_name_:
|
||||
|
||||
|
||||
/*
|
||||
* END
|
||||
* Function delimiter
|
||||
*/
|
||||
#define END(_name_) \
|
||||
.endp _name_
|
||||
|
||||
|
||||
/*
|
||||
* EXPORT
|
||||
* Export a symbol
|
||||
*/
|
||||
#define EXPORT(_name_) \
|
||||
.global _name_; \
|
||||
_name_:
|
||||
|
||||
|
||||
/*
|
||||
* IMPORT
|
||||
* Make an external name visible, typecheck the size
|
||||
*/
|
||||
#define IMPORT(_name_, _size_) \
|
||||
/* .extern _name_,_size_ */
|
||||
|
||||
|
||||
/*
|
||||
* ABS
|
||||
* Define an absolute symbol
|
||||
*/
|
||||
#define ABS(_name_, _value_) \
|
||||
.globl _name_; \
|
||||
_name_ = _value_
|
||||
|
||||
|
||||
/*
|
||||
* BSS
|
||||
* Allocate un-initialized space for a global symbol
|
||||
*/
|
||||
#define BSS(_name_,_numbytes_) \
|
||||
.comm _name_,_numbytes_
|
||||
|
||||
|
||||
/*
|
||||
* MSG
|
||||
* Allocate space for a message (a read-only ascii string)
|
||||
*/
|
||||
#define ASCIZ .asciz
|
||||
#define MSG(msg,reg,label) \
|
||||
addl reg,@ltoff(label),gp;; \
|
||||
ld8 reg=[reg];; \
|
||||
.data; \
|
||||
label: ASCIZ msg; \
|
||||
.text;
|
||||
|
||||
|
||||
/*
|
||||
* System call glue.
|
||||
*/
|
||||
#define SYSCALLNUM(name) ___CONCAT(SYS_,name)
|
||||
|
||||
#define CALLSYS_NOERROR(name) \
|
||||
{ .mmi ; \
|
||||
alloc r9 = ar.pfs, 0, 0, 8, 0 ; \
|
||||
mov r31 = ar.k5 ; \
|
||||
mov r10 = b0 ;; } \
|
||||
{ .mib ; \
|
||||
mov r8 = SYSCALLNUM(name) ; \
|
||||
mov b7 = r31 ; \
|
||||
br.call.sptk b0 = b7 ;; }
|
||||
|
||||
|
||||
/*
|
||||
* WEAK_ALIAS: create a weak alias (ELF only).
|
||||
*/
|
||||
#define WEAK_ALIAS(alias,sym) \
|
||||
.weak alias; \
|
||||
alias = sym
|
||||
|
||||
/*
|
||||
* STRONG_ALIAS: create a strong alias.
|
||||
*/
|
||||
#define STRONG_ALIAS(alias,sym) \
|
||||
.globl alias; \
|
||||
alias = sym
|
@@ -1,52 +0,0 @@
|
||||
/* $NetBSD: bootinfo.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Author: Chris G. Demetriou
|
||||
*
|
||||
* Permission to use, copy, modify and distribute this software and
|
||||
* its documentation is hereby granted, provided that both the copyright
|
||||
* notice and this permission notice appear in all copies of the
|
||||
* software, derivative works or modified versions, and any portions
|
||||
* thereof, and that both notices appear in supporting documentation.
|
||||
*
|
||||
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
||||
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
|
||||
* FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
||||
*
|
||||
* Carnegie Mellon requests users of this software to return to
|
||||
*
|
||||
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
||||
* School of Computer Science
|
||||
* Carnegie Mellon University
|
||||
* Pittsburgh PA 15213-3890
|
||||
*
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*/
|
||||
|
||||
struct bootinfo {
|
||||
uint64_t bi_magic; /* BOOTINFO_MAGIC */
|
||||
#define BOOTINFO_MAGIC 0xdeadbeeffeedface
|
||||
uint64_t bi_version; /* version 1 */
|
||||
uint64_t bi_spare[5]; /* was: name of booted kernel */
|
||||
uint64_t bi_hcdp; /* DIG64 HCDP table */
|
||||
uint64_t bi_fpswa; /* FPSWA interface */
|
||||
uint64_t bi_boothowto; /* value for boothowto */
|
||||
uint64_t bi_systab; /* pa of EFI system table */
|
||||
uint64_t bi_memmap; /* pa of EFI memory map */
|
||||
uint64_t bi_memmap_size; /* size of EFI memory map */
|
||||
uint64_t bi_memdesc_size; /* sizeof EFI memory desc */
|
||||
uint32_t bi_memdesc_version; /* EFI memory desc version */
|
||||
uint32_t bi_spare2;
|
||||
uint64_t bi_unwindtab; /* start of ia64 unwind table */
|
||||
uint64_t bi_unwindtablen; /* lenght of the table, in bytes */
|
||||
uint64_t bi_symtab; /* start of kernel sym table */
|
||||
uint64_t bi_esymtab; /* end of kernel sym table */
|
||||
uint64_t bi_kernend; /* end of kernel space */
|
||||
uint64_t bi_envp; /* environment */
|
||||
};
|
||||
|
||||
extern struct bootinfo bootinfo;
|
@@ -1,8 +0,0 @@
|
||||
/* $NetBSD: bswap.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#ifndef _MACHINE_BSWAP_H_
|
||||
#define _MACHINE_BSWAP_H_
|
||||
|
||||
#include <sys/bswap.h>
|
||||
|
||||
#endif /* !_MACHINE_BSWAP_H_ */
|
@@ -1,11 +0,0 @@
|
||||
/* $NetBSD: cdefs.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#ifndef _MACHINE_CDEFS_H_
|
||||
#define _MACHINE_CDEFS_H_
|
||||
|
||||
/* We're elf only: inspected by sys/cdefs.h */
|
||||
#ifndef __ELF__
|
||||
#define __ELF__
|
||||
#endif
|
||||
|
||||
#endif /* !_MACHINE_CDEFS_H_ */
|
@@ -1,180 +0,0 @@
|
||||
/* $NetBSD: cpu.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2006 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
|
||||
* NASA Ames Research Center, and by Charles M. Hannum.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1988 University of Utah.
|
||||
* Copyright (c) 1982, 1990, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to Berkeley by
|
||||
* the Systems Programming Group of the University of Utah Computer
|
||||
* Science Department.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 4. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: Utah $Hdr: cpu.h 1.16 91/03/25$
|
||||
*
|
||||
* @(#)cpu.h 8.4 (Berkeley) 1/5/94
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _IA64_CPU_H_
|
||||
#define _IA64_CPU_H_
|
||||
|
||||
#ifdef _KERNEL
|
||||
#include <sys/cpu_data.h>
|
||||
#include <sys/cc_microtime.h>
|
||||
#include <machine/frame.h>
|
||||
#include <machine/ia64_cpu.h>
|
||||
|
||||
|
||||
struct cpu_info {
|
||||
struct device *ci_dev; /* pointer to our device */
|
||||
struct cpu_info *ci_self; /* self-pointer */
|
||||
/*
|
||||
* Public members.
|
||||
*/
|
||||
struct lwp *ci_curlwp; /* current owner of the processor */
|
||||
struct cpu_data ci_data; /* MI per-cpu data */
|
||||
struct cc_microtime_state ci_cc;/* cc_microtime state */
|
||||
struct cpu_info *ci_next; /* next cpu_info structure */
|
||||
|
||||
/* XXX: Todo */
|
||||
/*
|
||||
* Private members.
|
||||
*/
|
||||
cpuid_t ci_cpuid; /* our CPU ID */
|
||||
struct pmap *ci_pmap; /* current pmap */
|
||||
struct lwp *ci_fpcurlwp; /* current owner of the FPU */
|
||||
paddr_t ci_curpcb; /* PA of current HW PCB */
|
||||
struct pcb *ci_idle_pcb; /* our idle PCB */
|
||||
struct cpu_softc *ci_softc; /* pointer to our device */
|
||||
u_long ci_want_resched; /* preempt current process */
|
||||
u_long ci_intrdepth; /* interrupt trap depth */
|
||||
struct trapframe *ci_db_regs; /* registers for debuggers */
|
||||
};
|
||||
|
||||
|
||||
extern struct cpu_info cpu_info_primary;
|
||||
|
||||
#ifdef MULTIPROCESSOR
|
||||
/* XXX: TODO */
|
||||
#else
|
||||
#define curcpu() (&cpu_info_primary)
|
||||
#endif /* MULTIPROCESSOR */
|
||||
|
||||
#define cpu_number() 0 /*XXX: FIXME */
|
||||
|
||||
#define aston(p) ((p)->p_md.md_astpending = 1)
|
||||
|
||||
#define need_resched(ci) /*XXX: FIXME */
|
||||
|
||||
struct clockframe {
|
||||
struct trapframe cf_tf;
|
||||
};
|
||||
|
||||
#define CLKF_PC(cf) ((cf)->cf_tf.tf_special.iip)
|
||||
#define CLKF_CPL(cf) ((cf)->cf_tf.tf_special.psr & IA64_PSR_CPL)
|
||||
#define CLKF_USERMODE(cf) (CLKF_CPL(cf) != IA64_PSR_CPL_KERN)
|
||||
#define CLKF_BASEPRI(frame) (0) /*XXX: CHECKME */
|
||||
#define CLKF_INTR(frame) (curcpu()->ci_intrdepth)
|
||||
|
||||
#define TRAPF_PC(tf) ((tf)->tf_special.iip)
|
||||
#define TRAPF_CPL(tf) ((tf)->tf_special.psr & IA64_PSR_CPL)
|
||||
#define TRAPF_USERMODE(tf) (TRAPF_CPL(tf) != IA64_PSR_CPL_KERN)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Give a profiling tick to the current process when the user profiling
|
||||
* buffer pages are invalid. XXX:Fixme.... On the ia64 I haven't yet figured
|
||||
* out what to do about this.. XXX.
|
||||
*/
|
||||
|
||||
|
||||
#define need_proftick(p)
|
||||
|
||||
/*
|
||||
* Notify the current process (p) that it has a signal pending,
|
||||
* process as soon as possible.
|
||||
*/
|
||||
#define signotify(p) aston(p)
|
||||
|
||||
#define setsoftclock() /*XXX: FIXME */
|
||||
|
||||
/* machdep.c */
|
||||
int cpu_maxproc(void); /*XXX: Fill in machdep.c */
|
||||
|
||||
#define cpu_proc_fork(p1, p2) /* XXX: Look into this. */
|
||||
|
||||
|
||||
/* XXX: TODO: generic microtime support kern/kern_microtime.c
|
||||
* #define microtime(tv) cc_microtime(tv)
|
||||
*/
|
||||
|
||||
|
||||
#endif /* _KERNEL_ */
|
||||
#endif /* _IA64_CPU_H */
|
@@ -1,78 +0,0 @@
|
||||
/* $NetBSD: cpu_counter.h,v 1.1 2006/09/20 13:33:04 kochi Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2006 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Takayoshi Kochi.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_CPU_COUNTER_H_
|
||||
#define _IA64_CPU_COUNTER_H_
|
||||
|
||||
/*
|
||||
* Machine-specific support for CPU counter.
|
||||
*/
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
#include <machine/ia64_cpu.h>
|
||||
|
||||
static __inline int
|
||||
cpu_hascounter(void)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
static __inline uint64_t
|
||||
cpu_counter(void)
|
||||
{
|
||||
return ia64_get_itc();
|
||||
}
|
||||
|
||||
static __inline uint32_t
|
||||
cpu_counter32(void)
|
||||
{
|
||||
return (ia64_get_itc() & 0xffffffffUL);
|
||||
}
|
||||
|
||||
static __inline uint64_t
|
||||
cpu_frequency(struct cpu_info *ci)
|
||||
{
|
||||
extern uint64_t itc_frequency;
|
||||
|
||||
return itc_frequency;
|
||||
}
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* !_IA64_CPU_COUNTER_H_ */
|
@@ -1,202 +0,0 @@
|
||||
/* $NetBSD: db_machdep.h,v 1.2 2006/08/30 11:12:04 cherry Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1995 Carnegie-Mellon University.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Author: Chris G. Demetriou
|
||||
*
|
||||
* Permission to use, copy, modify and distribute this software and
|
||||
* its documentation is hereby granted, provided that both the copyright
|
||||
* notice and this permission notice appear in all copies of the
|
||||
* software, derivative works or modified versions, and any portions
|
||||
* thereof, and that both notices appear in supporting documentation.
|
||||
*
|
||||
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
||||
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
|
||||
* FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
||||
*
|
||||
* Carnegie Mellon requests users of this software to return to
|
||||
*
|
||||
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
||||
* School of Computer Science
|
||||
* Carnegie Mellon University
|
||||
* Pittsburgh PA 15213-3890
|
||||
*
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_DB_MACHDEP_H_
|
||||
#define _IA64_DB_MACHDEP_H_
|
||||
|
||||
/*
|
||||
* Machine-dependent defines for new kernel debugger.
|
||||
*/
|
||||
|
||||
#include <sys/lock.h>
|
||||
#include <sys/param.h>
|
||||
#include <uvm/uvm_extern.h>
|
||||
#include <machine/frame.h>
|
||||
#include <machine/ia64_cpu.h>
|
||||
|
||||
typedef vaddr_t db_addr_t; /* address - unsigned */
|
||||
typedef long db_expr_t; /* expression - signed */
|
||||
|
||||
typedef struct trapframe db_regs_t;
|
||||
extern db_regs_t *ddb_regp; /* pointer to current register state */
|
||||
#define DDB_REGS (ddb_regp)
|
||||
|
||||
#if 0 /* XXX: disabling this until we switch on makectx()and have a proper \
|
||||
curlwp(). TODO: please switch this back on ASAP */
|
||||
|
||||
#define PC_REGS(regs) ((db_addr_t)(regs)->tf_special.__spare == 0) ? \
|
||||
((db_addr_t)(regs)->tf_special.rp) : \
|
||||
((db_addr_t)(regs)->tf_special.iip + (((regs)->tf_special.psr>>41) & 3))
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#define PC_REGS(regs) ((db_addr_t)(regs)->tf_special.iip + (((regs)->tf_special.psr>>41) & 3))
|
||||
#endif
|
||||
|
||||
#define db_set_single_step(regs) ((regs)->tf_special.psr |= IA64_PSR_SS)
|
||||
#define db_clear_single_step(regs) ((regs)->tf_special.psr &= ~IA64_PSR_SS)
|
||||
|
||||
|
||||
|
||||
/* defines to help with manipulating ia64 VLIW instruction bundles and slots */
|
||||
|
||||
#define TMPL_BITS 5
|
||||
#define TMPL_MASK ((1 << TMPL_BITS) - 1)
|
||||
#define SLOT_BITS 41
|
||||
#define SLOT_COUNT 3
|
||||
#define SLOT_MASK ((1ULL << SLOT_BITS) - 1ULL)
|
||||
#define SLOT_SHIFT(i) (TMPL_BITS+((i)<<3)+(i))
|
||||
|
||||
#define ADDR_SLOT0(addr) ( (addr) & ~(0xFUL) )
|
||||
#define SLOT_ADDR(addr) ( (addr) & (0xFUL) )
|
||||
/* breakpoint address.
|
||||
* Check for violations of pseudo offsets above 2.
|
||||
* Adjust for 32 bit shift within Bundle.
|
||||
*/
|
||||
|
||||
#define BKPT_ADDR(addr) ( (SLOT_ADDR(addr) < SLOT_COUNT) ? \
|
||||
(ADDR_SLOT0(addr) | (SLOT_ADDR(addr) << 2)) \
|
||||
: ADDR_SLOT0(addr) )
|
||||
|
||||
#define BKPT_SIZE 8
|
||||
|
||||
#define BKPT_SET(inst, addr) db_bkpt_set(inst, addr)
|
||||
db_expr_t db_bkpt_set(db_expr_t inst, db_addr_t addr);
|
||||
|
||||
|
||||
#define PC_ADVANCE(regs) db_pc_advance(regs)
|
||||
void db_pc_advance(db_regs_t *);
|
||||
|
||||
#define IS_BREAKPOINT_TRAP(type, code) (type == IA64_VEC_BREAK)
|
||||
#define IS_WATCHPOINT_TRAP(type, code) 0
|
||||
|
||||
|
||||
#define inst_trap_return(ins) (ins & 0)
|
||||
#define inst_return(ins) (ins & 0)
|
||||
#define inst_call(ins) (ins & 0)
|
||||
#define inst_branch(ins) (ins & 0)
|
||||
#define inst_load(ins) (ins & 0)
|
||||
#define inst_store(ins) (ins & 0)
|
||||
#define inst_unconditional_flow_transfer(ins) (ins & 0)
|
||||
|
||||
#define branch_taken(ins, pc, regs) pc
|
||||
|
||||
u_long db_register_value(db_regs_t *, int);
|
||||
int ddb_trap(unsigned long, unsigned long, unsigned long,
|
||||
unsigned long, struct trapframe *);
|
||||
|
||||
int ia64_trap(int, int, db_regs_t *); /* See: trap.c */
|
||||
|
||||
/*
|
||||
* We define some of our own commands.
|
||||
*/
|
||||
#define DB_MACHINE_COMMANDS
|
||||
|
||||
/*
|
||||
* We use Elf64 symbols in DDB.
|
||||
*/
|
||||
#define DB_ELF_SYMBOLS
|
||||
#define DB_ELFSIZE 64
|
||||
|
||||
/*
|
||||
* Stuff for KGDB.
|
||||
*/
|
||||
typedef long kgdb_reg_t;
|
||||
#define KGDB_NUMREGS 66 /* from tm-alpha.h, NUM_REGS */
|
||||
#define KGDB_REG_V0 0
|
||||
#define KGDB_REG_T0 1
|
||||
#define KGDB_REG_T1 2
|
||||
#define KGDB_REG_T2 3
|
||||
#define KGDB_REG_T3 4
|
||||
#define KGDB_REG_T4 5
|
||||
#define KGDB_REG_T5 6
|
||||
#define KGDB_REG_T6 7
|
||||
#define KGDB_REG_T7 8
|
||||
#define KGDB_REG_S0 9
|
||||
#define KGDB_REG_S1 10
|
||||
#define KGDB_REG_S2 11
|
||||
#define KGDB_REG_S3 12
|
||||
#define KGDB_REG_S4 13
|
||||
#define KGDB_REG_S5 14
|
||||
#define KGDB_REG_S6 15 /* FP */
|
||||
#define KGDB_REG_A0 16
|
||||
#define KGDB_REG_A1 17
|
||||
#define KGDB_REG_A2 18
|
||||
#define KGDB_REG_A3 19
|
||||
#define KGDB_REG_A4 20
|
||||
#define KGDB_REG_A5 21
|
||||
#define KGDB_REG_T8 22
|
||||
#define KGDB_REG_T9 23
|
||||
#define KGDB_REG_T10 24
|
||||
#define KGDB_REG_T11 25
|
||||
#define KGDB_REG_RA 26
|
||||
#define KGDB_REG_T12 27
|
||||
#define KGDB_REG_AT 28
|
||||
#define KGDB_REG_GP 29
|
||||
#define KGDB_REG_SP 30
|
||||
#define KGDB_REG_ZERO 31
|
||||
#define KGDB_REG_F0 32
|
||||
#define KGDB_REG_F1 33
|
||||
#define KGDB_REG_F2 34
|
||||
#define KGDB_REG_F3 35
|
||||
#define KGDB_REG_F4 36
|
||||
#define KGDB_REG_F5 37
|
||||
#define KGDB_REG_F6 38
|
||||
#define KGDB_REG_F7 39
|
||||
#define KGDB_REG_F8 40
|
||||
#define KGDB_REG_F9 41
|
||||
#define KGDB_REG_F10 42
|
||||
#define KGDB_REG_F11 43
|
||||
#define KGDB_REG_F12 44
|
||||
#define KGDB_REG_F13 45
|
||||
#define KGDB_REG_F14 46
|
||||
#define KGDB_REG_F15 47
|
||||
#define KGDB_REG_F16 48
|
||||
#define KGDB_REG_F17 49
|
||||
#define KGDB_REG_F18 50
|
||||
#define KGDB_REG_F19 51
|
||||
#define KGDB_REG_F20 52
|
||||
#define KGDB_REG_F21 53
|
||||
#define KGDB_REG_F22 54
|
||||
#define KGDB_REG_F23 55
|
||||
#define KGDB_REG_F24 56
|
||||
#define KGDB_REG_F25 57
|
||||
#define KGDB_REG_F26 58
|
||||
#define KGDB_REG_F27 59
|
||||
#define KGDB_REG_F28 60
|
||||
#define KGDB_REG_F29 61
|
||||
#define KGDB_REG_F30 62
|
||||
#define KGDB_REG_F31 63
|
||||
#define KGDB_REG_PC 64
|
||||
#define KGDB_REG_VFP 65
|
||||
|
||||
/* Too much? Must be large enough for register transfer. */
|
||||
#define KGDB_BUFLEN 1024
|
||||
|
||||
#endif /* _IA64_DB_MACHDEP_H_ */
|
@@ -1,92 +0,0 @@
|
||||
/* $NetBSD: dig64.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002 Marcel Moolenaar
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_DIG64_H_
|
||||
#define _MACHINE_DIG64_H_
|
||||
|
||||
struct dig64_gas {
|
||||
uint8_t addr_space;
|
||||
uint8_t bit_width;
|
||||
uint8_t bit_offset;
|
||||
uint8_t _reserved_;
|
||||
/*
|
||||
* XXX using a 64-bit type for the address would cause padding and
|
||||
* using __packed would cause unaligned accesses...
|
||||
*/
|
||||
uint32_t addr_low;
|
||||
uint32_t addr_high;
|
||||
};
|
||||
|
||||
struct dig64_hcdp_entry {
|
||||
uint8_t type;
|
||||
#define DIG64_HCDP_CONSOLE 0
|
||||
#define DIG64_HCDP_DBGPORT 1
|
||||
uint8_t databits;
|
||||
uint8_t parity;
|
||||
uint8_t stopbits;
|
||||
uint8_t pci_segment;
|
||||
uint8_t pci_bus;
|
||||
uint8_t pci_device:5;
|
||||
uint8_t _reserved1_:3;
|
||||
uint8_t pci_function:3;
|
||||
uint8_t _reserved2_:3;
|
||||
uint8_t interrupt:1;
|
||||
uint8_t pci_flag:1;
|
||||
/*
|
||||
* XXX using a 64-bit type for the baudrate would cause padding and
|
||||
* using __packed would cause unaligned accesses...
|
||||
*/
|
||||
uint32_t baud_low;
|
||||
uint32_t baud_high;
|
||||
struct dig64_gas address;
|
||||
uint16_t pci_devid;
|
||||
uint16_t pci_vendor;
|
||||
uint32_t irq;
|
||||
uint32_t pclock;
|
||||
uint8_t pci_interface;
|
||||
uint8_t _reserved3_[7];
|
||||
};
|
||||
|
||||
struct dig64_hcdp_table {
|
||||
char signature[4];
|
||||
#define HCDP_SIGNATURE "HCDP"
|
||||
uint32_t length;
|
||||
uint8_t revision;
|
||||
uint8_t checksum;
|
||||
char oem_id[6];
|
||||
char oem_tbl_id[8];
|
||||
uint32_t oem_rev;
|
||||
char creator_id[4];
|
||||
uint32_t creator_rev;
|
||||
uint32_t entries;
|
||||
struct dig64_hcdp_entry entry[1];
|
||||
};
|
||||
|
||||
#endif
|
@@ -1,73 +0,0 @@
|
||||
/* $NetBSD: disklabel.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994 Christopher G. Demetriou
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Christopher G. Demetriou.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_DISKLABEL_H_
|
||||
#define _MACHINE_DISKLABEL_H_
|
||||
|
||||
#define LABELSECTOR 1 /* sector containing label */
|
||||
#define LABELOFFSET 0 /* offset of label in sector */
|
||||
#define MAXPARTITIONS 16 /* number of partitions */
|
||||
#define OLDMAXPARTITIONS 8 /* number of partitions before 1.6 */
|
||||
#define RAW_PART 3 /* raw partition: XX?d (XXX) */
|
||||
|
||||
/*
|
||||
* We use the highest bit of the minor number for the partition number.
|
||||
* This maintains backward compatibility with device nodes created before
|
||||
* MAXPARTITIONS was increased.
|
||||
*/
|
||||
#define __I386_MAXDISKS ((1 << 20) / MAXPARTITIONS)
|
||||
#define DISKUNIT(dev) ((minor(dev) / OLDMAXPARTITIONS) % __I386_MAXDISKS)
|
||||
#define DISKPART(dev) ((minor(dev) % OLDMAXPARTITIONS) + \
|
||||
((minor(dev) / (__I386_MAXDISKS * OLDMAXPARTITIONS)) * OLDMAXPARTITIONS))
|
||||
#define DISKMINOR(unit, part) \
|
||||
(((unit) * OLDMAXPARTITIONS) + ((part) % OLDMAXPARTITIONS) + \
|
||||
((part) / OLDMAXPARTITIONS) * (__I386_MAXDISKS * OLDMAXPARTITIONS))
|
||||
|
||||
/* Pull in MBR partition definitions. */
|
||||
#if HAVE_NBTOOL_CONFIG_H
|
||||
#include <nbinclude/sys/bootblock.h>
|
||||
#else
|
||||
#include <sys/bootblock.h>
|
||||
#endif /* HAVE_NBTOOL_CONFIG_H */
|
||||
|
||||
#ifndef __ASSEMBLER__
|
||||
#if HAVE_NBTOOL_CONFIG_H
|
||||
#include <nbinclude/sys/dkbad.h>
|
||||
#else
|
||||
#include <sys/dkbad.h>
|
||||
#endif /* HAVE_NBTOOL_CONFIG_H */
|
||||
struct cpu_disklabel {
|
||||
struct dkbad bad;
|
||||
};
|
||||
#endif
|
||||
|
||||
#endif /* _MACHINE_DISKLABEL_H_ */
|
@@ -1,165 +0,0 @@
|
||||
/* $NetBSD: efi.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2004 Marcel Moolenaar
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_EFI_H_
|
||||
#define _MACHINE_EFI_H_
|
||||
|
||||
#include <sys/uuid.h>
|
||||
|
||||
#define EFI_PAGE_SHIFT 12
|
||||
#define EFI_PAGE_SIZE (1 << EFI_PAGE_SHIFT)
|
||||
#define EFI_PAGE_MASK (EFI_PAGE_SIZE - 1)
|
||||
|
||||
#define EFI_TABLE_ACPI20 \
|
||||
{0x8868e871,0xe4f1,0x11d3,0xbc,0x22,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define EFI_TABLE_SAL \
|
||||
{0xeb9d2d32,0x2d88,0x11d3,0x9a,0x16,{0x00,0x90,0x27,0x3f,0xc1,0x4d}}
|
||||
|
||||
enum efi_reset {
|
||||
EFI_RESET_COLD,
|
||||
EFI_RESET_WARM
|
||||
};
|
||||
|
||||
typedef uint16_t efi_char;
|
||||
typedef unsigned long efi_status;
|
||||
|
||||
struct efi_cfgtbl {
|
||||
struct uuid ct_uuid;
|
||||
uint64_t ct_data;
|
||||
};
|
||||
|
||||
struct efi_md {
|
||||
uint32_t md_type;
|
||||
#define EFI_MD_TYPE_NULL 0
|
||||
#define EFI_MD_TYPE_CODE 1 /* Loader text. */
|
||||
#define EFI_MD_TYPE_DATA 2 /* Loader data. */
|
||||
#define EFI_MD_TYPE_BS_CODE 3 /* Boot services text. */
|
||||
#define EFI_MD_TYPE_BS_DATA 4 /* Boot services data. */
|
||||
#define EFI_MD_TYPE_RT_CODE 5 /* Runtime services text. */
|
||||
#define EFI_MD_TYPE_RT_DATA 6 /* Runtime services data. */
|
||||
#define EFI_MD_TYPE_FREE 7 /* Unused/free memory. */
|
||||
#define EFI_MD_TYPE_BAD 8 /* Bad memory */
|
||||
#define EFI_MD_TYPE_RECLAIM 9 /* ACPI reclaimable memory. */
|
||||
#define EFI_MD_TYPE_FIRMWARE 10 /* ACPI NV memory */
|
||||
#define EFI_MD_TYPE_IOMEM 11 /* Memory-mapped I/O. */
|
||||
#define EFI_MD_TYPE_IOPORT 12 /* I/O port space. */
|
||||
#define EFI_MD_TYPE_PALCODE 13 /* PAL */
|
||||
uint32_t __pad;
|
||||
uint64_t md_phys;
|
||||
void *md_virt;
|
||||
uint64_t md_pages;
|
||||
uint64_t md_attr;
|
||||
#define EFI_MD_ATTR_UC 0x0000000000000001UL
|
||||
#define EFI_MD_ATTR_WC 0x0000000000000002UL
|
||||
#define EFI_MD_ATTR_WT 0x0000000000000004UL
|
||||
#define EFI_MD_ATTR_WB 0x0000000000000008UL
|
||||
#define EFI_MD_ATTR_UCE 0x0000000000000010UL
|
||||
#define EFI_MD_ATTR_WP 0x0000000000001000UL
|
||||
#define EFI_MD_ATTR_RP 0x0000000000002000UL
|
||||
#define EFI_MD_ATTR_XP 0x0000000000004000UL
|
||||
#define EFI_MD_ATTR_RT 0x8000000000000000UL
|
||||
};
|
||||
|
||||
struct efi_tm {
|
||||
uint16_t tm_year; /* 1998 - 20XX */
|
||||
uint8_t tm_mon; /* 1 - 12 */
|
||||
uint8_t tm_mday; /* 1 - 31 */
|
||||
uint8_t tm_hour; /* 0 - 23 */
|
||||
uint8_t tm_min; /* 0 - 59 */
|
||||
uint8_t tm_sec; /* 0 - 59 */
|
||||
uint8_t __pad1;
|
||||
uint32_t tm_nsec; /* 0 - 999,999,999 */
|
||||
int16_t tm_tz; /* -1440 to 1440 or 2047 */
|
||||
uint8_t tm_dst;
|
||||
uint8_t __pad2;
|
||||
};
|
||||
|
||||
struct efi_tmcap {
|
||||
uint32_t tc_res; /* 1e-6 parts per million */
|
||||
uint32_t tc_prec; /* hertz */
|
||||
uint8_t tc_stz; /* Set clears sub-second time */
|
||||
};
|
||||
|
||||
struct efi_tblhdr {
|
||||
uint64_t th_sig;
|
||||
uint32_t th_rev;
|
||||
uint32_t th_hdrsz;
|
||||
uint32_t th_crc32;
|
||||
uint32_t __res;
|
||||
};
|
||||
|
||||
struct efi_rt {
|
||||
struct efi_tblhdr rt_hdr;
|
||||
efi_status (*rt_gettime)(struct efi_tm *, struct efi_tmcap *);
|
||||
efi_status (*rt_settime)(struct efi_tm *);
|
||||
efi_status (*rt_getwaketime)(uint8_t *, uint8_t *,
|
||||
struct efi_tm *);
|
||||
efi_status (*rt_setwaketime)(uint8_t, struct efi_tm *);
|
||||
efi_status (*rt_setvirtual)(u_long, u_long, uint32_t,
|
||||
struct efi_md *);
|
||||
efi_status (*rt_cvtptr)(u_long, void **);
|
||||
efi_status (*rt_getvar)(efi_char *, struct uuid *, uint32_t *,
|
||||
u_long *, void *);
|
||||
efi_status (*rt_scanvar)(u_long *, efi_char *, struct uuid *);
|
||||
efi_status (*rt_setvar)(efi_char *, struct uuid *, uint32_t,
|
||||
u_long, void *);
|
||||
efi_status (*rt_gethicnt)(uint32_t *);
|
||||
efi_status (*rt_reset)(enum efi_reset, efi_status, u_long,
|
||||
efi_char *);
|
||||
};
|
||||
|
||||
struct efi_systbl {
|
||||
struct efi_tblhdr st_hdr;
|
||||
#define EFI_SYSTBL_SIG 0x5453595320494249UL
|
||||
efi_char *st_fwvendor;
|
||||
uint32_t st_fwrev;
|
||||
uint32_t __pad;
|
||||
void *st_cin;
|
||||
void *st_cinif;
|
||||
void *st_cout;
|
||||
void *st_coutif;
|
||||
void *st_cerr;
|
||||
void *st_cerrif;
|
||||
uint64_t st_rt;
|
||||
void *st_bs;
|
||||
u_long st_entries;
|
||||
uint64_t st_cfgtbl;
|
||||
};
|
||||
|
||||
void efi_boot_finish(void);
|
||||
int efi_boot_minimal(uint64_t);
|
||||
void *efi_get_table(struct uuid *);
|
||||
void efi_get_time(struct efi_tm *);
|
||||
struct efi_md *efi_md_first(void);
|
||||
struct efi_md *efi_md_next(struct efi_md *);
|
||||
void efi_reset_system(void);
|
||||
efi_status efi_set_time(struct efi_tm *);
|
||||
|
||||
#endif /* _MACHINE_EFI_H_ */
|
@@ -1,150 +0,0 @@
|
||||
/* $NetBSD */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1996-1997 John D. Polstra.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD: src/sys/ia64/include/elf.h,v 1.11 2003/09/25 01:10:24 peter Exp $
|
||||
*/
|
||||
|
||||
|
||||
#define ELF32_MACHDEP_ENDIANNESS XXX /* break compilation */
|
||||
#define ELF32_MACHDEP_ID_CASES \
|
||||
/* no 32-bit ELF machine types supported until 32bit emu */
|
||||
|
||||
#define ELF64_MACHDEP_ENDIANNESS ELFDATA2LSB
|
||||
#define ELF64_MACHDEP_ID_CASES \
|
||||
case EM_IA_64: \
|
||||
break;
|
||||
|
||||
#define ELF64_MACHDEP_ID EM_IA_64 /* XXX */
|
||||
|
||||
#define ARCH_ELFSIZE 64 /* MD native binary size */
|
||||
|
||||
/*
|
||||
* Relocation types.
|
||||
*/
|
||||
|
||||
/* Name Value Field Calculation */
|
||||
#define R_IA64_NONE 0 /* None */
|
||||
#define R_IA64_IMM14 0x21 /* immediate14 S + A */
|
||||
#define R_IA64_IMM22 0x22 /* immediate22 S + A */
|
||||
#define R_IA64_IMM64 0x23 /* immediate64 S + A */
|
||||
#define R_IA64_DIR32MSB 0x24 /* word32 MSB S + A */
|
||||
#define R_IA64_DIR32LSB 0x25 /* word32 LSB S + A */
|
||||
#define R_IA64_DIR64MSB 0x26 /* word64 MSB S + A */
|
||||
#define R_IA64_DIR64LSB 0x27 /* word64 LSB S + A */
|
||||
#define R_IA64_GPREL22 0x2a /* immediate22 @gprel(S + A) */
|
||||
#define R_IA64_GPREL64I 0x2b /* immediate64 @gprel(S + A) */
|
||||
#define R_IA64_GPREL64MSB 0x2e /* word64 MSB @gprel(S + A) */
|
||||
#define R_IA64_GPREL64LSB 0x2f /* word64 LSB @gprel(S + A) */
|
||||
#define R_IA64_LTOFF22 0x32 /* immediate22 @ltoff(S + A) */
|
||||
#define R_IA64_LTOFF64I 0x33 /* immediate64 @ltoff(S + A) */
|
||||
#define R_IA64_PLTOFF22 0x3a /* immediate22 @pltoff(S + A) */
|
||||
#define R_IA64_PLTOFF64I 0x3b /* immediate64 @pltoff(S + A) */
|
||||
#define R_IA64_PLTOFF64MSB 0x3e /* word64 MSB @pltoff(S + A) */
|
||||
#define R_IA64_PLTOFF64LSB 0x3f /* word64 LSB @pltoff(S + A) */
|
||||
#define R_IA64_FPTR64I 0x43 /* immediate64 @fptr(S + A) */
|
||||
#define R_IA64_FPTR32MSB 0x44 /* word32 MSB @fptr(S + A) */
|
||||
#define R_IA64_FPTR32LSB 0x45 /* word32 LSB @fptr(S + A) */
|
||||
#define R_IA64_FPTR64MSB 0x46 /* word64 MSB @fptr(S + A) */
|
||||
#define R_IA64_FPTR64LSB 0x47 /* word64 LSB @fptr(S + A) */
|
||||
#define R_IA64_PCREL21B 0x49 /* immediate21 form1 S + A - P */
|
||||
#define R_IA64_PCREL21M 0x4a /* immediate21 form2 S + A - P */
|
||||
#define R_IA64_PCREL21F 0x4b /* immediate21 form3 S + A - P */
|
||||
#define R_IA64_PCREL32MSB 0x4c /* word32 MSB S + A - P */
|
||||
#define R_IA64_PCREL32LSB 0x4d /* word32 LSB S + A - P */
|
||||
#define R_IA64_PCREL64MSB 0x4e /* word64 MSB S + A - P */
|
||||
#define R_IA64_PCREL64LSB 0x4f /* word64 LSB S + A - P */
|
||||
#define R_IA64_LTOFF_FPTR22 0x52 /* immediate22 @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_LTOFF_FPTR64I 0x53 /* immediate64 @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_LTOFF_FPTR32MSB 0x54 /* word32 MSB @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_LTOFF_FPTR32LSB 0x55 /* word32 LSB @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_LTOFF_FPTR64MSB 0x56 /* word64 MSB @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_LTOFF_FPTR64LSB 0x57 /* word64 LSB @ltoff(@fptr(S + A)) */
|
||||
#define R_IA64_SEGREL32MSB 0x5c /* word32 MSB @segrel(S + A) */
|
||||
#define R_IA64_SEGREL32LSB 0x5d /* word32 LSB @segrel(S + A) */
|
||||
#define R_IA64_SEGREL64MSB 0x5e /* word64 MSB @segrel(S + A) */
|
||||
#define R_IA64_SEGREL64LSB 0x5f /* word64 LSB @segrel(S + A) */
|
||||
#define R_IA64_SECREL32MSB 0x64 /* word32 MSB @secrel(S + A) */
|
||||
#define R_IA64_SECREL32LSB 0x65 /* word32 LSB @secrel(S + A) */
|
||||
#define R_IA64_SECREL64MSB 0x66 /* word64 MSB @secrel(S + A) */
|
||||
#define R_IA64_SECREL64LSB 0x67 /* word64 LSB @secrel(S + A) */
|
||||
#define R_IA64_REL32MSB 0x6c /* word32 MSB BD + A */
|
||||
#define R_IA64_REL32LSB 0x6d /* word32 LSB BD + A */
|
||||
#define R_IA64_REL64MSB 0x6e /* word64 MSB BD + A */
|
||||
#define R_IA64_REL64LSB 0x6f /* word64 LSB BD + A */
|
||||
#define R_IA64_LTV32MSB 0x74 /* word32 MSB S + A */
|
||||
#define R_IA64_LTV32LSB 0x75 /* word32 LSB S + A */
|
||||
#define R_IA64_LTV64MSB 0x76 /* word64 MSB S + A */
|
||||
#define R_IA64_LTV64LSB 0x77 /* word64 LSB S + A */
|
||||
#define R_IA64_IPLTMSB 0x80 /* function descriptor MSB special */
|
||||
#define R_IA64_IPLTLSB 0x81 /* function descriptor LSB speciaal */
|
||||
#define R_IA64_SUB 0x85 /* immediate64 A - S */
|
||||
#define R_IA64_LTOFF22X 0x86 /* immediate22 special */
|
||||
#define R_IA64_LDXMOV 0x87 /* immediate22 special */
|
||||
#define R_IA64_TPREL14 0x91 /* imm14 @tprel(S + A) */
|
||||
#define R_IA64_TPREL22 0x92 /* imm22 @tprel(S + A) */
|
||||
#define R_IA64_TPREL64I 0x93 /* imm64 @tprel(S + A) */
|
||||
#define R_IA64_TPREL64MSB 0x96 /* word64 MSB @tprel(S + A) */
|
||||
#define R_IA64_TPREL64LSB 0x97 /* word64 LSB @tprel(S + A) */
|
||||
#define R_IA64_LTOFF_TPREL22 0x9a /* imm22 @ltoff(@tprel(S+A)) */
|
||||
#define R_IA64_DTPMOD64MSB 0xa6 /* word64 MSB @dtpmod(S + A) */
|
||||
#define R_IA64_DTPMOD64LSB 0xa7 /* word64 LSB @dtpmod(S + A) */
|
||||
#define R_IA64_LTOFF_DTPMOD22 0xaa /* imm22 @ltoff(@dtpmod(S+A)) */
|
||||
#define R_IA64_DTPREL14 0xb1 /* imm14 @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL22 0xb2 /* imm22 @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL64I 0xb3 /* imm64 @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL32MSB 0xb4 /* word32 MSB @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL32LSB 0xb5 /* word32 LSB @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL64MSB 0xb6 /* word64 MSB @dtprel(S + A) */
|
||||
#define R_IA64_DTPREL64LSB 0xb7 /* word64 LSB @dtprel(S + A) */
|
||||
#define R_IA64_LTOFF_DTPREL22 0xba /* imm22 @ltoff(@dtprel(S+A)) */
|
||||
|
||||
/* p_type */
|
||||
|
||||
#define PT_IA_64_ARCHEXT 0x70000000 /* segment contains a section of type SHT_IA_64_EXT */
|
||||
#define PT_IA_64_UNWIND 0x70000001 /* segment contains the stack unwind tables */
|
||||
|
||||
/* p_flags */
|
||||
|
||||
#define PF_IA_64_NORECOV 0x80000000 /* segment contains the stack unwind tables */
|
||||
|
||||
/* sh_type */
|
||||
|
||||
#define SHT_IA_64_EXT 0x70000000 /* section contains product specific extension bits */
|
||||
#define SHT_IA_64_UNWIND 0x70000001 /* section contains unwind function table entries for stack unwinding */
|
||||
#define SHT_IA_64_LOPSREG 0x78000000 /* reserved for implementation-specific section types */
|
||||
#define SHT_IA_64_HIPSREG 0x7fffffff /* Ditto */
|
||||
#define SHT_IA_64_PRIORITY_INIT 0x79000000 /* section contains priority initialization record */
|
||||
|
||||
/* sh_flags */
|
||||
|
||||
#define SHF_IA_64_SHORT 0x10000000 /* section must be placed near gp. */
|
||||
#define SHF_IA_64_NORECOV 0x20000000 /* section contains code that uses speculative instructions without
|
||||
* recovery code
|
||||
*/
|
||||
|
||||
|
||||
|
@@ -1,3 +0,0 @@
|
||||
/* $NetBSD: endian.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#include <sys/endian.h>
|
@@ -1,3 +0,0 @@
|
||||
/* $NetBSD: endian_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#define _BYTE_ORDER _LITTLE_ENDIAN
|
@@ -1,30 +0,0 @@
|
||||
/* $NetBSD: float.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#include <sys/float_ieee754.h>
|
||||
|
||||
|
||||
/* #ifndef _IA64_FLOAT_H_ */
|
||||
/* #define _IA64_FLOAT_H_ */
|
||||
|
||||
/* #define LDBL_MANT_DIG 64 */
|
||||
/* #define LDBL_EPSILON 1.0842021724855044340E-19L */
|
||||
/* #define LDBL_DIG 18 */
|
||||
/* #define LDBL_MIN_EXP (-16381) */
|
||||
/* #define LDBL_MIN 3.3621031431120935063E-4932L */
|
||||
/* #define LDBL_MIN_10_EXP (-4931) */
|
||||
/* #define LDBL_MAX_EXP 16384 */
|
||||
/* #define LDBL_MAX 1.1897314953572317650E+4932L */
|
||||
/* #define LDBL_MAX_10_EXP 4932 */
|
||||
|
||||
/* #include <sys/float_ieee754.h> */
|
||||
|
||||
/* #if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE) && \ */
|
||||
/* !defined(_XOPEN_SOURCE) || \ */
|
||||
/* ((__STDC_VERSION__ - 0) >= 199901L) || \ */
|
||||
/* ((_POSIX_C_SOURCE - 0) >= 200112L) || \ */
|
||||
/* ((_XOPEN_SOURCE - 0) >= 600) || \ */
|
||||
/* defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE) */
|
||||
/* #define DECIMAL_DIG 35 */
|
||||
/* #endif /\* !defined(_ANSI_SOURCE) && ... *\/ */
|
||||
|
||||
/* #endif /\* _IA64_FLOAT_H_ *\/ */
|
@@ -1,427 +0,0 @@
|
||||
/* $NetBSD: ia64_cpu.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_IA64_CPU_H_
|
||||
#define _MACHINE_IA64_CPU_H_
|
||||
|
||||
/*
|
||||
* Definition of PSR and IPSR bits.
|
||||
*/
|
||||
#define IA64_PSR_BE 0x0000000000000002
|
||||
#define IA64_PSR_UP 0x0000000000000004
|
||||
#define IA64_PSR_AC 0x0000000000000008
|
||||
#define IA64_PSR_MFL 0x0000000000000010
|
||||
#define IA64_PSR_MFH 0x0000000000000020
|
||||
#define IA64_PSR_IC 0x0000000000002000
|
||||
#define IA64_PSR_I 0x0000000000004000
|
||||
#define IA64_PSR_PK 0x0000000000008000
|
||||
#define IA64_PSR_DT 0x0000000000020000
|
||||
#define IA64_PSR_DFL 0x0000000000040000
|
||||
#define IA64_PSR_DFH 0x0000000000080000
|
||||
#define IA64_PSR_SP 0x0000000000100000
|
||||
#define IA64_PSR_PP 0x0000000000200000
|
||||
#define IA64_PSR_DI 0x0000000000400000
|
||||
#define IA64_PSR_SI 0x0000000000800000
|
||||
#define IA64_PSR_DB 0x0000000001000000
|
||||
#define IA64_PSR_LP 0x0000000002000000
|
||||
#define IA64_PSR_TB 0x0000000004000000
|
||||
#define IA64_PSR_RT 0x0000000008000000
|
||||
#define IA64_PSR_CPL 0x0000000300000000
|
||||
#define IA64_PSR_CPL_KERN 0x0000000000000000
|
||||
#define IA64_PSR_CPL_1 0x0000000100000000
|
||||
#define IA64_PSR_CPL_2 0x0000000200000000
|
||||
#define IA64_PSR_CPL_USER 0x0000000300000000
|
||||
#define IA64_PSR_IS 0x0000000400000000
|
||||
#define IA64_PSR_MC 0x0000000800000000
|
||||
#define IA64_PSR_IT 0x0000001000000000
|
||||
#define IA64_PSR_ID 0x0000002000000000
|
||||
#define IA64_PSR_DA 0x0000004000000000
|
||||
#define IA64_PSR_DD 0x0000008000000000
|
||||
#define IA64_PSR_SS 0x0000010000000000
|
||||
#define IA64_PSR_RI 0x0000060000000000
|
||||
#define IA64_PSR_RI_0 0x0000000000000000
|
||||
#define IA64_PSR_RI_1 0x0000020000000000
|
||||
#define IA64_PSR_RI_2 0x0000040000000000
|
||||
#define IA64_PSR_ED 0x0000080000000000
|
||||
#define IA64_PSR_BN 0x0000100000000000
|
||||
#define IA64_PSR_IA 0x0000200000000000
|
||||
|
||||
/*
|
||||
* Definition of ISR bits.
|
||||
*/
|
||||
#define IA64_ISR_CODE 0x000000000000ffff
|
||||
#define IA64_ISR_VECTOR 0x0000000000ff0000
|
||||
#define IA64_ISR_X 0x0000000100000000
|
||||
#define IA64_ISR_W 0x0000000200000000
|
||||
#define IA64_ISR_R 0x0000000400000000
|
||||
#define IA64_ISR_NA 0x0000000800000000
|
||||
#define IA64_ISR_SP 0x0000001000000000
|
||||
#define IA64_ISR_RS 0x0000002000000000
|
||||
#define IA64_ISR_IR 0x0000004000000000
|
||||
#define IA64_ISR_NI 0x0000008000000000
|
||||
#define IA64_ISR_SO 0x0000010000000000
|
||||
#define IA64_ISR_EI 0x0000060000000000
|
||||
#define IA64_ISR_EI_0 0x0000000000000000
|
||||
#define IA64_ISR_EI_1 0x0000020000000000
|
||||
#define IA64_ISR_EI_2 0x0000040000000000
|
||||
#define IA64_ISR_ED 0x0000080000000000
|
||||
|
||||
/*
|
||||
* Vector numbers for various ia64 interrupts.
|
||||
*/
|
||||
#define IA64_VEC_VHPT 0
|
||||
#define IA64_VEC_ITLB 1
|
||||
#define IA64_VEC_DTLB 2
|
||||
#define IA64_VEC_ALT_ITLB 3
|
||||
#define IA64_VEC_ALT_DTLB 4
|
||||
#define IA64_VEC_NESTED_DTLB 5
|
||||
#define IA64_VEC_IKEY_MISS 6
|
||||
#define IA64_VEC_DKEY_MISS 7
|
||||
#define IA64_VEC_DIRTY_BIT 8
|
||||
#define IA64_VEC_INST_ACCESS 9
|
||||
#define IA64_VEC_DATA_ACCESS 10
|
||||
#define IA64_VEC_BREAK 11
|
||||
#define IA64_VEC_EXT_INTR 12
|
||||
#define IA64_VEC_PAGE_NOT_PRESENT 20
|
||||
#define IA64_VEC_KEY_PERMISSION 21
|
||||
#define IA64_VEC_INST_ACCESS_RIGHTS 22
|
||||
#define IA64_VEC_DATA_ACCESS_RIGHTS 23
|
||||
#define IA64_VEC_GENERAL_EXCEPTION 24
|
||||
#define IA64_VEC_DISABLED_FP 25
|
||||
#define IA64_VEC_NAT_CONSUMPTION 26
|
||||
#define IA64_VEC_SPECULATION 27
|
||||
#define IA64_VEC_DEBUG 29
|
||||
#define IA64_VEC_UNALIGNED_REFERENCE 30
|
||||
#define IA64_VEC_UNSUPP_DATA_REFERENCE 31
|
||||
#define IA64_VEC_FLOATING_POINT_FAULT 32
|
||||
#define IA64_VEC_FLOATING_POINT_TRAP 33
|
||||
#define IA64_VEC_LOWER_PRIVILEGE_TRANSFER 34
|
||||
#define IA64_VEC_TAKEN_BRANCH_TRAP 35
|
||||
#define IA64_VEC_SINGLE_STEP_TRAP 36
|
||||
#define IA64_VEC_IA32_EXCEPTION 45
|
||||
#define IA64_VEC_IA32_INTERCEPT 46
|
||||
#define IA64_VEC_IA32_INTERRUPT 47
|
||||
|
||||
/*
|
||||
* IA-32 exceptions.
|
||||
*/
|
||||
#define IA32_EXCEPTION_DIVIDE 0
|
||||
#define IA32_EXCEPTION_DEBUG 1
|
||||
#define IA32_EXCEPTION_BREAK 3
|
||||
#define IA32_EXCEPTION_OVERFLOW 4
|
||||
#define IA32_EXCEPTION_BOUND 5
|
||||
#define IA32_EXCEPTION_DNA 7
|
||||
#define IA32_EXCEPTION_NOT_PRESENT 11
|
||||
#define IA32_EXCEPTION_STACK_FAULT 12
|
||||
#define IA32_EXCEPTION_GPFAULT 13
|
||||
#define IA32_EXCEPTION_FPERROR 16
|
||||
#define IA32_EXCEPTION_ALIGNMENT_CHECK 17
|
||||
#define IA32_EXCEPTION_STREAMING_SIMD 19
|
||||
|
||||
#define IA32_INTERCEPT_INSTRUCTION 0
|
||||
#define IA32_INTERCEPT_GATE 1
|
||||
#define IA32_INTERCEPT_SYSTEM_FLAG 2
|
||||
#define IA32_INTERCEPT_LOCK 4
|
||||
|
||||
#ifndef _LOCORE
|
||||
|
||||
/*
|
||||
* Various special ia64 instructions.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Memory Fence.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_mf(void)
|
||||
{
|
||||
__asm __volatile("mf");
|
||||
}
|
||||
|
||||
static __inline void
|
||||
ia64_mf_a(void)
|
||||
{
|
||||
__asm __volatile("mf.a");
|
||||
}
|
||||
|
||||
/*
|
||||
* Flush Cache.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_fc(u_int64_t va)
|
||||
{
|
||||
__asm __volatile("fc %0" :: "r"(va));
|
||||
}
|
||||
|
||||
/*
|
||||
* Flush Instruction Cache
|
||||
*/
|
||||
|
||||
static __inline void
|
||||
ia64_fc_i(u_int64_t va)
|
||||
{
|
||||
__asm __volatile("fc.i %0" :: "r"(va));
|
||||
}
|
||||
|
||||
/*
|
||||
* Sync instruction stream.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_sync_i(void)
|
||||
{
|
||||
__asm __volatile("sync.i");
|
||||
}
|
||||
|
||||
/*
|
||||
* Calculate address in VHPT for va.
|
||||
*/
|
||||
static __inline u_int64_t
|
||||
ia64_thash(u_int64_t va)
|
||||
{
|
||||
u_int64_t result;
|
||||
__asm __volatile("thash %0=%1" : "=r" (result) : "r" (va));
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Calculate VHPT tag for va.
|
||||
*/
|
||||
static __inline u_int64_t
|
||||
ia64_ttag(u_int64_t va)
|
||||
{
|
||||
u_int64_t result;
|
||||
__asm __volatile("ttag %0=%1" : "=r" (result) : "r" (va));
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Convert virtual address to physical.
|
||||
*/
|
||||
static __inline u_int64_t
|
||||
ia64_tpa(u_int64_t va)
|
||||
{
|
||||
u_int64_t result;
|
||||
__asm __volatile("tpa %0=%1" : "=r" (result) : "r" (va));
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Generate a ptc.e instruction.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_ptc_e(u_int64_t v)
|
||||
{
|
||||
__asm __volatile("ptc.e %0;; srlz.d;;" :: "r"(v));
|
||||
}
|
||||
|
||||
/*
|
||||
* Generate a ptc.g instruction.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_ptc_g(u_int64_t va, u_int64_t log2size)
|
||||
{
|
||||
__asm __volatile("ptc.g %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size));
|
||||
}
|
||||
|
||||
/*
|
||||
* Generate a ptc.ga instruction.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_ptc_ga(u_int64_t va, u_int64_t log2size)
|
||||
{
|
||||
__asm __volatile("ptc.ga %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size));
|
||||
}
|
||||
|
||||
/*
|
||||
* Generate a ptc.l instruction.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_ptc_l(u_int64_t va, u_int64_t log2size)
|
||||
{
|
||||
__asm __volatile("ptc.l %0,%1;; srlz.d;;" :: "r"(va), "r"(log2size));
|
||||
}
|
||||
|
||||
/*
|
||||
* Read the value of psr.
|
||||
*/
|
||||
static __inline u_int64_t
|
||||
ia64_get_psr(void)
|
||||
{
|
||||
u_int64_t result;
|
||||
__asm __volatile("mov %0=psr;;" : "=r" (result));
|
||||
return result;
|
||||
}
|
||||
|
||||
/*
|
||||
* Define accessors for application registers.
|
||||
*/
|
||||
|
||||
#define IA64_AR(name) \
|
||||
\
|
||||
static __inline u_int64_t \
|
||||
ia64_get_##name(void) \
|
||||
{ \
|
||||
u_int64_t result; \
|
||||
__asm __volatile("mov %0=ar." #name : "=r" (result)); \
|
||||
return result; \
|
||||
} \
|
||||
\
|
||||
static __inline void \
|
||||
ia64_set_##name(u_int64_t v) \
|
||||
{ \
|
||||
__asm __volatile("mov ar." #name "=%0;;" :: "r" (v)); \
|
||||
}
|
||||
|
||||
IA64_AR(k0)
|
||||
IA64_AR(k1)
|
||||
IA64_AR(k2)
|
||||
IA64_AR(k3)
|
||||
IA64_AR(k4)
|
||||
IA64_AR(k5)
|
||||
IA64_AR(k6)
|
||||
IA64_AR(k7)
|
||||
|
||||
IA64_AR(rsc)
|
||||
IA64_AR(bsp)
|
||||
IA64_AR(bspstore)
|
||||
IA64_AR(rnat)
|
||||
|
||||
IA64_AR(fcr)
|
||||
|
||||
IA64_AR(eflag)
|
||||
IA64_AR(csd)
|
||||
IA64_AR(ssd)
|
||||
IA64_AR(cflg)
|
||||
IA64_AR(fsr)
|
||||
IA64_AR(fir)
|
||||
IA64_AR(fdr)
|
||||
|
||||
IA64_AR(ccv)
|
||||
|
||||
IA64_AR(unat)
|
||||
|
||||
IA64_AR(fpsr)
|
||||
|
||||
IA64_AR(itc)
|
||||
|
||||
IA64_AR(pfs)
|
||||
IA64_AR(lc)
|
||||
IA64_AR(ec)
|
||||
|
||||
/*
|
||||
* Define accessors for control registers.
|
||||
*/
|
||||
|
||||
#define IA64_CR(name) \
|
||||
\
|
||||
static __inline u_int64_t \
|
||||
ia64_get_##name(void) \
|
||||
{ \
|
||||
u_int64_t result; \
|
||||
__asm __volatile("mov %0=cr." #name : "=r" (result)); \
|
||||
return result; \
|
||||
} \
|
||||
\
|
||||
static __inline void \
|
||||
ia64_set_##name(u_int64_t v) \
|
||||
{ \
|
||||
__asm __volatile("mov cr." #name "=%0;;" :: "r" (v)); \
|
||||
}
|
||||
|
||||
IA64_CR(dcr)
|
||||
IA64_CR(itm)
|
||||
IA64_CR(iva)
|
||||
|
||||
IA64_CR(pta)
|
||||
|
||||
IA64_CR(ipsr)
|
||||
IA64_CR(isr)
|
||||
|
||||
IA64_CR(iip)
|
||||
IA64_CR(ifa)
|
||||
IA64_CR(itir)
|
||||
IA64_CR(iipa)
|
||||
IA64_CR(ifs)
|
||||
IA64_CR(iim)
|
||||
IA64_CR(iha)
|
||||
|
||||
IA64_CR(lid)
|
||||
IA64_CR(ivr)
|
||||
IA64_CR(tpr)
|
||||
IA64_CR(eoi)
|
||||
IA64_CR(irr0)
|
||||
IA64_CR(irr1)
|
||||
IA64_CR(irr2)
|
||||
IA64_CR(irr3)
|
||||
IA64_CR(itv)
|
||||
IA64_CR(pmv)
|
||||
IA64_CR(cmcv)
|
||||
|
||||
IA64_CR(lrr0)
|
||||
IA64_CR(lrr1)
|
||||
|
||||
/*
|
||||
* Write a region register.
|
||||
*/
|
||||
static __inline void
|
||||
ia64_set_rr(u_int64_t rrbase, u_int64_t v)
|
||||
{
|
||||
__asm __volatile("mov rr[%0]=%1;; srlz.d;;"
|
||||
:: "r"(rrbase), "r"(v) : "memory");
|
||||
}
|
||||
|
||||
/*
|
||||
* Read a CPUID register.
|
||||
*/
|
||||
static __inline u_int64_t
|
||||
ia64_get_cpuid(int i)
|
||||
{
|
||||
u_int64_t result;
|
||||
__asm __volatile("mov %0=cpuid[%1]"
|
||||
: "=r" (result) : "r"(i));
|
||||
return result;
|
||||
}
|
||||
|
||||
static __inline void
|
||||
ia64_disable_highfp(void)
|
||||
{
|
||||
__asm __volatile("ssm psr.dfh;; srlz.d");
|
||||
}
|
||||
|
||||
static __inline void
|
||||
ia64_enable_highfp(void)
|
||||
{
|
||||
__asm __volatile("rsm psr.dfh;; srlz.d");
|
||||
}
|
||||
|
||||
#endif /* !_LOCORE */
|
||||
|
||||
#endif /* _MACHINE_IA64_CPU_H_ */
|
||||
|
@@ -1,2 +0,0 @@
|
||||
|
||||
#include <sys/ieee754.h>
|
@@ -1,48 +0,0 @@
|
||||
/*-
|
||||
* Copyright (c) 2001 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD: src/sys/ia64/include/ieeefp.h,v 1.5.10.1.4.1 2010/06/14 02:09:06 kensmith Exp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_IEEEFP_H_
|
||||
#define _MACHINE_IEEEFP_H_
|
||||
|
||||
#include <machine/fpu.h>
|
||||
|
||||
typedef int fp_except_t;
|
||||
#define FP_X_INV IA64_FPSR_TRAP_VD /* invalid operation exception */
|
||||
#define FP_X_DZ IA64_FPSR_TRAP_ZD /* divide-by-zero exception */
|
||||
#define FP_X_OFL IA64_FPSR_TRAP_OD /* overflow exception */
|
||||
#define FP_X_UFL IA64_FPSR_TRAP_UD /* underflow exception */
|
||||
#define FP_X_IMP IA64_FPSR_TRAP_ID /* imprecise(inexact) exception */
|
||||
|
||||
typedef enum {
|
||||
FP_RN = 0, /* round to nearest */
|
||||
FP_RM, /* round toward minus infinity */
|
||||
FP_RP, /* round toward plus infinity */
|
||||
FP_RZ /* round toward zero */
|
||||
} fp_rnd_t;
|
||||
|
||||
#endif /* !_MACHINE_IEEEFP_H_ */
|
@@ -1,64 +0,0 @@
|
||||
/* $NetBSD: int_const.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Klaus Klein.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_INT_CONST_H_
|
||||
#define _IA64_INT_CONST_H_
|
||||
|
||||
/* XXX: cherry: needs to be audited */
|
||||
/*
|
||||
* 7.18.4 Macros for integer constants
|
||||
*/
|
||||
|
||||
/* 7.18.4.1 Macros for minimum-width integer constants */
|
||||
|
||||
#define INT8_C(c) c
|
||||
#define INT16_C(c) c
|
||||
#define INT32_C(c) c
|
||||
#define INT64_C(c) c ## L
|
||||
|
||||
#define UINT8_C(c) c ## U
|
||||
#define UINT16_C(c) c ## U
|
||||
#define UINT32_C(c) c ## U
|
||||
#define UINT64_C(c) c ## UL
|
||||
|
||||
/* 7.18.4.2 Macros for greatest-width integer constants */
|
||||
|
||||
#define INTMAX_C(c) c ## L
|
||||
#define UINTMAX_C(c) c ## UL
|
||||
|
||||
#endif /* !_IA64_INT_CONST_H_ */
|
@@ -1,219 +0,0 @@
|
||||
/* $NetBSD: int_fmtio.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Klaus Klein.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_INT_FMTIO_H_
|
||||
#define _IA64_INT_FMTIO_H_
|
||||
|
||||
/*
|
||||
* 7.8.1 Macros for format specifiers
|
||||
*/
|
||||
|
||||
/* fprintf macros for signed integers */
|
||||
|
||||
#define PRId8 "d" /* int8_t */
|
||||
#define PRId16 "d" /* int16_t */
|
||||
#define PRId32 "d" /* int32_t */
|
||||
#define PRId64 "ld" /* int64_t */
|
||||
#define PRIdLEAST8 "d" /* int_least8_t */
|
||||
#define PRIdLEAST16 "d" /* int_least16_t */
|
||||
#define PRIdLEAST32 "d" /* int_least32_t */
|
||||
#define PRIdLEAST64 "ld" /* int_least64_t */
|
||||
#define PRIdFAST8 "d" /* int_fast8_t */
|
||||
#define PRIdFAST16 "d" /* int_fast16_t */
|
||||
#define PRIdFAST32 "d" /* int_fast32_t */
|
||||
#define PRIdFAST64 "ld" /* int_fast64_t */
|
||||
#define PRIdMAX "ld" /* intmax_t */
|
||||
#define PRIdPTR "ld" /* intptr_t */
|
||||
|
||||
#define PRIi8 "i" /* int8_t */
|
||||
#define PRIi16 "i" /* int16_t */
|
||||
#define PRIi32 "i" /* int32_t */
|
||||
#define PRIi64 "li" /* int64_t */
|
||||
#define PRIiLEAST8 "i" /* int_least8_t */
|
||||
#define PRIiLEAST16 "i" /* int_least16_t */
|
||||
#define PRIiLEAST32 "i" /* int_least32_t */
|
||||
#define PRIiLEAST64 "li" /* int_least64_t */
|
||||
#define PRIiFAST8 "i" /* int_fast8_t */
|
||||
#define PRIiFAST16 "i" /* int_fast16_t */
|
||||
#define PRIiFAST32 "i" /* int_fast32_t */
|
||||
#define PRIiFAST64 "li" /* int_fast64_t */
|
||||
#define PRIiMAX "li" /* intmax_t */
|
||||
#define PRIiPTR "li" /* intptr_t */
|
||||
|
||||
/* fprintf macros for unsigned integers */
|
||||
|
||||
#define PRIo8 "o" /* uint8_t */
|
||||
#define PRIo16 "o" /* uint16_t */
|
||||
#define PRIo32 "o" /* uint32_t */
|
||||
#define PRIo64 "lo" /* uint64_t */
|
||||
#define PRIoLEAST8 "o" /* uint_least8_t */
|
||||
#define PRIoLEAST16 "o" /* uint_least16_t */
|
||||
#define PRIoLEAST32 "o" /* uint_least32_t */
|
||||
#define PRIoLEAST64 "lo" /* uint_least64_t */
|
||||
#define PRIoFAST8 "o" /* uint_fast8_t */
|
||||
#define PRIoFAST16 "o" /* uint_fast16_t */
|
||||
#define PRIoFAST32 "o" /* uint_fast32_t */
|
||||
#define PRIoFAST64 "lo" /* uint_fast64_t */
|
||||
#define PRIoMAX "lo" /* uintmax_t */
|
||||
#define PRIoPTR "lo" /* uintptr_t */
|
||||
|
||||
#define PRIu8 "u" /* uint8_t */
|
||||
#define PRIu16 "u" /* uint16_t */
|
||||
#define PRIu32 "u" /* uint32_t */
|
||||
#define PRIu64 "lu" /* uint64_t */
|
||||
#define PRIuLEAST8 "u" /* uint_least8_t */
|
||||
#define PRIuLEAST16 "u" /* uint_least16_t */
|
||||
#define PRIuLEAST32 "u" /* uint_least32_t */
|
||||
#define PRIuLEAST64 "lu" /* uint_least64_t */
|
||||
#define PRIuFAST8 "u" /* uint_fast8_t */
|
||||
#define PRIuFAST16 "u" /* uint_fast16_t */
|
||||
#define PRIuFAST32 "u" /* uint_fast32_t */
|
||||
#define PRIuFAST64 "lu" /* uint_fast64_t */
|
||||
#define PRIuMAX "lu" /* uintmax_t */
|
||||
#define PRIuPTR "lu" /* uintptr_t */
|
||||
|
||||
#define PRIx8 "x" /* uint8_t */
|
||||
#define PRIx16 "x" /* uint16_t */
|
||||
#define PRIx32 "x" /* uint32_t */
|
||||
#define PRIx64 "lx" /* uint64_t */
|
||||
#define PRIxLEAST8 "x" /* uint_least8_t */
|
||||
#define PRIxLEAST16 "x" /* uint_least16_t */
|
||||
#define PRIxLEAST32 "x" /* uint_least32_t */
|
||||
#define PRIxLEAST64 "lx" /* uint_least64_t */
|
||||
#define PRIxFAST8 "x" /* uint_fast8_t */
|
||||
#define PRIxFAST16 "x" /* uint_fast16_t */
|
||||
#define PRIxFAST32 "x" /* uint_fast32_t */
|
||||
#define PRIxFAST64 "lx" /* uint_fast64_t */
|
||||
#define PRIxMAX "lx" /* uintmax_t */
|
||||
#define PRIxPTR "lx" /* uintptr_t */
|
||||
|
||||
#define PRIX8 "X" /* uint8_t */
|
||||
#define PRIX16 "X" /* uint16_t */
|
||||
#define PRIX32 "X" /* uint32_t */
|
||||
#define PRIX64 "lX" /* uint64_t */
|
||||
#define PRIXLEAST8 "X" /* uint_least8_t */
|
||||
#define PRIXLEAST16 "X" /* uint_least16_t */
|
||||
#define PRIXLEAST32 "X" /* uint_least32_t */
|
||||
#define PRIXLEAST64 "lX" /* uint_least64_t */
|
||||
#define PRIXFAST8 "X" /* uint_fast8_t */
|
||||
#define PRIXFAST16 "X" /* uint_fast16_t */
|
||||
#define PRIXFAST32 "X" /* uint_fast32_t */
|
||||
#define PRIXFAST64 "lX" /* uint_fast64_t */
|
||||
#define PRIXMAX "lX" /* uintmax_t */
|
||||
#define PRIXPTR "lX" /* uintptr_t */
|
||||
|
||||
/* fscanf macros for signed integers */
|
||||
|
||||
#define SCNd8 "hhd" /* int8_t */
|
||||
#define SCNd16 "hd" /* int16_t */
|
||||
#define SCNd32 "d" /* int32_t */
|
||||
#define SCNd64 "ld" /* int64_t */
|
||||
#define SCNdLEAST8 "hhd" /* int_least8_t */
|
||||
#define SCNdLEAST16 "hd" /* int_least16_t */
|
||||
#define SCNdLEAST32 "d" /* int_least32_t */
|
||||
#define SCNdLEAST64 "ld" /* int_least64_t */
|
||||
#define SCNdFAST8 "d" /* int_fast8_t */
|
||||
#define SCNdFAST16 "d" /* int_fast16_t */
|
||||
#define SCNdFAST32 "d" /* int_fast32_t */
|
||||
#define SCNdFAST64 "ld" /* int_fast64_t */
|
||||
#define SCNdMAX "ld" /* intmax_t */
|
||||
#define SCNdPTR "ld" /* intptr_t */
|
||||
|
||||
#define SCNi8 "hhi" /* int8_t */
|
||||
#define SCNi16 "hi" /* int16_t */
|
||||
#define SCNi32 "i" /* int32_t */
|
||||
#define SCNi64 "li" /* int64_t */
|
||||
#define SCNiLEAST8 "hhi" /* int_least8_t */
|
||||
#define SCNiLEAST16 "hi" /* int_least16_t */
|
||||
#define SCNiLEAST32 "i" /* int_least32_t */
|
||||
#define SCNiLEAST64 "li" /* int_least64_t */
|
||||
#define SCNiFAST8 "i" /* int_fast8_t */
|
||||
#define SCNiFAST16 "i" /* int_fast16_t */
|
||||
#define SCNiFAST32 "i" /* int_fast32_t */
|
||||
#define SCNiFAST64 "li" /* int_fast64_t */
|
||||
#define SCNiMAX "li" /* intmax_t */
|
||||
#define SCNiPTR "li" /* intptr_t */
|
||||
|
||||
/* fscanf macros for unsigned integers */
|
||||
|
||||
#define SCNo8 "hho" /* uint8_t */
|
||||
#define SCNo16 "ho" /* uint16_t */
|
||||
#define SCNo32 "o" /* uint32_t */
|
||||
#define SCNo64 "lo" /* uint64_t */
|
||||
#define SCNoLEAST8 "hho" /* uint_least8_t */
|
||||
#define SCNoLEAST16 "ho" /* uint_least16_t */
|
||||
#define SCNoLEAST32 "o" /* uint_least32_t */
|
||||
#define SCNoLEAST64 "lo" /* uint_least64_t */
|
||||
#define SCNoFAST8 "o" /* uint_fast8_t */
|
||||
#define SCNoFAST16 "o" /* uint_fast16_t */
|
||||
#define SCNoFAST32 "o" /* uint_fast32_t */
|
||||
#define SCNoFAST64 "lo" /* uint_fast64_t */
|
||||
#define SCNoMAX "lo" /* uintmax_t */
|
||||
#define SCNoPTR "lo" /* uintptr_t */
|
||||
|
||||
#define SCNu8 "hhu" /* uint8_t */
|
||||
#define SCNu16 "hu" /* uint16_t */
|
||||
#define SCNu32 "u" /* uint32_t */
|
||||
#define SCNu64 "lu" /* uint64_t */
|
||||
#define SCNuLEAST8 "hhu" /* uint_least8_t */
|
||||
#define SCNuLEAST16 "hu" /* uint_least16_t */
|
||||
#define SCNuLEAST32 "u" /* uint_least32_t */
|
||||
#define SCNuLEAST64 "lu" /* uint_least64_t */
|
||||
#define SCNuFAST8 "u" /* uint_fast8_t */
|
||||
#define SCNuFAST16 "u" /* uint_fast16_t */
|
||||
#define SCNuFAST32 "u" /* uint_fast32_t */
|
||||
#define SCNuFAST64 "lu" /* uint_fast64_t */
|
||||
#define SCNuMAX "lu" /* uintmax_t */
|
||||
#define SCNuPTR "lu" /* uintptr_t */
|
||||
|
||||
#define SCNx8 "hhx" /* uint8_t */
|
||||
#define SCNx16 "hx" /* uint16_t */
|
||||
#define SCNx32 "x" /* uint32_t */
|
||||
#define SCNx64 "lx" /* uint64_t */
|
||||
#define SCNxLEAST8 "hhx" /* uint_least8_t */
|
||||
#define SCNxLEAST16 "hx" /* uint_least16_t */
|
||||
#define SCNxLEAST32 "x" /* uint_least32_t */
|
||||
#define SCNxLEAST64 "lx" /* uint_least64_t */
|
||||
#define SCNxFAST8 "x" /* uint_fast8_t */
|
||||
#define SCNxFAST16 "x" /* uint_fast16_t */
|
||||
#define SCNxFAST32 "x" /* uint_fast32_t */
|
||||
#define SCNxFAST64 "lx" /* uint_fast64_t */
|
||||
#define SCNxMAX "lx" /* uintmax_t */
|
||||
#define SCNxPTR "lx" /* uintptr_t */
|
||||
|
||||
#endif /* !_IA64_INT_FMTIO_H_ */
|
@@ -1,134 +0,0 @@
|
||||
/* $NetBSD: int_limits.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Klaus Klein.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_INT_LIMITS_H_
|
||||
#define _IA64_INT_LIMITS_H_
|
||||
|
||||
/*
|
||||
* 7.18.2 Limits of specified-width integer types
|
||||
*/
|
||||
|
||||
/* 7.18.2.1 Limits of exact-width integer types */
|
||||
|
||||
/* minimum values of exact-width signed integer types */
|
||||
#define INT8_MIN (-0x7f-1) /* int8_t */
|
||||
#define INT16_MIN (-0x7fff-1) /* int16_t */
|
||||
#define INT32_MIN (-0x7fffffff-1) /* int32_t */
|
||||
#define INT64_MIN (-0x7fffffffffffffffL-1) /* int64_t */
|
||||
|
||||
/* maximum values of exact-width signed integer types */
|
||||
#define INT8_MAX 0x7f /* int8_t */
|
||||
#define INT16_MAX 0x7fff /* int16_t */
|
||||
#define INT32_MAX 0x7fffffff /* int32_t */
|
||||
#define INT64_MAX 0x7fffffffffffffffL /* int64_t */
|
||||
|
||||
/* maximum values of exact-width unsigned integer types */
|
||||
#define UINT8_MAX 0xffU /* uint8_t */
|
||||
#define UINT16_MAX 0xffffU /* uint16_t */
|
||||
#define UINT32_MAX 0xffffffffU /* uint32_t */
|
||||
#define UINT64_MAX 0xffffffffffffffffUL /* uint64_t */
|
||||
|
||||
/* 7.18.2.2 Limits of minimum-width integer types */
|
||||
|
||||
/* minimum values of minimum-width signed integer types */
|
||||
#define INT_LEAST8_MIN (-0x7f-1) /* int_least8_t */
|
||||
#define INT_LEAST16_MIN (-0x7fff-1) /* int_least16_t */
|
||||
#define INT_LEAST32_MIN (-0x7fffffff-1) /* int_least32_t */
|
||||
#define INT_LEAST64_MIN (-0x7fffffffffffffffL-1) /* int_least64_t */
|
||||
|
||||
/* maximum values of minimum-width signed integer types */
|
||||
#define INT_LEAST8_MAX 0x7f /* int_least8_t */
|
||||
#define INT_LEAST16_MAX 0x7fff /* int_least16_t */
|
||||
#define INT_LEAST32_MAX 0x7fffffff /* int_least32_t */
|
||||
#define INT_LEAST64_MAX 0x7fffffffffffffffL /* int_least64_t */
|
||||
|
||||
/* maximum values of minimum-width unsigned integer types */
|
||||
#define UINT_LEAST8_MAX 0xffU /* uint_least8_t */
|
||||
#define UINT_LEAST16_MAX 0xffffU /* uint_least16_t */
|
||||
#define UINT_LEAST32_MAX 0xffffffffU /* uint_least32_t */
|
||||
#define UINT_LEAST64_MAX 0xffffffffffffffffUL /* uint_least64_t */
|
||||
|
||||
/* 7.18.2.3 Limits of fastest minimum-width integer types */
|
||||
|
||||
/* minimum values of fastest minimum-width signed integer types */
|
||||
#define INT_FAST8_MIN (-0x7fffffff-1) /* int_fast8_t */
|
||||
#define INT_FAST16_MIN (-0x7fffffff-1) /* int_fast16_t */
|
||||
#define INT_FAST32_MIN (-0x7fffffff-1) /* int_fast32_t */
|
||||
#define INT_FAST64_MIN (-0x7fffffffffffffffLL-1) /* int_fast64_t */
|
||||
|
||||
/* maximum values of fastest minimum-width signed integer types */
|
||||
#define INT_FAST8_MAX 0x7fffffff /* int_fast8_t */
|
||||
#define INT_FAST16_MAX 0x7fffffff /* int_fast16_t */
|
||||
#define INT_FAST32_MAX 0x7fffffff /* int_fast32_t */
|
||||
#define INT_FAST64_MAX 0x7fffffffffffffffLL /* int_fast64_t */
|
||||
|
||||
/* maximum values of fastest minimum-width unsigned integer types */
|
||||
#define UINT_FAST8_MAX 0xffffffffU /* uint_fast8_t */
|
||||
#define UINT_FAST16_MAX 0xffffffffU /* uint_fast16_t */
|
||||
#define UINT_FAST32_MAX 0xffffffffU /* uint_fast32_t */
|
||||
#define UINT_FAST64_MAX 0xffffffffffffffffULL /* uint_fast64_t */
|
||||
|
||||
/* 7.18.2.4 Limits of integer types capable of holding object pointers */
|
||||
|
||||
#define INTPTR_MIN (-0x7fffffffffffffffL-1) /* intptr_t */
|
||||
#define INTPTR_MAX 0x7fffffffffffffffL /* intptr_t */
|
||||
#define UINTPTR_MAX 0xffffffffffffffffUL /* uintptr_t */
|
||||
|
||||
/* 7.18.2.5 Limits of greatest-width integer types */
|
||||
|
||||
#define INTMAX_MIN (-0x7fffffffffffffffL-1) /* intmax_t */
|
||||
#define INTMAX_MAX 0x7fffffffffffffffL /* intmax_t */
|
||||
#define UINTMAX_MAX 0xffffffffffffffffUL /* uintmax_t */
|
||||
|
||||
|
||||
/*
|
||||
* 7.18.3 Limits of other integer types
|
||||
*/
|
||||
|
||||
/* limits of ptrdiff_t */
|
||||
#define PTRDIFF_MIN (-0x7fffffffffffffffL-1) /* ptrdiff_t */
|
||||
#define PTRDIFF_MAX 0x7fffffffffffffffL /* ptrdiff_t */
|
||||
|
||||
/* limits of sig_atomic_t */
|
||||
#define SIG_ATOMIC_MIN (-0x7fffffffffffffffL-1) /* sig_atomic_t */
|
||||
#define SIG_ATOMIC_MAX 0x7fffffffffffffffL /* sig_atomic_t */
|
||||
|
||||
/* limit of size_t */
|
||||
#define SIZE_MAX 0xffffffffffffffffUL /* size_t */
|
||||
|
||||
#endif /* !_IA64_INT_LIMITS_H_ */
|
@@ -1,83 +0,0 @@
|
||||
/** @file
|
||||
Minimum and Greatest Width Integer types.
|
||||
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
Portions Copyright (c) 2001 The NetBSD Foundation, Inc.
|
||||
All rights reserved.
|
||||
|
||||
This code is derived from software contributed to The NetBSD Foundation
|
||||
by Klaus Klein.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. All advertising materials mentioning features or use of this software
|
||||
must display the following acknowledgement:
|
||||
This product includes software developed by the NetBSD
|
||||
Foundation, Inc. and its contributors.
|
||||
4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
NetBSD: int_mwgwtypes.h,v 1.1 2006/04/07 14:21:18 cherry Exp
|
||||
**/
|
||||
|
||||
#ifndef _IA64_INT_MWGWTYPES_H_
|
||||
#define _IA64_INT_MWGWTYPES_H_
|
||||
|
||||
/*
|
||||
* 7.18.1 Integer types
|
||||
*/
|
||||
|
||||
/* 7.18.1.2 Minimum-width integer types */
|
||||
|
||||
typedef CHAR8 int_least8_t;
|
||||
typedef UINT8 uint_least8_t;
|
||||
typedef INT16 int_least16_t;
|
||||
typedef UINT16 uint_least16_t;
|
||||
typedef INT32 int_least32_t;
|
||||
typedef UINT32 uint_least32_t;
|
||||
typedef INT64 int_least64_t;
|
||||
typedef UINT64 uint_least64_t;
|
||||
|
||||
/* 7.18.1.3 Fastest minimum-width integer types */
|
||||
typedef INT32 int_fast8_t;
|
||||
typedef UINT32 uint_fast8_t;
|
||||
typedef INT32 int_fast16_t;
|
||||
typedef UINT32 uint_fast16_t;
|
||||
typedef INT32 int_fast32_t;
|
||||
typedef UINT32 uint_fast32_t;
|
||||
typedef INT64 int_fast64_t;
|
||||
typedef UINT64 uint_fast64_t;
|
||||
|
||||
/* 7.18.1.5 Greatest-width integer types */
|
||||
|
||||
typedef INT64 intmax_t;
|
||||
typedef UINT64 uintmax_t;
|
||||
|
||||
#endif /* !_IA64_INT_MWGWTYPES_H_ */
|
@@ -1,74 +0,0 @@
|
||||
/* $NetBSD: int_types.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)types.h 7.5 (Berkeley) 3/9/91
|
||||
*/
|
||||
|
||||
#ifndef _IA64_INT_TYPES_H_
|
||||
#define _IA64_INT_TYPES_H_
|
||||
|
||||
/*
|
||||
* 7.18.1 Integer types
|
||||
*/
|
||||
|
||||
/* 7.18.1.1 Exact-width integer types */
|
||||
|
||||
typedef __signed char __int8_t;
|
||||
typedef unsigned char __uint8_t;
|
||||
typedef short int __int16_t;
|
||||
typedef unsigned short int __uint16_t;
|
||||
typedef int __int32_t;
|
||||
typedef unsigned int __uint32_t;
|
||||
#ifdef __COMPILER_INT64__
|
||||
typedef __COMPILER_INT64__ __int64_t;
|
||||
typedef __COMPILER_UINT64__ __uint64_t;
|
||||
#elif defined(_LP64)
|
||||
typedef long int __int64_t;
|
||||
typedef unsigned long int __uint64_t;
|
||||
#else
|
||||
/* LONGLONG */
|
||||
typedef long long int __int64_t;
|
||||
/* LONGLONG */
|
||||
typedef unsigned long long int __uint64_t;
|
||||
#endif
|
||||
|
||||
#define __BIT_TYPES_DEFINED__
|
||||
|
||||
/* 7.18.1.4 Integer types capable of holding object pointers */
|
||||
|
||||
#ifdef _LP64
|
||||
typedef long int __intptr_t;
|
||||
typedef unsigned long int __uintptr_t;
|
||||
#else
|
||||
typedef int __intptr_t;
|
||||
typedef unsigned int __uintptr_t;
|
||||
#endif
|
||||
|
||||
#endif /* !_IA64_INT_TYPES_H_ */
|
@@ -1,60 +0,0 @@
|
||||
/* $NetBSD: intr.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/* XXX: cherry: To Be fixed when we switch on interrupts. */
|
||||
|
||||
#ifndef _IA64_INTR_H_
|
||||
#define _IA64_INTR_H_
|
||||
|
||||
#define IPL_NONE 0 /* XXX: Placeholder */
|
||||
#define IPL_BIO 0 /* XXX: Placeholder */
|
||||
#define IPL_NET 0 /* XXX: Placeholder */
|
||||
#define IPL_TTY 0 /* XXX: Placeholder */
|
||||
#define IPL_CLOCK 0 /* XXX: Placeholder */
|
||||
#define IPL_HIGH 0 /* XXX: Placeholder */
|
||||
#define IPL_SERIAL 0 /* XXX: Placeholder */
|
||||
#define IPL_SCHED 0 /* XXX: Placeholder */
|
||||
#define IPL_VM 0 /* XXX: Placeholder */
|
||||
|
||||
#define IPL_SOFTCLOCK 0 /* XXX: Placeholder */
|
||||
#define IPL_SOFTNET 0 /* XXX: Placeholder */
|
||||
#define IPL_SOFTSERIAL 0 /* XXX: Placeholder */
|
||||
|
||||
static __inline int splraise(int dummy) { return 0; }
|
||||
static __inline void spllower(int dummy) { }
|
||||
|
||||
/*
|
||||
* Hardware interrupt masks
|
||||
*/
|
||||
#define splbio() splraise(IPL_BIO)
|
||||
#define splnet() splraise(IPL_NET)
|
||||
#define spltty() splraise(IPL_TTY)
|
||||
#define splaudio() splraise(IPL_AUDIO)
|
||||
#define splclock() splraise(IPL_CLOCK)
|
||||
#define splstatclock() splclock()
|
||||
#define splserial() splraise(IPL_SERIAL)
|
||||
#define splipi() splraise(IPL_IPI)
|
||||
|
||||
|
||||
/*
|
||||
* Miscellaneous
|
||||
*/
|
||||
#define splvm() splraise(IPL_VM)
|
||||
#define splhigh() splraise(IPL_HIGH)
|
||||
#define spl0() spllower(IPL_NONE)
|
||||
#define splsched() splraise(IPL_SCHED)
|
||||
#define spllock() splhigh()
|
||||
#define splx(x) spllower(x)
|
||||
|
||||
/*
|
||||
* Software interrupt masks
|
||||
*
|
||||
* NOTE: spllowersoftclock() is used by hardclock() to lower the priority from
|
||||
* clock to softclock before it calls softclock().
|
||||
*/
|
||||
|
||||
#define spllowersoftclock() spllower(IPL_SOFTCLOCK)
|
||||
#define splsoftclock() splraise(IPL_SOFTCLOCK)
|
||||
#define splsoftnet() splraise(IPL_SOFTNET)
|
||||
#define splsoftserial() splraise(IPL_SOFTSERIAL)
|
||||
|
||||
#endif /* ! _IA64_INTR_H_ */
|
@@ -1,43 +0,0 @@
|
||||
/* $NetBSD: intrcnt.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1995, 1996 Carnegie-Mellon University.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Author: Chris G. Demetriou
|
||||
*
|
||||
* Permission to use, copy, modify and distribute this software and
|
||||
* its documentation is hereby granted, provided that both the copyright
|
||||
* notice and this permission notice appear in all copies of the
|
||||
* software, derivative works or modified versions, and any portions
|
||||
* thereof, and that both notices appear in supporting documentation.
|
||||
*
|
||||
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
||||
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
|
||||
* FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
||||
*
|
||||
* Carnegie Mellon requests users of this software to return to
|
||||
*
|
||||
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
||||
* School of Computer Science
|
||||
* Carnegie Mellon University
|
||||
* Pittsburgh PA 15213-3890
|
||||
*
|
||||
* any improvements or extensions that they make and grant Carnegie the
|
||||
* rights to redistribute these changes.
|
||||
*/
|
||||
|
||||
#define INTRCNT_CLOCK 0
|
||||
#define INTRCNT_ISA_IRQ (INTRCNT_CLOCK + 1)
|
||||
#define INTRCNT_ISA_IRQ_LEN 16
|
||||
#define INTRCNT_OTHER_BASE (INTRCNT_ISA_IRQ + INTRCNT_ISA_IRQ_LEN)
|
||||
#define INTRCNT_OTHER_LEN 240
|
||||
#define INTRCNT_COUNT (INTRCNT_OTHER_BASE + INTRCNT_OTHER_LEN)
|
||||
|
||||
/*
|
||||
* Maximum name length in intrnames table (including terminating '\0'.
|
||||
* Since vmstat(8) assumes a maximum length of 13 (including '\0'), we're
|
||||
* pretty much limited to that (unless we don't care about the alignment
|
||||
* of the columns :-)
|
||||
*/
|
||||
#define INTRNAME_LEN 13
|
@@ -1,89 +0,0 @@
|
||||
/* $NetBSD: limits.h,v 1.2 2006/05/14 21:55:38 elad Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)limits.h 7.2 (Berkeley) 6/28/90
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_LIMITS_H_
|
||||
#define _MACHINE_LIMITS_H_
|
||||
|
||||
#define __CHAR_BIT 8 /* number of bits in a char */
|
||||
//#define MB_LEN_MAX 32 /* no multibyte characters */
|
||||
|
||||
#define __SCHAR_MIN (-128) /* max value for a signed char */
|
||||
#define __SCHAR_MAX 127 /* min value for a signed char */
|
||||
|
||||
#define __UCHAR_MAX 255 /* max value for an unsigned char */
|
||||
//#define CHAR_MAX 0x7f /* max value for a char */
|
||||
//#define CHAR_MIN (-0x7f-1) /* min value for a char */
|
||||
|
||||
#define __USHRT_MAX 0xffffU /* max value for an unsigned short */
|
||||
#define __SHRT_MAX 0x7fff /* max value for a short */
|
||||
#define __SHRT_MIN (-0x7fff-1) /* min value for a short */
|
||||
|
||||
#define __UINT_MAX 0xffffffffU /* max value for an unsigned int */
|
||||
#define __INT_MAX 0x7fffffff /* max value for an int */
|
||||
#define __INT_MIN (-0x7fffffff-1) /* min value for an int */
|
||||
|
||||
//#define __ULONG_MAX 0xffffffffffffffffUL /* max value for an unsigned long */
|
||||
//#define __LONG_MAX 0x7fffffffffffffffL /* max value for a long */
|
||||
//#define __LONG_MIN (-0x7fffffffffffffffL-1) /* min value for a long */
|
||||
#define __ULONG_MAX __UINT_MAX /* max value for an unsigned long */
|
||||
#define __LONG_MAX __INT_MAX /* max value for a long */
|
||||
#define __LONG_MIN __INT_MIN /* min value for a long */
|
||||
|
||||
|
||||
#define SSIZE_MAX LONG_MAX /* max value for a ssize_t */
|
||||
|
||||
#define __ULLONG_MAX 0xffffffffffffffffULL /* max unsigned long long */
|
||||
#define __LLONG_MAX 0x7fffffffffffffffLL /* max signed long long */
|
||||
#define __LLONG_MIN (-0x7fffffffffffffffLL-1) /* min signed long long */
|
||||
|
||||
#define SIZE_T_MAX __ULLONG_MAX /* max value for a size_t */
|
||||
|
||||
/* GCC requires that quad constants be written as expressions. */
|
||||
#define UQUAD_MAX ((u_quad_t)0-1) /* max value for a uquad_t */
|
||||
/* max value for a quad_t */
|
||||
#define QUAD_MAX ((quad_t)(UQUAD_MAX >> 1))
|
||||
#define QUAD_MIN (-QUAD_MAX-1) /* min value for a quad_t */
|
||||
|
||||
|
||||
#define LONG_BIT 32
|
||||
#define WORD_BIT 32
|
||||
|
||||
/* Intel extensions to <limits.h> for UEFI */
|
||||
#define __SHORT_BIT 16
|
||||
#define __WCHAR_BIT 16
|
||||
#define __INT_BIT 32
|
||||
#define __LONG_BIT 32 /* Compiler dependent */
|
||||
#define __LONG_LONG_BIT 64
|
||||
#define __POINTER_BIT 64
|
||||
|
||||
#endif /* _MACHINE_LIMITS_H_ */
|
@@ -1,97 +0,0 @@
|
||||
/* $NetBSD: loadfile_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Christos Zoulas and Ross Harvey.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#define BOOT_ELF64
|
||||
|
||||
#define LOAD_KERNEL (LOAD_ALL & ~LOAD_TEXTA)
|
||||
#define COUNT_KERNEL (COUNT_ALL & ~COUNT_TEXTA)
|
||||
|
||||
#ifndef MD_LOADSEG
|
||||
/* XXX: Multiple unwind sections are ignored, and the last one found returned... Fixme! */
|
||||
extern vaddr_t ia64_unwindtab;
|
||||
extern vsize_t ia64_unwindtablen;
|
||||
#define MD_LOADSEG(phdr) ((phdr)->p_type == PT_IA_64_UNWIND ? ia64_unwindtab = (phdr)->p_vaddr, ia64_unwindtablen = (phdr)->p_filesz, 1 : 0)
|
||||
#endif
|
||||
|
||||
#ifdef _STANDALONE
|
||||
|
||||
/* XXX: cherry: This whole thing is glue between the NetBSD pread/vpbcopy etc. etc
|
||||
* and the FreeBSD kern_pread/bzero etc. etc. Needs to be cleaned up
|
||||
* after discussion.
|
||||
*/
|
||||
|
||||
#include "bootstrap.h"
|
||||
|
||||
#define LOADADDR(a) ((a) + offset)
|
||||
#define ALIGNENTRY(a) Error! alpha supports ECOFF and ELF only! /* Fixme: for ia64 */
|
||||
#define READ(f, b, c) pread((f), LOADADDR(b), (c))
|
||||
#define BCOPY(s, d, c) vpbcopy((s), LOADADDR(d), (c))
|
||||
#define BZERO(d, c) pbzero(LOADADDR(d), (c))
|
||||
#define WARN(a) (void)(printf a, \
|
||||
printf((errno ? ": %s\n" : "\n"), \
|
||||
strerror(errno)))
|
||||
#define PROGRESS(a) (void) printf a
|
||||
#define ALLOC(a) alloc(a)
|
||||
#define DEALLOC(a, b) dealloc(a, b)
|
||||
#define OKMAGIC(a) Error! ia64 supports ELF only!
|
||||
|
||||
|
||||
/* XXX: defines below glues NetBSD conventions with bootstrap.h. */
|
||||
|
||||
#define vpbcopy archsw.arch_copyin
|
||||
#define pbzero kern_bzero
|
||||
#define pread archsw.arch_readin
|
||||
|
||||
#else
|
||||
|
||||
#define LOADADDR(a) (((u_long)(a)) + offset)
|
||||
#define ALIGNENTRY(a) ((u_long)(a))
|
||||
#define READ(f, b, c) read((f), (void *)LOADADDR(b), (c))
|
||||
#define BCOPY(s, d, c) memcpy((void *)LOADADDR(d), (void *)(s), (c))
|
||||
#define BZERO(d, c) memset((void *)LOADADDR(d), 0, (c))
|
||||
#define WARN(a) warn a
|
||||
#define PROGRESS(a) /* nothing */
|
||||
#define ALLOC(a) malloc(a)
|
||||
#define DEALLOC(a, b) free(a)
|
||||
#define OKMAGIC(a) ((a) == OMAGIC)
|
||||
|
||||
ssize_t vread(int, u_long, u_long *, size_t);
|
||||
void vcopy(u_long, u_long, u_long *, size_t);
|
||||
void vzero(u_long, u_long *, size_t);
|
||||
|
||||
#endif
|
@@ -1,6 +0,0 @@
|
||||
/* $NetBSD: math.h,v 1.3 2005/12/11 12:16:25 christos Exp $ */
|
||||
|
||||
//#include <x86/math.h>
|
||||
|
||||
//#define __HAVE_LONG_DOUBLE
|
||||
//#define __HAVE_NANF
|
@@ -1,248 +0,0 @@
|
||||
/* $NetBSD: mca_machdep.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002 Marcel Moolenaar
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_MCA_H_
|
||||
#define _MACHINE_MCA_H_
|
||||
|
||||
struct mca_record_header {
|
||||
uint64_t rh_seqnr; /* Record id. */
|
||||
uint8_t rh_major; /* BCD (=02). */
|
||||
uint8_t rh_minor; /* BCD (=00). */
|
||||
uint8_t rh_error; /* Error severity. */
|
||||
#define MCA_RH_ERROR_RECOVERABLE 0
|
||||
#define MCA_RH_ERROR_FATAL 1
|
||||
#define MCA_RH_ERROR_CORRECTED 2
|
||||
uint8_t rh_flags;
|
||||
#define MCA_RH_FLAGS_PLATFORM_ID 0x01 /* Platform_id present. */
|
||||
uint32_t rh_length; /* Size including header. */
|
||||
uint8_t rh_time[8];
|
||||
#define MCA_RH_TIME_SEC 0
|
||||
#define MCA_RH_TIME_MIN 1
|
||||
#define MCA_RH_TIME_HOUR 2
|
||||
#define MCA_RH_TIME_MDAY 4
|
||||
#define MCA_RH_TIME_MON 5
|
||||
#define MCA_RH_TIME_YEAR 6
|
||||
#define MCA_RH_TIME_CENT 7
|
||||
struct uuid rh_platform;
|
||||
};
|
||||
|
||||
struct mca_section_header {
|
||||
struct uuid sh_uuid;
|
||||
uint8_t sh_major; /* BCD (=02). */
|
||||
uint8_t sh_minor; /* BCD (=00). */
|
||||
uint8_t sh_flags;
|
||||
#define MCA_SH_FLAGS_CORRECTED 0x01 /* Error has been corrected. */
|
||||
#define MCA_SH_FLAGS_PROPAGATE 0x02 /* Possible propagation. */
|
||||
#define MCA_SH_FLAGS_RESET 0x04 /* Reset device before use. */
|
||||
#define MCA_SH_FLAGS_VALID 0x80 /* Flags are valid. */
|
||||
uint8_t __reserved;
|
||||
uint32_t sh_length; /* Size including header. */
|
||||
};
|
||||
|
||||
struct mca_cpu_record {
|
||||
uint64_t cpu_flags;
|
||||
#define MCA_CPU_FLAGS_ERRMAP (1ULL << 0)
|
||||
#define MCA_CPU_FLAGS_STATE (1ULL << 1)
|
||||
#define MCA_CPU_FLAGS_CR_LID (1ULL << 2)
|
||||
#define MCA_CPU_FLAGS_PSI_STRUCT (1ULL << 3)
|
||||
#define MCA_CPU_FLAGS_CACHE(x) (((x) >> 4) & 15)
|
||||
#define MCA_CPU_FLAGS_TLB(x) (((x) >> 8) & 15)
|
||||
#define MCA_CPU_FLAGS_BUS(x) (((x) >> 12) & 15)
|
||||
#define MCA_CPU_FLAGS_REG(x) (((x) >> 16) & 15)
|
||||
#define MCA_CPU_FLAGS_MS(x) (((x) >> 20) & 15)
|
||||
#define MCA_CPU_FLAGS_CPUID (1ULL << 24)
|
||||
uint64_t cpu_errmap;
|
||||
uint64_t cpu_state;
|
||||
uint64_t cpu_cr_lid;
|
||||
/* Nx cpu_mod (cache). */
|
||||
/* Nx cpu_mod (TLB). */
|
||||
/* Nx cpu_mod (bus). */
|
||||
/* Nx cpu_mod (reg). */
|
||||
/* Nx cpu_mod (MS). */
|
||||
/* cpu_cpuid. */
|
||||
/* cpu_psi. */
|
||||
};
|
||||
|
||||
struct mca_cpu_cpuid {
|
||||
uint64_t cpuid[6];
|
||||
};
|
||||
|
||||
struct mca_cpu_mod {
|
||||
uint64_t cpu_mod_flags;
|
||||
#define MCA_CPU_MOD_FLAGS_INFO (1ULL << 0)
|
||||
#define MCA_CPU_MOD_FLAGS_REQID (1ULL << 1)
|
||||
#define MCA_CPU_MOD_FLAGS_RSPID (1ULL << 2)
|
||||
#define MCA_CPU_MOD_FLAGS_TGTID (1ULL << 3)
|
||||
#define MCA_CPU_MOD_FLAGS_IP (1ULL << 4)
|
||||
uint64_t cpu_mod_info;
|
||||
uint64_t cpu_mod_reqid;
|
||||
uint64_t cpu_mod_rspid;
|
||||
uint64_t cpu_mod_tgtid;
|
||||
uint64_t cpu_mod_ip;
|
||||
};
|
||||
|
||||
struct mca_cpu_psi {
|
||||
uint64_t cpu_psi_flags;
|
||||
#define MCA_CPU_PSI_FLAGS_STATE (1ULL << 0)
|
||||
#define MCA_CPU_PSI_FLAGS_BR (1ULL << 1)
|
||||
#define MCA_CPU_PSI_FLAGS_CR (1ULL << 2)
|
||||
#define MCA_CPU_PSI_FLAGS_AR (1ULL << 3)
|
||||
#define MCA_CPU_PSI_FLAGS_RR (1ULL << 4)
|
||||
#define MCA_CPU_PSI_FLAGS_FR (1ULL << 5)
|
||||
uint8_t cpu_psi_state[1024]; /* XXX variable? */
|
||||
uint64_t cpu_psi_br[8];
|
||||
uint64_t cpu_psi_cr[128]; /* XXX variable? */
|
||||
uint64_t cpu_psi_ar[128]; /* XXX variable? */
|
||||
uint64_t cpu_psi_rr[8];
|
||||
uint64_t cpu_psi_fr[256]; /* 16 bytes per register! */
|
||||
};
|
||||
|
||||
struct mca_mem_record {
|
||||
uint64_t mem_flags;
|
||||
#define MCA_MEM_FLAGS_STATUS (1ULL << 0)
|
||||
#define MCA_MEM_FLAGS_ADDR (1ULL << 1)
|
||||
#define MCA_MEM_FLAGS_ADDRMASK (1ULL << 2)
|
||||
#define MCA_MEM_FLAGS_NODE (1ULL << 3)
|
||||
#define MCA_MEM_FLAGS_CARD (1ULL << 4)
|
||||
#define MCA_MEM_FLAGS_MODULE (1ULL << 5)
|
||||
#define MCA_MEM_FLAGS_BANK (1ULL << 6)
|
||||
#define MCA_MEM_FLAGS_DEVICE (1ULL << 7)
|
||||
#define MCA_MEM_FLAGS_ROW (1ULL << 8)
|
||||
#define MCA_MEM_FLAGS_COLUMN (1ULL << 9)
|
||||
#define MCA_MEM_FLAGS_BITPOS (1ULL << 10)
|
||||
#define MCA_MEM_FLAGS_REQID (1ULL << 11)
|
||||
#define MCA_MEM_FLAGS_RSPID (1ULL << 12)
|
||||
#define MCA_MEM_FLAGS_TGTID (1ULL << 13)
|
||||
#define MCA_MEM_FLAGS_BUSDATA (1ULL << 14)
|
||||
#define MCA_MEM_FLAGS_OEM_ID (1ULL << 15)
|
||||
#define MCA_MEM_FLAGS_OEM_DATA (1ULL << 16)
|
||||
uint64_t mem_status;
|
||||
uint64_t mem_addr;
|
||||
uint64_t mem_addrmask;
|
||||
uint16_t mem_node;
|
||||
uint16_t mem_card;
|
||||
uint16_t mem_module;
|
||||
uint16_t mem_bank;
|
||||
uint16_t mem_device;
|
||||
uint16_t mem_row;
|
||||
uint16_t mem_column;
|
||||
uint16_t mem_bitpos;
|
||||
uint64_t mem_reqid;
|
||||
uint64_t mem_rspid;
|
||||
uint64_t mem_tgtid;
|
||||
uint64_t mem_busdata;
|
||||
struct uuid mem_oem_id;
|
||||
uint16_t mem_oem_length; /* Size of OEM data. */
|
||||
/* N bytes of OEM platform data. */
|
||||
};
|
||||
|
||||
struct mca_pcibus_record {
|
||||
uint64_t pcibus_flags;
|
||||
#define MCA_PCIBUS_FLAGS_STATUS (1ULL << 0)
|
||||
#define MCA_PCIBUS_FLAGS_ERROR (1ULL << 1)
|
||||
#define MCA_PCIBUS_FLAGS_BUS (1ULL << 2)
|
||||
#define MCA_PCIBUS_FLAGS_ADDR (1ULL << 3)
|
||||
#define MCA_PCIBUS_FLAGS_DATA (1ULL << 4)
|
||||
#define MCA_PCIBUS_FLAGS_CMD (1ULL << 5)
|
||||
#define MCA_PCIBUS_FLAGS_REQID (1ULL << 6)
|
||||
#define MCA_PCIBUS_FLAGS_RSPID (1ULL << 7)
|
||||
#define MCA_PCIBUS_FLAGS_TGTID (1ULL << 8)
|
||||
#define MCA_PCIBUS_FLAGS_OEM_ID (1ULL << 9)
|
||||
#define MCA_PCIBUS_FLAGS_OEM_DATA (1ULL << 10)
|
||||
uint64_t pcibus_status;
|
||||
uint16_t pcibus_error;
|
||||
uint16_t pcibus_bus;
|
||||
uint32_t __reserved;
|
||||
uint64_t pcibus_addr;
|
||||
uint64_t pcibus_data;
|
||||
uint64_t pcibus_cmd;
|
||||
uint64_t pcibus_reqid;
|
||||
uint64_t pcibus_rspid;
|
||||
uint64_t pcibus_tgtid;
|
||||
struct uuid pcibus_oem_id;
|
||||
uint16_t pcibus_oem_length; /* Size of OEM data. */
|
||||
/* N bytes of OEM platform data. */
|
||||
};
|
||||
|
||||
struct mca_pcidev_record {
|
||||
uint64_t pcidev_flags;
|
||||
#define MCA_PCIDEV_FLAGS_STATUS (1ULL << 0)
|
||||
#define MCA_PCIDEV_FLAGS_INFO (1ULL << 1)
|
||||
#define MCA_PCIDEV_FLAGS_REG_MEM (1ULL << 2)
|
||||
#define MCA_PCIDEV_FLAGS_REG_IO (1ULL << 3)
|
||||
#define MCA_PCIDEV_FLAGS_REG_DATA (1ULL << 4)
|
||||
#define MCA_PCIDEV_FLAGS_OEM_DATA (1ULL << 5)
|
||||
uint64_t pcidev_status;
|
||||
struct {
|
||||
uint16_t info_vendor;
|
||||
uint16_t info_device;
|
||||
uint32_t info_ccfn; /* Class code & funct. nr. */
|
||||
#define MCA_PCIDEV_INFO_CLASS(x) ((x) & 0xffffff)
|
||||
#define MCA_PCIDEV_INFO_FUNCTION(x) (((x) >> 24) & 0xff)
|
||||
uint8_t info_slot;
|
||||
uint8_t info_bus;
|
||||
uint8_t info_segment;
|
||||
uint8_t __res0;
|
||||
uint32_t __res1;
|
||||
} pcidev_info;
|
||||
uint32_t pcidev_reg_mem;
|
||||
uint32_t pcidev_reg_io;
|
||||
/* Nx pcidev_reg. */
|
||||
/* M bytes of OEM platform data. */
|
||||
};
|
||||
|
||||
struct mca_pcidev_reg {
|
||||
uint64_t pcidev_reg_addr;
|
||||
uint64_t pcidev_reg_data;
|
||||
};
|
||||
|
||||
#define MCA_UUID_CPU \
|
||||
{0xe429faf1,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_MEMORY \
|
||||
{0xe429faf2,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_SEL \
|
||||
{0xe429faf3,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_PCI_BUS \
|
||||
{0xe429faf4,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_SMBIOS \
|
||||
{0xe429faf5,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_PCI_DEV \
|
||||
{0xe429faf6,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
#define MCA_UUID_GENERIC \
|
||||
{0xe429faf7,0x3cb7,0x11d4,0xbc,0xa7,{0x00,0x80,0xc7,0x3c,0x88,0x81}}
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
void ia64_mca_init(void);
|
||||
void ia64_mca_save_state(int);
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* _MACHINE_MCA_H_ */
|
@@ -1,95 +0,0 @@
|
||||
/* $NetBSD: md_var.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1998 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _IA64_MD_VAR_H_
|
||||
#define _IA64_MD_VAR_H_
|
||||
|
||||
/*
|
||||
* Miscellaneous machine-dependent declarations.
|
||||
*/
|
||||
|
||||
struct ia64_fdesc {
|
||||
uint64_t func;
|
||||
uint64_t gp;
|
||||
};
|
||||
|
||||
#define FDESC_FUNC(fn) (((struct ia64_fdesc *) fn)->func)
|
||||
#define FDESC_GP(fn) (((struct ia64_fdesc *) fn)->gp)
|
||||
|
||||
/* Convenience macros to decompose CFM & ar.pfs. */
|
||||
#define IA64_CFM_SOF(x) ((x) & 0x7f)
|
||||
#define IA64_CFM_SOL(x) (((x) >> 7) & 0x7f)
|
||||
#define IA64_CFM_SOR(x) (((x) >> 14) & 0x0f)
|
||||
#define IA64_CFM_RRB_GR(x) (((x) >> 18) & 0x7f)
|
||||
#define IA64_CFM_RRB_FR(x) (((x) >> 25) & 0x7f)
|
||||
#define IA64_CFM_RRB_PR(x) (((x) >> 32) & 0x3f)
|
||||
|
||||
#define IA64_RNATINDEX(x) (((x) & 0x1f8) >> 3)
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
extern char sigcode[];
|
||||
extern char esigcode[];
|
||||
extern int szsigcode;
|
||||
extern long Maxmem;
|
||||
extern vaddr_t kernstart, kernend;
|
||||
|
||||
|
||||
struct _special;
|
||||
struct fpreg;
|
||||
struct reg;
|
||||
struct thread;
|
||||
struct trapframe;
|
||||
|
||||
void busdma_swi(void);
|
||||
int copyout_regstack(struct thread *, uint64_t *, uint64_t *);
|
||||
void cpu_mp_add(u_int, u_int, u_int);
|
||||
int do_ast(struct trapframe *);
|
||||
void ia32_trap(int, struct trapframe *);
|
||||
int ia64_count_cpus(void);
|
||||
void ia64_flush_dirty(struct thread *, struct _special *);
|
||||
uint64_t ia64_get_hcdp(void);
|
||||
int ia64_highfp_drop(struct thread *);
|
||||
int ia64_highfp_save(struct thread *);
|
||||
void ia64_init(void);
|
||||
void ia64_probe_sapics(void);
|
||||
int interrupt(uint64_t, struct trapframe *);
|
||||
void map_gateway_page(void);
|
||||
void map_pal_code(void);
|
||||
void os_boot_rendez(void);
|
||||
void os_mca(void);
|
||||
int syscall(struct trapframe *);
|
||||
void trap(int, struct trapframe *);
|
||||
void trap_panic(int, struct trapframe *);
|
||||
int unaligned_fixup(struct trapframe *, struct thread *);
|
||||
|
||||
#endif /* _KERNEL */
|
||||
|
||||
#endif /* !_IA64_MD_VAR_H_ */
|
@@ -1,111 +0,0 @@
|
||||
/* $NetBSD: pal.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_PAL_H_
|
||||
#define _MACHINE_PAL_H_
|
||||
|
||||
/*
|
||||
* Architected static calling convention procedures.
|
||||
*/
|
||||
#define PAL_CACHE_FLUSH 1
|
||||
#define PAL_CACHE_INFO 2
|
||||
#define PAL_CACHE_INIT 3
|
||||
#define PAL_CACHE_SUMMARY 4
|
||||
#define PAL_MEM_ATTRIB 5
|
||||
#define PAL_PTCE_INFO 6
|
||||
#define PAL_VM_INFO 7
|
||||
#define PAL_VM_SUMMARY 8
|
||||
#define PAL_BUS_GET_FEATURES 9
|
||||
#define PAL_BUS_SET_FEATURES 10
|
||||
#define PAL_DEBUG_INFO 11
|
||||
#define PAL_FIXED_ADDR 12
|
||||
#define PAL_FREQ_BASE 13
|
||||
#define PAL_FREQ_RATIOS 14
|
||||
#define PAL_PERF_MON_INFO 15
|
||||
#define PAL_PLATFORM_ADDR 16
|
||||
#define PAL_PROC_GET_FEATURE 17
|
||||
#define PAL_PROC_SET_FEATURE 18
|
||||
#define PAL_RSE_INFO 19
|
||||
#define PAL_VERSION 20
|
||||
#define PAL_MC_CLEAR_LOG 21
|
||||
#define PAL_MC_DRAIN 22
|
||||
#define PAL_MC_DYNAMIC_STATE 24
|
||||
#define PAL_MC_ERROR_INFO 25
|
||||
#define PAL_MC_EXPECTED 23
|
||||
#define PAL_MC_REGISTER_MEM 27
|
||||
#define PAL_MC_RESUME 26
|
||||
#define PAL_HALT 28
|
||||
#define PAL_HALT_LIGHT 29
|
||||
#define PAL_COPY_INFO 30
|
||||
#define PAL_CACHE_LINE_INIT 31
|
||||
#define PAL_PMI_ENTRYPOINT 32
|
||||
#define PAL_ENTER_IA_32_ENV 33
|
||||
#define PAL_VM_PAGE_SIZE 34
|
||||
#define PAL_MEM_FOR_TEST 37
|
||||
#define PAL_CACHE_PROT_INFO 38
|
||||
#define PAL_REGISTER_INFO 39
|
||||
#define PAL_SHUTDOWN 40
|
||||
#define PAL_PREFETCH_VISIBILITY 41
|
||||
|
||||
/*
|
||||
* Architected stacked calling convention procedures.
|
||||
*/
|
||||
#define PAL_COPY_PAL 256
|
||||
#define PAL_HALT_INFO 257
|
||||
#define PAL_TEST_PROC 258
|
||||
#define PAL_CACHE_READ 259
|
||||
#define PAL_CACHE_WRITE 260
|
||||
#define PAL_VM_TR_READ 261
|
||||
|
||||
/*
|
||||
* Default physical address of the Processor Interrupt Block (PIB).
|
||||
* See also: IA-64 SDM, rev 1.1, volume 2, page 5-31.
|
||||
*/
|
||||
#define PAL_PIB_DEFAULT_ADDR 0x00000000FEE00000L
|
||||
|
||||
struct ia64_pal_result {
|
||||
int64_t pal_status;
|
||||
u_int64_t pal_result[3];
|
||||
};
|
||||
|
||||
extern struct ia64_pal_result
|
||||
ia64_call_pal_static(u_int64_t proc, u_int64_t arg1,
|
||||
u_int64_t arg2, u_int64_t arg3);
|
||||
extern struct ia64_pal_result
|
||||
ia64_call_pal_static_physical(u_int64_t proc, u_int64_t arg1,
|
||||
u_int64_t arg2, u_int64_t arg3);
|
||||
extern struct ia64_pal_result
|
||||
ia64_call_pal_stacked(u_int64_t proc, u_int64_t arg1,
|
||||
u_int64_t arg2, u_int64_t arg3);
|
||||
extern struct ia64_pal_result
|
||||
ia64_call_pal_stacked_physical(u_int64_t proc, u_int64_t arg1,
|
||||
u_int64_t arg2, u_int64_t arg3);
|
||||
|
||||
#endif /* _MACHINE_PAL_H_ */
|
@@ -1,143 +0,0 @@
|
||||
/** @file
|
||||
Machine dependent constants for Intel Itanium Architecture(IPF).
|
||||
|
||||
Copyright (c) 2010-2012, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to Berkeley by
|
||||
* William Jolitz.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)param.h 5.8 (Berkeley) 6/28/91
|
||||
* $NetBSD: param.h,v 1.2 2006/08/28 13:43:35 yamt Exp
|
||||
*/
|
||||
#ifndef _IA64_PARAM_H_
|
||||
#define _IA64_PARAM_H_
|
||||
|
||||
#define _MACHINE ia64
|
||||
#define MACHINE "ia64"
|
||||
#define _MACHINE_ARCH ia64
|
||||
#define MACHINE_ARCH "ia64"
|
||||
#define MID_MACHINE MID_IA64
|
||||
|
||||
#ifdef SMP
|
||||
#define MAXCPU 512
|
||||
#else
|
||||
#define MAXCPU 1
|
||||
#endif
|
||||
|
||||
#define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */
|
||||
#define DEV_BSIZE (1<<DEV_BSHIFT)
|
||||
#define BLKDEV_IOSIZE 2048
|
||||
|
||||
#ifndef MAXPHYS
|
||||
#define MAXPHYS (64 * 1024) /* max raw I/O transfer size */
|
||||
#endif
|
||||
|
||||
#define UPAGES 4
|
||||
#define USPACE (UPAGES * NBPG) /* total size of u-area */
|
||||
|
||||
#ifndef MSGBUFSIZE
|
||||
#define MSGBUFSIZE NBPG /* default message buffer size */
|
||||
#endif
|
||||
|
||||
#ifndef KSTACK_PAGES
|
||||
#define KSTACK_PAGES 4 /* pages of kernel stack */
|
||||
#endif
|
||||
#define KSTACK_GUARD_PAGES 0 /* pages of kstack guard; 0 disables */
|
||||
|
||||
/*
|
||||
* Round p (pointer or byte index) up to a correctly-aligned value
|
||||
* for all data types (int, long, ...). The result is u_int and
|
||||
* must be cast to any desired pointer type.
|
||||
*
|
||||
* ALIGNED_POINTER is a boolean macro that checks whether an address
|
||||
* is valid to fetch data elements of type t from on this architecture.
|
||||
* This does not reflect the optimal alignment, just the possibility
|
||||
* (within reasonable limits).
|
||||
*
|
||||
*/
|
||||
|
||||
#define ALIGNBYTES 15
|
||||
#define ALIGN(p) (((UINT64)(p) + ALIGNBYTES) &~ ALIGNBYTES)
|
||||
#define ALIGNED_POINTER(p,t) ((((UINT64)(p)) & (sizeof(t)-1)) == 0)
|
||||
|
||||
#define ALIGNBYTES32 (sizeof(INT32) - 1)
|
||||
#define ALIGN32(p) (((UINT64)(p) + ALIGNBYTES32) &~ALIGNBYTES32)
|
||||
|
||||
#define PGSHIFT 14 /* LOG2(NBPG) */
|
||||
#define NBPG (1 << PGSHIFT) /* bytes/page */
|
||||
#define PGOFSET (NBPG-1) /* byte offset into page */
|
||||
#define NPTEPG (NBPG/(sizeof (pt_entry_t)))
|
||||
/*
|
||||
* Constants related to network buffer management.
|
||||
* MCLBYTES must be no larger than NBPG (the software page size), and,
|
||||
* on machines that exchange pages of input or output buffers with mbuf
|
||||
* clusters (MAPPED_MBUFS), MCLBYTES must also be an integral multiple
|
||||
* of the hardware page size.
|
||||
*/
|
||||
#define MSIZE 256 /* size of an mbuf */
|
||||
|
||||
#ifndef MCLSHIFT
|
||||
#define MCLSHIFT 11 /* convert bytes to m_buf clusters */
|
||||
/* 2K cluster can hold Ether frame */
|
||||
#endif /* MCLSHIFT */
|
||||
|
||||
#define MCLBYTES (1 << MCLSHIFT) /* size of a m_buf cluster */
|
||||
|
||||
#ifdef GATEWAY
|
||||
#define NMBCLUSTERS 2048 /* map size, max cluster allocation */
|
||||
#else
|
||||
#define NMBCLUSTERS 1024 /* map size, max cluster allocation */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Minimum and maximum sizes of the kernel malloc arena in PAGE_SIZE-sized
|
||||
* logical pages.
|
||||
*/
|
||||
#define NKMEMPAGES_MIN_DEFAULT ((12 * 1024 * 1024) >> PAGE_SHIFT)
|
||||
#define NKMEMPAGES_MAX_DEFAULT ((128 * 1024 * 1024) >> PAGE_SHIFT)
|
||||
|
||||
/*
|
||||
* Mach derived conversion macros
|
||||
*/
|
||||
|
||||
#define ia64_round_page(x) ((((EFI_ULONG_T)(x)) + NBPG - 1) & ~(NBPG - 1))
|
||||
#define ia64_trunc_page(x) ((EFI_ULONG_T)(x) & ~(NBPG - 1))
|
||||
|
||||
#define ia64_btop(x) ((EFI_ULONG_T)(x) >> PGSHIFT)
|
||||
#define ia64_ptob(x) ((EFI_ULONG_T)(x) << PGSHIFT)
|
||||
|
||||
#endif /* _IA64_PARAM_H_ */
|
@@ -1,78 +0,0 @@
|
||||
/* $NetBSD: pcb.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2003,2004 Marcel Moolenaar
|
||||
* Copyright (c) 2000 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD: src/sys/ia64/include/pcb.h,v 1.16 2004/08/16 19:05:08 marcel Exp $
|
||||
*/
|
||||
|
||||
#ifndef _IA64_PCB_H_
|
||||
#define _IA64_PCB_H_
|
||||
|
||||
#include <machine/_regset.h>
|
||||
#include <sys/lock.h>
|
||||
|
||||
/*
|
||||
* PCB: process control block
|
||||
*/
|
||||
struct pmap;
|
||||
struct pcb {
|
||||
struct _special pcb_special;
|
||||
struct _callee_saved pcb_preserved;
|
||||
struct _callee_saved_fp pcb_preserved_fp;
|
||||
struct _high_fp pcb_high_fp;
|
||||
struct pcpu *pcb_fpcpu;
|
||||
struct simplelock pcb_fpcpu_slock;
|
||||
|
||||
|
||||
/* IA32 specific registers. */
|
||||
uint64_t pcb_ia32_cflg;
|
||||
uint64_t pcb_ia32_eflag;
|
||||
uint64_t pcb_ia32_fcr;
|
||||
uint64_t pcb_ia32_fdr;
|
||||
uint64_t pcb_ia32_fir;
|
||||
uint64_t pcb_ia32_fsr;
|
||||
|
||||
uint64_t pcb_onfault; /* for copy faults */
|
||||
// struct pmap *pcb_current_pmap;
|
||||
};
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
#define savectx(p) swapctx(p, NULL)
|
||||
|
||||
struct trapframe;
|
||||
|
||||
void makectx(struct trapframe *, struct pcb *);
|
||||
/*void restorectx(struct pcb *) __dead2;*/
|
||||
int swapctx(struct pcb *old, struct pcb *new);
|
||||
|
||||
void ia32_restorectx(struct pcb *);
|
||||
void ia32_savectx(struct pcb *);
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* _IA64_PCB_H_ */
|
@@ -1,162 +0,0 @@
|
||||
/*-
|
||||
* Copyright (c) 1998, 1999, 2000, 2001 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Jason R. Thorpe of the Numerical Aerospace Simulation Facility,
|
||||
* NASA Ames Research Center and by Chris G. Demetriou.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1991 Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to Berkeley by
|
||||
* the Systems Programming Group of the University of Utah Computer
|
||||
* Science Department and William Jolitz of UUNET Technologies Inc.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 4. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Derived from hp300 version by Mike Hibler, this version by William
|
||||
* Jolitz uses a recursive map [a pde points to the page directory] to
|
||||
* map the page tables using the pagetables themselves. This is done to
|
||||
* reduce the impact on kernel virtual memory for lots of sparse address
|
||||
* space, and to reduce the cost of memory to each process.
|
||||
*
|
||||
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
|
||||
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
|
||||
* from: i386 pmap.h,v 1.54 1997/11/20 19:30:35 bde Exp
|
||||
* $FreeBSD: src/sys/ia64/include/pmap.h,v 1.25 2005/09/03 23:53:50 marcel Exp $
|
||||
*/
|
||||
|
||||
#ifndef _PMAP_MACHINE_
|
||||
#define _PMAP_MACHINE_
|
||||
|
||||
#include <sys/lock.h>
|
||||
|
||||
paddr_t vtophys(vaddr_t);
|
||||
|
||||
struct pv_entry; /* Forward declaration. */
|
||||
|
||||
struct pmap {
|
||||
TAILQ_ENTRY(pmap) pm_list; /* list of all pmaps */
|
||||
TAILQ_HEAD(,pv_entry) pm_pvlist; /* list of mappings in pmap */
|
||||
int pm_count; /* pmap reference count */
|
||||
struct simplelock pm_slock; /* lock on pmap */
|
||||
u_int32_t pm_rid[5]; /* base RID for pmap */
|
||||
int pm_active; /* active flag */
|
||||
struct pmap_statistics pm_stats; /* pmap statistics */
|
||||
unsigned long pm_cpus; /* mask of CPUs using pmap */
|
||||
|
||||
};
|
||||
|
||||
typedef struct pmap *pmap_t;
|
||||
|
||||
/*
|
||||
* For each vm_page_t, there is a list of all currently valid virtual
|
||||
* mappings of that page. An entry is a pv_entry_t, the list is pv_pvlist.
|
||||
*/
|
||||
typedef struct pv_entry {
|
||||
pmap_t pv_pmap; /* pmap where mapping lies */
|
||||
vaddr_t pv_va; /* virtual address for mapping */
|
||||
TAILQ_ENTRY(pv_entry) pv_list;
|
||||
TAILQ_ENTRY(pv_entry) pv_plist;
|
||||
} *pv_entry_t;
|
||||
|
||||
/* pvh_attrs */
|
||||
#define PGA_MODIFIED 0x01 /* modified */
|
||||
#define PGA_REFERENCED 0x02 /* referenced */
|
||||
|
||||
|
||||
extern struct pmap kernel_pmap_store;
|
||||
|
||||
#define pmap_kernel() (&kernel_pmap_store)
|
||||
|
||||
#define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count)
|
||||
#define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count)
|
||||
|
||||
#define pmap_copy(dp, sp, da, l, sa) /* nothing */
|
||||
#define pmap_update(pmap) /* nothing (yet) */
|
||||
|
||||
void pmap_bootstrap(void);
|
||||
|
||||
#define pmap_is_referenced(pg) \
|
||||
(((pg)->mdpage.pvh_attrs & PGA_REFERENCED) != 0)
|
||||
#define pmap_is_modified(pg) \
|
||||
(((pg)->mdpage.pvh_attrs & PGA_MODIFIED) != 0)
|
||||
|
||||
|
||||
#define PMAP_STEAL_MEMORY /* enable pmap_steal_memory() */
|
||||
|
||||
/*
|
||||
* Alternate mapping hooks for pool pages. Avoids thrashing the TLB.
|
||||
*/
|
||||
#define PMAP_MAP_POOLPAGE(pa) IA64_PHYS_TO_RR7((pa))
|
||||
#define PMAP_UNMAP_POOLPAGE(va) IA64_RR_MASK((va))
|
||||
|
||||
/*
|
||||
* Macros for locking pmap structures.
|
||||
*
|
||||
* Note that we if we access the kernel pmap in interrupt context, it
|
||||
* is only to update statistics. Since stats are updated using atomic
|
||||
* operations, locking the kernel pmap is not necessary. Therefore,
|
||||
* it is not necessary to block interrupts when locking pmap strucutres.
|
||||
*/
|
||||
#define PMAP_LOCK(pmap) simple_lock(&(pmap)->pm_slock)
|
||||
#define PMAP_UNLOCK(pmap) simple_unlock(&(pmap)->pm_slock)
|
||||
|
||||
|
||||
#define PMAP_VHPT_LOG2SIZE 16
|
||||
|
||||
|
||||
#endif /* _PMAP_MACHINE_ */
|
@@ -1,110 +0,0 @@
|
||||
/* $NetBSD: pte.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_PTE_H_
|
||||
#define _MACHINE_PTE_H_
|
||||
|
||||
#define PTE_PRESENT 0x0000000000000001
|
||||
#define PTE__RV1_ 0x0000000000000002
|
||||
#define PTE_MA_MASK 0x000000000000001C
|
||||
#define PTE_MA_WB 0x0000000000000000
|
||||
#define PTE_MA_UC 0x0000000000000010
|
||||
#define PTE_MA_UCE 0x0000000000000014
|
||||
#define PTE_MA_WC 0x0000000000000018
|
||||
#define PTE_MA_NATPAGE 0x000000000000001C
|
||||
#define PTE_ACCESSED 0x0000000000000020
|
||||
#define PTE_DIRTY 0x0000000000000040
|
||||
#define PTE_PL_MASK 0x0000000000000180
|
||||
#define PTE_PL_KERN 0x0000000000000000
|
||||
#define PTE_PL_USER 0x0000000000000180
|
||||
#define PTE_AR_MASK 0x0000000000000E00
|
||||
|
||||
#define PTE_AR_R 0x0000000000000000
|
||||
#define PTE_AR_RX 0x0000000000000200
|
||||
#define PTE_AR_RW 0x0000000000000400
|
||||
#define PTE_AR_RWX 0x0000000000000600
|
||||
#define PTE_AR_R_RW 0x0000000000000800
|
||||
#define PTE_AR_RX_RWX 0x0000000000000A00
|
||||
#define PTE_AR_RWX_RW 0x0000000000000C00
|
||||
#define PTE_AR_X_RX 0x0000000000000E00
|
||||
#define PTE_PPN_MASK 0x0003FFFFFFFFF000
|
||||
#define PTE__RV2_ 0x000C000000000000
|
||||
#define PTE_ED 0x0010000000000000
|
||||
#define PTE_IG_MASK 0xFFE0000000000000
|
||||
#define PTE_WIRED 0x0020000000000000
|
||||
#define PTE_MANAGED 0x0040000000000000
|
||||
#define PTE_PROT_MASK 0x0700000000000000
|
||||
|
||||
#define ITIR__RV1_ 0x0000000000000003
|
||||
#define ITIR_PS_MASK 0x00000000000000FC
|
||||
#define ITIR_KEY_MASK 0x00000000FFFFFF00
|
||||
#define ITIR__RV2_ 0xFFFFFFFF00000000
|
||||
|
||||
#ifndef _LOCORE
|
||||
|
||||
typedef uint64_t pt_entry_t;
|
||||
|
||||
static __inline pt_entry_t
|
||||
pte_atomic_clear(pt_entry_t *ptep, uint64_t val)
|
||||
{
|
||||
return (atomic_clear_64(ptep, val));
|
||||
}
|
||||
|
||||
static __inline pt_entry_t
|
||||
pte_atomic_set(pt_entry_t *ptep, uint64_t val)
|
||||
{
|
||||
return (atomic_set_64(ptep, val));
|
||||
}
|
||||
|
||||
/*
|
||||
* A long-format VHPT entry.
|
||||
*/
|
||||
struct ia64_lpte {
|
||||
pt_entry_t pte;
|
||||
uint64_t itir;
|
||||
uint64_t tag; /* includes ti */
|
||||
uint64_t chain; /* pa of collision chain */
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
* Layout of rr[x].
|
||||
*/
|
||||
struct ia64_rr {
|
||||
uint64_t rr_ve :1; /* bit 0 */
|
||||
uint64_t __rv1__ :1; /* bit 1 */
|
||||
uint64_t rr_ps :6; /* bits 2..7 */
|
||||
uint64_t rr_rid :24; /* bits 8..31 */
|
||||
uint64_t __rv2__ :32; /* bits 32..63 */
|
||||
};
|
||||
|
||||
#endif /* !LOCORE */
|
||||
|
||||
#endif /* !_MACHINE_PTE_H_ */
|
@@ -1,40 +0,0 @@
|
||||
/* $NetBSD: ptrace.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994 Christopher G. Demetriou
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Christopher G. Demetriou.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* IA64 dependent ptrace definitions.
|
||||
*/
|
||||
#define PT_STEP (PT_FIRSTMACH + 0)
|
||||
#define PT_GETREGS (PT_FIRSTMACH + 1)
|
||||
#define PT_SETREGS (PT_FIRSTMACH + 2)
|
||||
#define PT_GETFPREGS (PT_FIRSTMACH + 3)
|
||||
#define PT_SETFPREGS (PT_FIRSTMACH + 4)
|
@@ -1,53 +0,0 @@
|
||||
/* $NetBSD: reg.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _IA64_REG_H_
|
||||
#define _IA64_REG_H_
|
||||
|
||||
#include <machine/_regset.h>
|
||||
|
||||
struct reg {
|
||||
struct _special r_special;
|
||||
struct _callee_saved r_preserved;
|
||||
struct _caller_saved r_scratch;
|
||||
};
|
||||
|
||||
struct fpreg {
|
||||
struct _callee_saved_fp fpr_preserved;
|
||||
struct _caller_saved_fp fpr_scratch;
|
||||
struct _high_fp fpr_high;
|
||||
};
|
||||
|
||||
struct dbreg {
|
||||
unsigned long dbr_data[8];
|
||||
unsigned long dbr_inst[8];
|
||||
};
|
||||
|
||||
#endif /* _IA64_REG_H_ */
|
@@ -1,144 +0,0 @@
|
||||
/* $NetBSD: sal.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2001 Doug Rabson
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_SAL_H_
|
||||
#define _MACHINE_SAL_H_
|
||||
|
||||
struct sal_system_table {
|
||||
char sal_signature[4];
|
||||
#define SAL_SIGNATURE "SST_"
|
||||
u_int32_t sal_length;
|
||||
u_int8_t sal_rev[2];
|
||||
u_int16_t sal_entry_count;
|
||||
u_int8_t sal_checksum;
|
||||
u_int8_t sal_reserved1[7];
|
||||
u_int8_t sal_a_version[2];
|
||||
u_int8_t sal_b_version[2];
|
||||
char sal_oem_id[32];
|
||||
char sal_product_id[32];
|
||||
u_int8_t sal_reserved2[8];
|
||||
};
|
||||
|
||||
struct sal_entrypoint_descriptor {
|
||||
u_int8_t sale_type; /* == 0 */
|
||||
u_int8_t sale_reserved1[7];
|
||||
u_int64_t sale_pal_proc;
|
||||
u_int64_t sale_sal_proc;
|
||||
u_int64_t sale_sal_gp;
|
||||
u_int8_t sale_reserved2[16];
|
||||
};
|
||||
|
||||
struct sal_memory_descriptor {
|
||||
u_int8_t sale_type; /* == 1 */
|
||||
u_int8_t sale_need_virtual;
|
||||
u_int8_t sale_current_attribute;
|
||||
u_int8_t sale_access_rights;
|
||||
u_int8_t sale_supported_attributes;
|
||||
u_int8_t sale_reserved1;
|
||||
u_int8_t sale_memory_type[2];
|
||||
u_int64_t sale_physical_address;
|
||||
u_int32_t sale_length;
|
||||
u_int8_t sale_reserved2[12];
|
||||
};
|
||||
|
||||
struct sal_platform_descriptor {
|
||||
u_int8_t sale_type; /* == 2 */
|
||||
u_int8_t sale_features;
|
||||
u_int8_t sale_reserved[14];
|
||||
};
|
||||
|
||||
struct sal_tr_descriptor {
|
||||
u_int8_t sale_type; /* == 3 */
|
||||
u_int8_t sale_register_type;
|
||||
u_int8_t sale_register_number;
|
||||
u_int8_t sale_reserved1[5];
|
||||
u_int64_t sale_virtual_address;
|
||||
u_int64_t sale_page_size;
|
||||
u_int8_t sale_reserved2[8];
|
||||
};
|
||||
|
||||
struct sal_ptc_cache_descriptor {
|
||||
u_int8_t sale_type; /* == 4 */
|
||||
u_int8_t sale_reserved[3];
|
||||
u_int32_t sale_domains;
|
||||
u_int64_t sale_address;
|
||||
};
|
||||
|
||||
struct sal_ap_wakeup_descriptor {
|
||||
u_int8_t sale_type; /* == 5 */
|
||||
u_int8_t sale_mechanism;
|
||||
u_int8_t sale_reserved[6];
|
||||
u_int64_t sale_vector;
|
||||
};
|
||||
|
||||
/*
|
||||
* SAL Procedure numbers.
|
||||
*/
|
||||
|
||||
#define SAL_SET_VECTORS 0x01000000
|
||||
#define SAL_GET_STATE_INFO 0x01000001
|
||||
#define SAL_GET_STATE_INFO_SIZE 0x01000002
|
||||
#define SAL_CLEAR_STATE_INFO 0x01000003
|
||||
#define SAL_MC_RENDEZ 0x01000004
|
||||
#define SAL_MC_SET_PARAMS 0x01000005
|
||||
#define SAL_REGISTER_PHYSICAL_ADDR 0x01000006
|
||||
#define SAL_CACHE_FLUSH 0x01000008
|
||||
#define SAL_CACHE_INIT 0x01000009
|
||||
#define SAL_PCI_CONFIG_READ 0x01000010
|
||||
#define SAL_PCI_CONFIG_WRITE 0x01000011
|
||||
#define SAL_FREQ_BASE 0x01000012
|
||||
#define SAL_UPDATE_PAL 0x01000020
|
||||
|
||||
/* SAL_SET_VECTORS event handler types */
|
||||
#define SAL_OS_MCA 0
|
||||
#define SAL_OS_INIT 1
|
||||
#define SAL_OS_BOOT_RENDEZ 2
|
||||
|
||||
/* SAL_GET_STATE_INFO, SAL_GET_STATE_INFO_SIZE types */
|
||||
#define SAL_INFO_MCA 0
|
||||
#define SAL_INFO_INIT 1
|
||||
#define SAL_INFO_CMC 2
|
||||
#define SAL_INFO_CPE 3
|
||||
#define SAL_INFO_TYPES 4 /* number of types we know about */
|
||||
|
||||
struct ia64_sal_result {
|
||||
int64_t sal_status;
|
||||
u_int64_t sal_result[3];
|
||||
};
|
||||
|
||||
typedef struct ia64_sal_result sal_entry_t
|
||||
(u_int64_t, u_int64_t, u_int64_t, u_int64_t,
|
||||
u_int64_t, u_int64_t, u_int64_t, u_int64_t);
|
||||
|
||||
extern sal_entry_t *ia64_sal_entry;
|
||||
|
||||
extern void ia64_sal_init(void);
|
||||
|
||||
#endif /* _MACHINE_SAL_H_ */
|
@@ -1,101 +0,0 @@
|
||||
/* $NetBSD: setjmp.h,v 1.2 2006/09/10 21:16:56 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2000
|
||||
* Intel Corporation.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
*
|
||||
* This product includes software developed by Intel Corporation and
|
||||
* its contributors.
|
||||
*
|
||||
* 4. Neither the name of Intel Corporation or its contributors may be
|
||||
* used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION AND CONTRIBUTORS ``AS IS''
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
* THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* $FreeBSD: src/sys/ia64/include/setjmp.h,v 1.12 2003/07/26 08:03:43 marcel Exp $
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_SETJMP_H_
|
||||
#define _MACHINE_SETJMP_H_
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
|
||||
#define JMPBUF_ADDR_OF(buf, item) ((unsigned long)((char *)buf + item))
|
||||
|
||||
#define J_UNAT 0
|
||||
#define J_NATS 0x8
|
||||
#define J_PFS 0x10
|
||||
#define J_BSP 0x18
|
||||
#define J_RNAT 0x20
|
||||
#define J_PREDS 0x28
|
||||
#define J_LC 0x30
|
||||
#define J_R4 0x38
|
||||
#define J_R5 0x40
|
||||
#define J_R6 0x48
|
||||
#define J_R7 0x50
|
||||
#define J_SP 0x58
|
||||
#define J_F2 0x60
|
||||
#define J_F3 0x70
|
||||
#define J_F4 0x80
|
||||
#define J_F5 0x90
|
||||
#define J_F16 0xa0
|
||||
#define J_F17 0xb0
|
||||
#define J_F18 0xc0
|
||||
#define J_F19 0xd0
|
||||
#define J_F20 0xe0
|
||||
#define J_F21 0xf0
|
||||
#define J_F22 0x100
|
||||
#define J_F23 0x110
|
||||
#define J_F24 0x120
|
||||
#define J_F25 0x130
|
||||
#define J_F26 0x140
|
||||
#define J_F27 0x150
|
||||
#define J_F28 0x160
|
||||
#define J_F29 0x170
|
||||
#define J_F30 0x180
|
||||
#define J_F31 0x190
|
||||
#define J_FPSR 0x1a0
|
||||
#define J_B0 0x1a8
|
||||
#define J_B1 0x1b0
|
||||
#define J_B2 0x1b8
|
||||
#define J_B3 0x1c0
|
||||
#define J_B4 0x1c8
|
||||
#define J_B5 0x1d0
|
||||
#define J_SIGMASK 0x1d8
|
||||
#define J_SIGSET 0x1e0
|
||||
|
||||
#define _JBLEN 0x200 /* Size in long XXX: Set to sizeof(mcontext_t)/sizeof(long) */
|
||||
|
||||
#ifdef _KERNEL
|
||||
#ifdef CTASSERT
|
||||
CTASSERT(sizeof(struct _jmp_buf) == 512);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif /* !_MACHINE_SETJMP_H_ */
|
@@ -1,22 +0,0 @@
|
||||
/**
|
||||
Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials are licensed and made available under
|
||||
the terms and conditions of the BSD License that accompanies this distribution.
|
||||
The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php.
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
#ifndef _MACHINE_SIGNAL_H
|
||||
#define _MACHINE_SIGNAL_H
|
||||
#include <sys/EfiCdefs.h>
|
||||
|
||||
/** The type sig_atomic_t is the (possibly volatile-qualified) integer type of
|
||||
an object that can be accessed as an atomic entity, even in the presence
|
||||
of asynchronous interrupts.
|
||||
**/
|
||||
typedef INTN sig_atomic_t;
|
||||
|
||||
#endif /* _MACHINE_SIGNAL_H */
|
@@ -1,40 +0,0 @@
|
||||
/*
|
||||
* $FreeBSD: src/sys/ia64/include/smp.h,v 1.10 2005/08/06 20:28:19 marcel Exp $
|
||||
*/
|
||||
#ifndef _MACHINE_SMP_H_
|
||||
#define _MACHINE_SMP_H_
|
||||
|
||||
#ifdef _KERNEL
|
||||
|
||||
/*
|
||||
* Interprocessor interrupts for SMP. The following values are indices
|
||||
* into the IPI vector table. The SAL gives us the vector used for AP
|
||||
* wake-up. We base the other vectors on that. Keep IPI_AP_WAKEUP at
|
||||
* index 0 and IPI_MCA_RENDEZ at index 1. See sal.c for details.
|
||||
*/
|
||||
/* Architecture specific IPIs. */
|
||||
#define IPI_AP_WAKEUP 0
|
||||
#define IPI_HIGH_FP 1
|
||||
#define IPI_MCA_CMCV 2
|
||||
#define IPI_MCA_RENDEZ 3
|
||||
#define IPI_TEST 4
|
||||
/* Machine independent IPIs. */
|
||||
#define IPI_AST 5
|
||||
#define IPI_RENDEZVOUS 6
|
||||
#define IPI_STOP 7
|
||||
|
||||
#define IPI_COUNT 8
|
||||
|
||||
#ifndef LOCORE
|
||||
|
||||
extern int ipi_vector[];
|
||||
|
||||
void ipi_all(int ipi);
|
||||
void ipi_all_but_self(int ipi);
|
||||
void ipi_selected(u_int64_t cpus, int ipi);
|
||||
void ipi_self(int ipi);
|
||||
void ipi_send(u_int64_t lid, int ipi);
|
||||
|
||||
#endif /* !LOCORE */
|
||||
#endif /* _KERNEL */
|
||||
#endif /* !_MACHINE_SMP_H */
|
@@ -1,18 +0,0 @@
|
||||
/* $NetBSD: ssc.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
#define SSC_CONSOLE_INIT 20
|
||||
#define SSC_GETCHAR 21
|
||||
#define SSC_PUTCHAR 31
|
||||
#define SSC_OPEN 50
|
||||
#define SSC_CLOSE 51
|
||||
#define SSC_READ 52
|
||||
#define SSC_WRITE 53
|
||||
#define SSC_GET_COMPLETION 54
|
||||
#define SSC_WAIT_COMPLETION 55
|
||||
#define SSC_GET_RTC 65
|
||||
#define SSC_EXIT 66
|
||||
#define SSC_LOAD_SYMBOLS 69
|
||||
#define SSC_SAL_SET_VECTORS 120
|
||||
|
||||
u_int64_t
|
||||
ssc(u_int64_t in0, u_int64_t in1, u_int64_t in2, u_int64_t in3, int which);
|
@@ -1,61 +0,0 @@
|
||||
/* $NetBSD: stdarg.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1991, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)stdarg.h 8.1 (Berkeley) 6/10/93
|
||||
*/
|
||||
|
||||
#ifndef _IA64_STDARG_H_
|
||||
#define _IA64_STDARG_H_
|
||||
|
||||
#include <machine/ansi.h>
|
||||
#include <sys/featuretest.h>
|
||||
|
||||
typedef _BSD_VA_LIST_ va_list;
|
||||
|
||||
#ifdef __lint__
|
||||
#define __builtin_next_arg(t) ((t) ? 0 : 0)
|
||||
#define __builtin_stdarg_start(a, l) ((a) = (va_list)(void *)&(l))
|
||||
#define __builtin_va_arg(a, t) ((a) ? (t) 0 : (t) 0)
|
||||
#define __builtin_va_end(a) /* nothing */
|
||||
#define __builtin_va_copy(d, s) ((d) = (s))
|
||||
#endif
|
||||
|
||||
#define va_start(ap, last) __builtin_stdarg_start((ap), (last))
|
||||
#define va_arg __builtin_va_arg
|
||||
#define va_end(ap) __builtin_va_end(ap)
|
||||
#define __va_copy(dest, src) __builtin_va_copy((dest), (src))
|
||||
|
||||
#if !defined(_ANSI_SOURCE) && \
|
||||
(defined(_ISOC99_SOURCE) || (__STDC_VERSION__ - 0) >= 199901L || \
|
||||
defined(_NETBSD_SOURCE))
|
||||
#define va_copy(dest, src) __va_copy((dest), (src))
|
||||
#endif
|
||||
|
||||
#endif /* !_IA64_STDARG_H_ */
|
@@ -1,64 +0,0 @@
|
||||
/* $NetBSD: types.h,v 1.2 2006/09/10 21:30:14 gdamore Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)types.h 7.5 (Berkeley) 3/9/91
|
||||
*/
|
||||
|
||||
#ifndef _MACHTYPES_H_
|
||||
#define _MACHTYPES_H_
|
||||
#include <sys/EfiCdefs.h>
|
||||
#include <sys/featuretest.h>
|
||||
#include <machine/int_types.h>
|
||||
|
||||
/* Handle the long and unsigned long data types which EFI doesn't directly support */
|
||||
//typedef INTN LONGN;
|
||||
//typedef UINTN ULONGN;
|
||||
|
||||
typedef PHYSICAL_ADDRESS paddr_t;
|
||||
typedef UINT64 psize_t;
|
||||
typedef PHYSICAL_ADDRESS vaddr_t;
|
||||
typedef UINT64 vsize_t;
|
||||
|
||||
typedef INTN pmc_evid_t;
|
||||
typedef UINT64 pmc_ctr_t;
|
||||
typedef INTN register_t;
|
||||
|
||||
typedef __volatile INT32 __cpu_simple_lock_t;
|
||||
|
||||
#define __SIMPLELOCK_LOCKED 1
|
||||
#define __SIMPLELOCK_UNLOCKED 0
|
||||
|
||||
#define __HAVE_CPU_COUNTER
|
||||
#define __HAVE_SYSCALL_INTERN
|
||||
#define __HAVE_MINIMAL_EMUL
|
||||
#define __HAVE_OLD_DISKLABEL
|
||||
/* XXX: #define __HAVE_CPU_MAXPROC */
|
||||
|
||||
#endif /* _MACHTYPES_H_ */
|
@@ -1,52 +0,0 @@
|
||||
/* $NetBSD: varargs.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990, 1993
|
||||
* The Regents of the University of California. All rights reserved.
|
||||
* (c) UNIX System Laboratories, Inc.
|
||||
* All or some portions of this file are derived from material licensed
|
||||
* to the University of California by American Telephone and Telegraph
|
||||
* Co. or Unix System Laboratories, Inc. and are reproduced herein with
|
||||
* the permission of UNIX System Laboratories, Inc.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)varargs.h 8.2 (Berkeley) 3/22/94
|
||||
*/
|
||||
|
||||
#ifndef _IA64_VARARGS_H_
|
||||
#define _IA64_VARARGS_H_
|
||||
|
||||
#include <machine/stdarg.h>
|
||||
|
||||
#define __va_ellipsis ...
|
||||
#define __va_alist_t __builtin_va_alist_t
|
||||
#define va_alist __builtin_va_alist
|
||||
#define va_dcl __va_alist_t __builtin_va_alist; __va_ellipsis
|
||||
|
||||
#undef va_start
|
||||
#define va_start(ap) __builtin_varargs_start((ap))
|
||||
|
||||
#endif /* !_IA64_VARARGS_H_ */
|
@@ -1,132 +0,0 @@
|
||||
/* $NetBSD: vmparam.h,v 1.2 2006/07/03 17:01:45 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to Berkeley by
|
||||
* William Jolitz.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)vmparam.h 5.9 (Berkeley) 5/12/91
|
||||
*/
|
||||
|
||||
#ifndef _VMPARAM_H_
|
||||
#define _VMPARAM_H_
|
||||
|
||||
#include <sys/tree.h>
|
||||
|
||||
#define USRSTACK VM_MAX_ADDRESS /* XXX: Revisit vm address space. */
|
||||
|
||||
/*
|
||||
* Virtual memory related constants, all in bytes
|
||||
*/
|
||||
#ifndef MAXTSIZ
|
||||
#define MAXTSIZ (1<<30) /* max text size (1G) */
|
||||
#endif
|
||||
#ifndef DFLDSIZ
|
||||
#define DFLDSIZ (1<<27) /* initial data size (128M) */
|
||||
#endif
|
||||
#ifndef MAXDSIZ
|
||||
#define MAXDSIZ (1<<30) /* max data size (1G) */
|
||||
#endif
|
||||
#ifndef DFLSSIZ
|
||||
#define DFLSSIZ (1<<21) /* initial stack size (2M) */
|
||||
#endif
|
||||
#ifndef MAXSSIZ
|
||||
#define MAXSSIZ (1<<28) /* max stack size (256M) */
|
||||
#endif
|
||||
#ifndef SGROWSIZ
|
||||
#define SGROWSIZ (128UL*1024) /* amount to grow stack */
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* PTEs for mapping user space into the kernel for phyio operations.
|
||||
* 64 pte's are enough to cover 8 disks * MAXBSIZE.
|
||||
*/
|
||||
#ifndef USRIOSIZE
|
||||
#define USRIOSIZE 64
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Manipulating region bits of an address.
|
||||
*/
|
||||
#define IA64_RR_BASE(n) (((u_int64_t) (n)) << 61)
|
||||
#define IA64_RR_MASK(x) ((x) & ((1L << 61) - 1))
|
||||
|
||||
#define IA64_PHYS_TO_RR6(x) ((x) | IA64_RR_BASE(6))
|
||||
#define IA64_PHYS_TO_RR7(x) ((x) | IA64_RR_BASE(7))
|
||||
|
||||
#define IA64_ID_PAGE_SHIFT 28 /* 256M */
|
||||
#define IA64_ID_PAGE_SIZE (1 << IA64_ID_PAGE_SHIFT)
|
||||
#define IA64_ID_PAGE_MASK (IA64_ID_PAGE_SIZE-1)
|
||||
|
||||
#define IA64_BACKINGSTORE IA64_RR_BASE(4)
|
||||
|
||||
#define PAGE_SHIFT 14 /* 16K pages by default. */
|
||||
#define PAGE_SIZE (1 << PAGE_SHIFT)
|
||||
#define PAGE_MASK (PAGE_SIZE - 1)
|
||||
|
||||
/* user/kernel map constants */
|
||||
#define VM_MIN_ADDRESS ((vaddr_t)0)
|
||||
#define VM_MAX_ADDRESS ((vaddr_t) IA64_RR_BASE(5))
|
||||
#define VM_GATEWAY_SIZE PAGE_SIZE
|
||||
#define VM_MAXUSER_ADDRESS (VM_MAX_ADDRESS + VM_GATEWAY_SIZE)
|
||||
#define VM_MIN_KERNEL_ADDRESS VM_MAXUSER_ADDRESS
|
||||
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t) (IA64_RR_BASE(6) - 1))
|
||||
|
||||
#define VM_PHYSSEG_MAX 16 /* XXX: */
|
||||
#define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH
|
||||
#define VM_PHYSSEG_NOADD /* no more after vm_mem_init */
|
||||
|
||||
#define VM_NFREELIST 1 /* XXX: */
|
||||
#define VM_FREELIST_DEFAULT 0 /* XXX: */
|
||||
|
||||
/* virtual sizes (bytes) for various kernel submaps */
|
||||
#define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE)
|
||||
|
||||
#ifndef _LOCORE
|
||||
/*
|
||||
* pmap-specific data store in the vm_page structure.
|
||||
*/
|
||||
#define __HAVE_VM_PAGE_MD
|
||||
struct vm_page_md {
|
||||
TAILQ_HEAD(,pv_entry) pv_list; /* pv_entry list */
|
||||
int pv_list_count;
|
||||
struct simplelock pv_slock; /* lock on this head */
|
||||
int pvh_attrs; /* page attributes */
|
||||
};
|
||||
|
||||
#define VM_MDPAGE_INIT(pg) \
|
||||
do { \
|
||||
TAILQ_INIT(&(pg)->mdpage.pv_list); \
|
||||
simple_lock_init(&(pg)->mdpage.pv_slock); \
|
||||
} while (/*CONSTCOND*/0)
|
||||
#endif /*_LOCORE*/
|
||||
|
||||
#endif /* _VMPARAM_H_ */
|
@@ -1,42 +0,0 @@
|
||||
/* $NetBSD: wchar_limits.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2004 The NetBSD Foundation, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to The NetBSD Foundation
|
||||
* by Klaus Klein.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the NetBSD
|
||||
* Foundation, Inc. and its contributors.
|
||||
* 4. Neither the name of The NetBSD Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
|
||||
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
||||
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _IA64_WCHAR_LIMITS_H_
|
||||
#define _IA64_WCHAR_LIMITS_H_
|
||||
|
||||
#endif /* !_IA64_WCHAR_LIMITS_H_ */
|
@@ -4,7 +4,7 @@
|
||||
# by the <ctype.h> header of the C Standard Library, ISO/IEC 9899:1990 with
|
||||
# Amendment 1 (C95).
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials are licensed and made available
|
||||
# under the terms and conditions of the BSD License which accompanies this
|
||||
# distribution. The full text of the license may be found at
|
||||
@@ -27,7 +27,7 @@
|
||||
#
|
||||
# The following information is for reference only and not required by the build tools.
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Miscelaneous implementations.
|
||||
#
|
||||
# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
LIBRARY_CLASS = LibC
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
@@ -80,10 +80,6 @@
|
||||
Main/X64/isinfl.c
|
||||
Main/X64/isnanl.c
|
||||
|
||||
[Sources.IPF]
|
||||
Main/x86flt_rounds.c
|
||||
Main/Ipf/FpuRmode.s
|
||||
|
||||
[Sources.ARM]
|
||||
Main/Arm/fixunsdfsi.c
|
||||
Main/Arm/floatunsidf.c
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Locale implementation.
|
||||
#
|
||||
# Copyright (c) 2010-2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -21,7 +21,7 @@
|
||||
LIBRARY_CLASS = LibLocale
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,12 +0,0 @@
|
||||
.globl internal_FPU_rmode
|
||||
.proc internal_FPU_rmode
|
||||
internal_FPU_rmode::
|
||||
// get the floating point rounding control bits
|
||||
// bits 10 and 11 are the rc bits from main status field fpsr.sf0
|
||||
mov r8= ar.fpsr;;
|
||||
shr r8 = r8, 10
|
||||
mov r9 = 3;;
|
||||
and r8 = r8, r9;;
|
||||
br.sptk.few b0
|
||||
|
||||
.endp internal_FPU_rmode
|
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* Written by J.T. Conklin, Apr 10, 1995
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <sys/EfiCdefs.h>
|
||||
/* __FBSDID("$FreeBSD: src/lib/libc/ia64/gen/flt_rounds.c,v 1.1 2004/07/19 08:17:24 das Exp $"); */
|
||||
|
||||
#include <float.h>
|
||||
|
||||
static const int map[] = {
|
||||
1, /* round to nearest */
|
||||
3, /* round to zero */
|
||||
2, /* round to negative infinity */
|
||||
0 /* round to positive infinity */
|
||||
};
|
||||
|
||||
int
|
||||
__flt_rounds(void)
|
||||
{
|
||||
int x;
|
||||
|
||||
__asm("mov %0=ar.fpsr" : "=r" (x));
|
||||
return (map[(x >> 10) & 0x03]);
|
||||
}
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Math Library.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibMath
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# BSD Socket Library, Infrastructure functions.
|
||||
#
|
||||
# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
LIBRARY_CLASS = LibNetUtil
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: StdLib implementations.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibSignal
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: StdLib implementations.
|
||||
#
|
||||
# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibStdLib
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Implementation for <stdio.h>.
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibStdio
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Miscelaneous implementations.
|
||||
#
|
||||
# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibString
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Time implementations.
|
||||
#
|
||||
# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = LibTime
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Console Device Abstraction.
|
||||
#
|
||||
# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials are licensed and made available
|
||||
# under the terms and conditions of the BSD License which accompanies this
|
||||
# distribution. The full text of the license may be found at
|
||||
@@ -24,7 +24,7 @@
|
||||
DESTRUCTOR = __Cons_deconstruct
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -4,7 +4,7 @@
|
||||
# When this library is included in an application, it creates the default device.
|
||||
# This allows every device type not recognized to be passed to the shell for processing.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials are licensed and made available
|
||||
# under the terms and conditions of the BSD License which accompanies this
|
||||
# distribution. The full text of the license may be found at
|
||||
@@ -28,7 +28,7 @@
|
||||
DESTRUCTOR = __dtor_DevShell
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Console Device Abstraction.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials are licensed and made available
|
||||
# under the terms and conditions of the BSD License which accompanies this
|
||||
# distribution. The full text of the license may be found at
|
||||
@@ -21,7 +21,7 @@
|
||||
LIBRARY_CLASS = DevUtility
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Standard C library: Miscelaneous implementations.
|
||||
#
|
||||
# Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
DESTRUCTOR = __wchar_deconstruct
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources]
|
||||
|
@@ -4,7 +4,7 @@
|
||||
# and extended-precision IEEE binary floating-point arithmetic, and
|
||||
# other IEEE-like binary floating-point, including "double double".
|
||||
#
|
||||
# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -25,7 +25,7 @@
|
||||
LIBRARY_CLASS = LibGdtoa
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources.X64]
|
||||
@@ -33,10 +33,6 @@
|
||||
strtold_px.c
|
||||
strtopx.c
|
||||
|
||||
[Sources.IPF]
|
||||
strtof.c
|
||||
Ipf/strtold.c
|
||||
|
||||
[Sources.IA32]
|
||||
strtof.c
|
||||
strtold_px.c
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Library used for supplying some POSIX routines.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved. <BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Library used for supplying glob POSIX routines.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved. <BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Library used for supplying glob POSIX routines.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved. <BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF
|
||||
# VALID_ARCHITECTURES = IA32 X64
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Library used for supplying glob POSIX routines.
|
||||
#
|
||||
# Copyright (c) 2011, Intel Corporation. All rights reserved. <BR>
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -2,7 +2,7 @@
|
||||
# Component description file for the socket layer driver.
|
||||
#
|
||||
# This module implements the socket layer.
|
||||
# Copyright (c) 2011, Intel Corporation
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -23,7 +23,7 @@
|
||||
ENTRY_POINT = EntryPoint
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
@@ -1,7 +1,7 @@
|
||||
## @file
|
||||
# Declarations for the UDK Standard Libraries.
|
||||
#
|
||||
# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# This program and the accompanying materials are licensed and made available under
|
||||
# the terms and conditions of the BSD License which accompanies this distribution.
|
||||
@@ -29,9 +29,6 @@
|
||||
[Includes.X64]
|
||||
Include/X64
|
||||
|
||||
[Includes.IPF]
|
||||
Include/Ipf
|
||||
|
||||
[Includes.ARM]
|
||||
Include/Arm
|
||||
|
||||
|
@@ -11,7 +11,7 @@
|
||||
# Sockets Library.
|
||||
# Posix Library.
|
||||
#
|
||||
# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
# Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
# This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
# which accompanies this distribution. The full text of the license may be found at
|
||||
@@ -44,8 +44,6 @@
|
||||
gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|$(DEBUG_PROPERTY_MASK)
|
||||
gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ERROR_LEVEL)
|
||||
|
||||
[PcdsFixedAtBuild.IPF]
|
||||
|
||||
[LibraryClasses]
|
||||
#
|
||||
# Entry Point Libraries
|
||||
|
@@ -2,7 +2,7 @@
|
||||
# Component description file for the EFI socket library.
|
||||
#
|
||||
# This module implements the socket layer.
|
||||
# Copyright (c) 2011, Intel Corporation
|
||||
# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
|
||||
#
|
||||
# All rights reserved. This program and the accompanying materials
|
||||
# are licensed and made available under the terms and conditions of the BSD License
|
||||
@@ -22,7 +22,7 @@
|
||||
LIBRARY_CLASS = UseSocketDxe
|
||||
|
||||
#
|
||||
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
|
||||
# VALID_ARCHITECTURES = IA32 X64 EBC
|
||||
#
|
||||
|
||||
[Sources.common]
|
||||
|
Reference in New Issue
Block a user