mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-03 17:40:04 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): 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 extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 83 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070034.021731668@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
337 lines
18 KiB
C
337 lines
18 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* PS3 hvcall interface.
|
|
*
|
|
* Copyright (C) 2006 Sony Computer Entertainment Inc.
|
|
* Copyright 2006 Sony Corp.
|
|
* Copyright 2003, 2004 (c) MontaVista Software, Inc.
|
|
*/
|
|
|
|
#if !defined(_ASM_POWERPC_LV1CALL_H)
|
|
#define _ASM_POWERPC_LV1CALL_H
|
|
|
|
#if !defined(__ASSEMBLY__)
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/export.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
|
|
#define LV1_2_IN_4_OUT_ARGS LV1_2_IN_ARGS, LV1_4_OUT_ARGS
|
|
#define LV1_3_IN_4_OUT_ARGS LV1_3_IN_ARGS, LV1_4_OUT_ARGS
|
|
#define LV1_4_IN_4_OUT_ARGS LV1_4_IN_ARGS, LV1_4_OUT_ARGS
|
|
#define LV1_5_IN_4_OUT_ARGS LV1_5_IN_ARGS, LV1_4_OUT_ARGS
|
|
#define LV1_6_IN_4_OUT_ARGS LV1_6_IN_ARGS, LV1_4_OUT_ARGS
|
|
#define LV1_7_IN_4_OUT_ARGS LV1_7_IN_ARGS, LV1_4_OUT_ARGS
|
|
|
|
#define LV1_0_IN_5_OUT_ARGS LV1_5_OUT_ARGS
|
|
#define LV1_1_IN_5_OUT_ARGS LV1_1_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_2_IN_5_OUT_ARGS LV1_2_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_3_IN_5_OUT_ARGS LV1_3_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_4_IN_5_OUT_ARGS LV1_4_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_5_IN_5_OUT_ARGS LV1_5_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_6_IN_5_OUT_ARGS LV1_6_IN_ARGS, LV1_5_OUT_ARGS
|
|
#define LV1_7_IN_5_OUT_ARGS LV1_7_IN_ARGS, LV1_5_OUT_ARGS
|
|
|
|
#define LV1_0_IN_6_OUT_ARGS LV1_6_OUT_ARGS
|
|
#define LV1_1_IN_6_OUT_ARGS LV1_1_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_2_IN_6_OUT_ARGS LV1_2_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_3_IN_6_OUT_ARGS LV1_3_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_4_IN_6_OUT_ARGS LV1_4_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_5_IN_6_OUT_ARGS LV1_5_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_6_IN_6_OUT_ARGS LV1_6_IN_ARGS, LV1_6_OUT_ARGS
|
|
#define LV1_7_IN_6_OUT_ARGS LV1_7_IN_ARGS, LV1_6_OUT_ARGS
|
|
|
|
#define LV1_0_IN_7_OUT_ARGS LV1_7_OUT_ARGS
|
|
#define LV1_1_IN_7_OUT_ARGS LV1_1_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_2_IN_7_OUT_ARGS LV1_2_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_3_IN_7_OUT_ARGS LV1_3_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_4_IN_7_OUT_ARGS LV1_4_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_5_IN_7_OUT_ARGS LV1_5_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_6_IN_7_OUT_ARGS LV1_6_IN_ARGS, LV1_7_OUT_ARGS
|
|
#define LV1_7_IN_7_OUT_ARGS LV1_7_IN_ARGS, LV1_7_OUT_ARGS
|
|
|
|
/*
|
|
* This LV1_CALL() macro is for use by callers. It expands into an
|
|
* inline call wrapper and an underscored HV call declaration. The
|
|
* wrapper can be used to instrument the lv1 call interface. The
|
|
* file lv1call.S defines its own LV1_CALL() macro to expand into
|
|
* the actual underscored call definition.
|
|
*/
|
|
|
|
#if !defined(LV1_CALL)
|
|
#define LV1_CALL(name, in, out, num) \
|
|
extern s64 _lv1_##name(LV1_##in##_IN_##out##_OUT_ARG_DECL); \
|
|
static inline int lv1_##name(LV1_##in##_IN_##out##_OUT_ARG_DECL) \
|
|
{return _lv1_##name(LV1_##in##_IN_##out##_OUT_ARGS);}
|
|
#endif
|
|
|
|
#endif /* !defined(__ASSEMBLY__) */
|
|
|
|
/* lv1 call table */
|
|
|
|
LV1_CALL(allocate_memory, 4, 2, 0 )
|
|
LV1_CALL(write_htab_entry, 4, 0, 1 )
|
|
LV1_CALL(construct_virtual_address_space, 3, 2, 2 )
|
|
LV1_CALL(invalidate_htab_entries, 5, 0, 3 )
|
|
LV1_CALL(get_virtual_address_space_id_of_ppe, 0, 1, 4 )
|
|
LV1_CALL(query_logical_partition_address_region_info, 1, 5, 6 )
|
|
LV1_CALL(select_virtual_address_space, 1, 0, 7 )
|
|
LV1_CALL(pause, 1, 0, 9 )
|
|
LV1_CALL(destruct_virtual_address_space, 1, 0, 10 )
|
|
LV1_CALL(configure_irq_state_bitmap, 3, 0, 11 )
|
|
LV1_CALL(connect_irq_plug_ext, 5, 0, 12 )
|
|
LV1_CALL(release_memory, 1, 0, 13 )
|
|
LV1_CALL(put_iopte, 5, 0, 15 )
|
|
LV1_CALL(disconnect_irq_plug_ext, 3, 0, 17 )
|
|
LV1_CALL(construct_event_receive_port, 0, 1, 18 )
|
|
LV1_CALL(destruct_event_receive_port, 1, 0, 19 )
|
|
LV1_CALL(send_event_locally, 1, 0, 24 )
|
|
LV1_CALL(end_of_interrupt, 1, 0, 27 )
|
|
LV1_CALL(connect_irq_plug, 2, 0, 28 )
|
|
LV1_CALL(disconnect_irq_plug, 1, 0, 29 )
|
|
LV1_CALL(end_of_interrupt_ext, 3, 0, 30 )
|
|
LV1_CALL(did_update_interrupt_mask, 2, 0, 31 )
|
|
LV1_CALL(shutdown_logical_partition, 1, 0, 44 )
|
|
LV1_CALL(destruct_logical_spe, 1, 0, 54 )
|
|
LV1_CALL(construct_logical_spe, 7, 6, 57 )
|
|
LV1_CALL(set_spe_interrupt_mask, 3, 0, 61 )
|
|
LV1_CALL(set_spe_transition_notifier, 3, 0, 64 )
|
|
LV1_CALL(disable_logical_spe, 2, 0, 65 )
|
|
LV1_CALL(clear_spe_interrupt_status, 4, 0, 66 )
|
|
LV1_CALL(get_spe_interrupt_status, 2, 1, 67 )
|
|
LV1_CALL(get_logical_ppe_id, 0, 1, 69 )
|
|
LV1_CALL(set_interrupt_mask, 5, 0, 73 )
|
|
LV1_CALL(get_logical_partition_id, 0, 1, 74 )
|
|
LV1_CALL(configure_execution_time_variable, 1, 0, 77 )
|
|
LV1_CALL(get_spe_irq_outlet, 2, 1, 78 )
|
|
LV1_CALL(set_spe_privilege_state_area_1_register, 3, 0, 79 )
|
|
LV1_CALL(create_repository_node, 6, 0, 90 )
|
|
LV1_CALL(read_repository_node, 5, 2, 91 )
|
|
LV1_CALL(write_repository_node, 6, 0, 92 )
|
|
LV1_CALL(delete_repository_node, 4, 0, 93 )
|
|
LV1_CALL(read_htab_entries, 2, 5, 95 )
|
|
LV1_CALL(set_dabr, 2, 0, 96 )
|
|
LV1_CALL(get_total_execution_time, 2, 1, 103 )
|
|
LV1_CALL(allocate_io_segment, 3, 1, 116 )
|
|
LV1_CALL(release_io_segment, 2, 0, 117 )
|
|
LV1_CALL(construct_io_irq_outlet, 1, 1, 120 )
|
|
LV1_CALL(destruct_io_irq_outlet, 1, 0, 121 )
|
|
LV1_CALL(map_htab, 1, 1, 122 )
|
|
LV1_CALL(unmap_htab, 1, 0, 123 )
|
|
LV1_CALL(get_version_info, 0, 2, 127 )
|
|
LV1_CALL(insert_htab_entry, 6, 3, 158 )
|
|
LV1_CALL(read_virtual_uart, 3, 1, 162 )
|
|
LV1_CALL(write_virtual_uart, 3, 1, 163 )
|
|
LV1_CALL(set_virtual_uart_param, 3, 0, 164 )
|
|
LV1_CALL(get_virtual_uart_param, 2, 1, 165 )
|
|
LV1_CALL(configure_virtual_uart_irq, 1, 1, 166 )
|
|
LV1_CALL(open_device, 3, 0, 170 )
|
|
LV1_CALL(close_device, 2, 0, 171 )
|
|
LV1_CALL(map_device_mmio_region, 5, 1, 172 )
|
|
LV1_CALL(unmap_device_mmio_region, 3, 0, 173 )
|
|
LV1_CALL(allocate_device_dma_region, 5, 1, 174 )
|
|
LV1_CALL(free_device_dma_region, 3, 0, 175 )
|
|
LV1_CALL(map_device_dma_region, 6, 0, 176 )
|
|
LV1_CALL(unmap_device_dma_region, 4, 0, 177 )
|
|
LV1_CALL(net_add_multicast_address, 4, 0, 185 )
|
|
LV1_CALL(net_remove_multicast_address, 4, 0, 186 )
|
|
LV1_CALL(net_start_tx_dma, 4, 0, 187 )
|
|
LV1_CALL(net_stop_tx_dma, 2, 0, 188 )
|
|
LV1_CALL(net_start_rx_dma, 4, 0, 189 )
|
|
LV1_CALL(net_stop_rx_dma, 2, 0, 190 )
|
|
LV1_CALL(net_set_interrupt_status_indicator, 4, 0, 191 )
|
|
LV1_CALL(net_set_interrupt_mask, 4, 0, 193 )
|
|
LV1_CALL(net_control, 6, 2, 194 )
|
|
LV1_CALL(connect_interrupt_event_receive_port, 4, 0, 197 )
|
|
LV1_CALL(disconnect_interrupt_event_receive_port, 4, 0, 198 )
|
|
LV1_CALL(get_spe_all_interrupt_statuses, 1, 1, 199 )
|
|
LV1_CALL(deconfigure_virtual_uart_irq, 0, 0, 202 )
|
|
LV1_CALL(enable_logical_spe, 2, 0, 207 )
|
|
LV1_CALL(gpu_open, 1, 0, 210 )
|
|
LV1_CALL(gpu_close, 0, 0, 211 )
|
|
LV1_CALL(gpu_device_map, 1, 2, 212 )
|
|
LV1_CALL(gpu_device_unmap, 1, 0, 213 )
|
|
LV1_CALL(gpu_memory_allocate, 5, 2, 214 )
|
|
LV1_CALL(gpu_memory_free, 1, 0, 216 )
|
|
LV1_CALL(gpu_context_allocate, 2, 5, 217 )
|
|
LV1_CALL(gpu_context_free, 1, 0, 218 )
|
|
LV1_CALL(gpu_context_iomap, 5, 0, 221 )
|
|
LV1_CALL(gpu_context_attribute, 6, 0, 225 )
|
|
LV1_CALL(gpu_context_intr, 1, 1, 227 )
|
|
LV1_CALL(gpu_attribute, 3, 0, 228 )
|
|
LV1_CALL(get_rtc, 0, 2, 232 )
|
|
LV1_CALL(set_ppe_periodic_tracer_frequency, 1, 0, 240 )
|
|
LV1_CALL(start_ppe_periodic_tracer, 5, 0, 241 )
|
|
LV1_CALL(stop_ppe_periodic_tracer, 1, 1, 242 )
|
|
LV1_CALL(storage_read, 6, 1, 245 )
|
|
LV1_CALL(storage_write, 6, 1, 246 )
|
|
LV1_CALL(storage_send_device_command, 6, 1, 248 )
|
|
LV1_CALL(storage_get_async_status, 1, 2, 249 )
|
|
LV1_CALL(storage_check_async_status, 2, 1, 254 )
|
|
LV1_CALL(panic, 1, 0, 255 )
|
|
LV1_CALL(construct_lpm, 6, 3, 140 )
|
|
LV1_CALL(destruct_lpm, 1, 0, 141 )
|
|
LV1_CALL(start_lpm, 1, 0, 142 )
|
|
LV1_CALL(stop_lpm, 1, 1, 143 )
|
|
LV1_CALL(copy_lpm_trace_buffer, 3, 1, 144 )
|
|
LV1_CALL(add_lpm_event_bookmark, 5, 0, 145 )
|
|
LV1_CALL(delete_lpm_event_bookmark, 3, 0, 146 )
|
|
LV1_CALL(set_lpm_interrupt_mask, 3, 1, 147 )
|
|
LV1_CALL(get_lpm_interrupt_status, 1, 1, 148 )
|
|
LV1_CALL(set_lpm_general_control, 5, 2, 149 )
|
|
LV1_CALL(set_lpm_interval, 3, 1, 150 )
|
|
LV1_CALL(set_lpm_trigger_control, 3, 1, 151 )
|
|
LV1_CALL(set_lpm_counter_control, 4, 1, 152 )
|
|
LV1_CALL(set_lpm_group_control, 3, 1, 153 )
|
|
LV1_CALL(set_lpm_debug_bus_control, 3, 1, 154 )
|
|
LV1_CALL(set_lpm_counter, 5, 2, 155 )
|
|
LV1_CALL(set_lpm_signal, 7, 0, 156 )
|
|
LV1_CALL(set_lpm_spr_trigger, 2, 0, 157 )
|
|
|
|
#endif
|