lv1call.h

来自「linux 内核源代码」· C头文件 代码 · 共 349 行 · 第 1/2 页

H
349
字号
/* *  PS3 hvcall interface. * *  Copyright (C) 2006 Sony Computer Entertainment Inc. *  Copyright 2006 Sony Corp. *  Copyright 2003, 2004 (c) MontaVista Software, Inc. * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; version 2 of the License. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#if !defined(_ASM_POWERPC_LV1CALL_H)#define _ASM_POWERPC_LV1CALL_H#if !defined(__ASSEMBLY__)#include <linux/types.h>/* lv1 call declaration macros */#define LV1_1_IN_ARG_DECL u64 in_1#define LV1_2_IN_ARG_DECL LV1_1_IN_ARG_DECL, u64 in_2#define LV1_3_IN_ARG_DECL LV1_2_IN_ARG_DECL, u64 in_3#define LV1_4_IN_ARG_DECL LV1_3_IN_ARG_DECL, u64 in_4#define LV1_5_IN_ARG_DECL LV1_4_IN_ARG_DECL, u64 in_5#define LV1_6_IN_ARG_DECL LV1_5_IN_ARG_DECL, u64 in_6#define LV1_7_IN_ARG_DECL LV1_6_IN_ARG_DECL, u64 in_7#define LV1_8_IN_ARG_DECL LV1_7_IN_ARG_DECL, u64 in_8#define LV1_1_OUT_ARG_DECL u64 *out_1#define LV1_2_OUT_ARG_DECL LV1_1_OUT_ARG_DECL, u64 *out_2#define LV1_3_OUT_ARG_DECL LV1_2_OUT_ARG_DECL, u64 *out_3#define LV1_4_OUT_ARG_DECL LV1_3_OUT_ARG_DECL, u64 *out_4#define LV1_5_OUT_ARG_DECL LV1_4_OUT_ARG_DECL, u64 *out_5#define LV1_6_OUT_ARG_DECL LV1_5_OUT_ARG_DECL, u64 *out_6#define LV1_7_OUT_ARG_DECL LV1_6_OUT_ARG_DECL, u64 *out_7#define LV1_0_IN_0_OUT_ARG_DECL void#define LV1_1_IN_0_OUT_ARG_DECL LV1_1_IN_ARG_DECL#define LV1_2_IN_0_OUT_ARG_DECL LV1_2_IN_ARG_DECL#define LV1_3_IN_0_OUT_ARG_DECL LV1_3_IN_ARG_DECL#define LV1_4_IN_0_OUT_ARG_DECL LV1_4_IN_ARG_DECL#define LV1_5_IN_0_OUT_ARG_DECL LV1_5_IN_ARG_DECL#define LV1_6_IN_0_OUT_ARG_DECL LV1_6_IN_ARG_DECL#define LV1_7_IN_0_OUT_ARG_DECL LV1_7_IN_ARG_DECL#define LV1_0_IN_1_OUT_ARG_DECL                    LV1_1_OUT_ARG_DECL#define LV1_1_IN_1_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_2_IN_1_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_3_IN_1_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_4_IN_1_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_5_IN_1_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_6_IN_1_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_7_IN_1_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_8_IN_1_OUT_ARG_DECL LV1_8_IN_ARG_DECL, LV1_1_OUT_ARG_DECL#define LV1_0_IN_2_OUT_ARG_DECL                    LV1_2_OUT_ARG_DECL#define LV1_1_IN_2_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_2_IN_2_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_3_IN_2_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_4_IN_2_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_5_IN_2_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_6_IN_2_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_7_IN_2_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_2_OUT_ARG_DECL#define LV1_0_IN_3_OUT_ARG_DECL                    LV1_3_OUT_ARG_DECL#define LV1_1_IN_3_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_2_IN_3_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_3_IN_3_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_4_IN_3_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_5_IN_3_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_6_IN_3_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_7_IN_3_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_3_OUT_ARG_DECL#define LV1_0_IN_4_OUT_ARG_DECL                    LV1_4_OUT_ARG_DECL#define LV1_1_IN_4_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_2_IN_4_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_3_IN_4_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_4_IN_4_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_5_IN_4_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_6_IN_4_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_7_IN_4_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_4_OUT_ARG_DECL#define LV1_0_IN_5_OUT_ARG_DECL                    LV1_5_OUT_ARG_DECL#define LV1_1_IN_5_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_2_IN_5_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_3_IN_5_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_4_IN_5_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_5_IN_5_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_6_IN_5_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_7_IN_5_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_5_OUT_ARG_DECL#define LV1_0_IN_6_OUT_ARG_DECL                    LV1_6_OUT_ARG_DECL#define LV1_1_IN_6_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_2_IN_6_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_3_IN_6_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_4_IN_6_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_5_IN_6_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_6_IN_6_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_7_IN_6_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_6_OUT_ARG_DECL#define LV1_0_IN_7_OUT_ARG_DECL                    LV1_7_OUT_ARG_DECL#define LV1_1_IN_7_OUT_ARG_DECL LV1_1_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_2_IN_7_OUT_ARG_DECL LV1_2_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_3_IN_7_OUT_ARG_DECL LV1_3_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_4_IN_7_OUT_ARG_DECL LV1_4_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_5_IN_7_OUT_ARG_DECL LV1_5_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_6_IN_7_OUT_ARG_DECL LV1_6_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_7_IN_7_OUT_ARG_DECL LV1_7_IN_ARG_DECL, LV1_7_OUT_ARG_DECL#define LV1_1_IN_ARGS in_1#define LV1_2_IN_ARGS LV1_1_IN_ARGS, in_2#define LV1_3_IN_ARGS LV1_2_IN_ARGS, in_3#define LV1_4_IN_ARGS LV1_3_IN_ARGS, in_4#define LV1_5_IN_ARGS LV1_4_IN_ARGS, in_5#define LV1_6_IN_ARGS LV1_5_IN_ARGS, in_6#define LV1_7_IN_ARGS LV1_6_IN_ARGS, in_7#define LV1_8_IN_ARGS LV1_7_IN_ARGS, in_8#define LV1_1_OUT_ARGS out_1#define LV1_2_OUT_ARGS LV1_1_OUT_ARGS, out_2#define LV1_3_OUT_ARGS LV1_2_OUT_ARGS, out_3#define LV1_4_OUT_ARGS LV1_3_OUT_ARGS, out_4#define LV1_5_OUT_ARGS LV1_4_OUT_ARGS, out_5#define LV1_6_OUT_ARGS LV1_5_OUT_ARGS, out_6#define LV1_7_OUT_ARGS LV1_6_OUT_ARGS, out_7#define LV1_0_IN_0_OUT_ARGS#define LV1_1_IN_0_OUT_ARGS LV1_1_IN_ARGS#define LV1_2_IN_0_OUT_ARGS LV1_2_IN_ARGS#define LV1_3_IN_0_OUT_ARGS LV1_3_IN_ARGS#define LV1_4_IN_0_OUT_ARGS LV1_4_IN_ARGS#define LV1_5_IN_0_OUT_ARGS LV1_5_IN_ARGS#define LV1_6_IN_0_OUT_ARGS LV1_6_IN_ARGS#define LV1_7_IN_0_OUT_ARGS LV1_7_IN_ARGS#define LV1_0_IN_1_OUT_ARGS                LV1_1_OUT_ARGS#define LV1_1_IN_1_OUT_ARGS LV1_1_IN_ARGS, LV1_1_OUT_ARGS#define LV1_2_IN_1_OUT_ARGS LV1_2_IN_ARGS, LV1_1_OUT_ARGS#define LV1_3_IN_1_OUT_ARGS LV1_3_IN_ARGS, LV1_1_OUT_ARGS#define LV1_4_IN_1_OUT_ARGS LV1_4_IN_ARGS, LV1_1_OUT_ARGS#define LV1_5_IN_1_OUT_ARGS LV1_5_IN_ARGS, LV1_1_OUT_ARGS#define LV1_6_IN_1_OUT_ARGS LV1_6_IN_ARGS, LV1_1_OUT_ARGS#define LV1_7_IN_1_OUT_ARGS LV1_7_IN_ARGS, LV1_1_OUT_ARGS#define LV1_8_IN_1_OUT_ARGS LV1_8_IN_ARGS, LV1_1_OUT_ARGS#define LV1_0_IN_2_OUT_ARGS                LV1_2_OUT_ARGS#define LV1_1_IN_2_OUT_ARGS LV1_1_IN_ARGS, LV1_2_OUT_ARGS#define LV1_2_IN_2_OUT_ARGS LV1_2_IN_ARGS, LV1_2_OUT_ARGS#define LV1_3_IN_2_OUT_ARGS LV1_3_IN_ARGS, LV1_2_OUT_ARGS#define LV1_4_IN_2_OUT_ARGS LV1_4_IN_ARGS, LV1_2_OUT_ARGS#define LV1_5_IN_2_OUT_ARGS LV1_5_IN_ARGS, LV1_2_OUT_ARGS#define LV1_6_IN_2_OUT_ARGS LV1_6_IN_ARGS, LV1_2_OUT_ARGS#define LV1_7_IN_2_OUT_ARGS LV1_7_IN_ARGS, LV1_2_OUT_ARGS#define LV1_0_IN_3_OUT_ARGS                LV1_3_OUT_ARGS#define LV1_1_IN_3_OUT_ARGS LV1_1_IN_ARGS, LV1_3_OUT_ARGS#define LV1_2_IN_3_OUT_ARGS LV1_2_IN_ARGS, LV1_3_OUT_ARGS#define LV1_3_IN_3_OUT_ARGS LV1_3_IN_ARGS, LV1_3_OUT_ARGS#define LV1_4_IN_3_OUT_ARGS LV1_4_IN_ARGS, LV1_3_OUT_ARGS#define LV1_5_IN_3_OUT_ARGS LV1_5_IN_ARGS, LV1_3_OUT_ARGS#define LV1_6_IN_3_OUT_ARGS LV1_6_IN_ARGS, LV1_3_OUT_ARGS#define LV1_7_IN_3_OUT_ARGS LV1_7_IN_ARGS, LV1_3_OUT_ARGS#define LV1_0_IN_4_OUT_ARGS                LV1_4_OUT_ARGS#define LV1_1_IN_4_OUT_ARGS LV1_1_IN_ARGS, LV1_4_OUT_ARGS

⌨️ 快捷键说明

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