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 + -
显示快捷键?