L4Re Operating System Framework
Interface and Usage Documentation
Loading...
Searching...
No Matches
arm_smccc
Go to the documentation of this file.
1// vi:set ft=cpp: -*- Mode: C++ -*-
2/*
3 * Copyright (C) 2018, 2022 Kernkonzept GmbH.
4 * Author(s): Sarah Hoffmann <sarah.hoffmann@kernkonzept.com>
5 *
6 * This file is distributed under the terms of the GNU General Public
7 * License, version 2. Please see the COPYING-GPL-2 file for details.
8 */
13#pragma once
14
15#include <l4/sys/capability>
16#include <l4/sys/cxx/ipc_iface>
17
18namespace L4 {
19
24class L4_EXPORT Arm_smccc : public Kobject_0t<Arm_smccc, L4_PROTO_SMCCC>
25{
26public:
64 (l4_umword_t func, l4_umword_t in0, l4_umword_t in1,
66 l4_umword_t in5, l4_umword_t *out0, l4_umword_t *out1,
67 l4_umword_t *out2, l4_umword_t *out3,
68 l4_umword_t client_id));
69
71};
72
73}
L4::Cap related definitions.
Wrapper for function calls that follow the ARM SMC/HVC calling convention.
Definition arm_smccc:25
unsigned long l4_umword_t
Unsigned machine word.
Definition l4int.h:51
#define L4_EXPORT
Attribute to mark functions, variables, and data types as being exported from a library.
Definition compiler.h:231
Interface Definition Language.
#define L4_INLINE_RPC(res, name, args, attr...)
Define an inline RPC call (type and callable).
Definition ipc_iface:469
L4 low-level kernel interface.
Definition io_regblock.h:19
List of RPCs of an interface using a single operation without an opcode.
Definition __typeinfo.h:465
Message tag data structure.
Definition types.h:164