pal.h

来自「xen虚拟机源代码安装包」· C头文件 代码 · 共 88 行

H
88
字号
/* * Done by Dietmar Hahn <dietmar.hahn@fujitsu-siemens.com> * The code is mostly taken from FreeBSD. * **************************************************************************** * * 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. * */#ifndef _PAL_H_#define _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	41struct ia64_pal_result{	int64_t		pal_status;	uint64_t	pal_result[3];};extern struct ia64_pal_result	ia64_call_pal_static(uint64_t proc, uint64_t arg1,			     uint64_t arg2, uint64_t arg3);#endif /* _PAL_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?