L4Re Operating System Framework
Interface and Usage Documentation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
arm_smccc
Go to the documentation of this file.
1// vi:set ft=cpp: -*- Mode: C++ -*-
2/*
3 * Copyright (C) 2018, 2022, 2024 Kernkonzept GmbH.
4 * Author(s): Sarah Hoffmann <sarah.hoffmann@kernkonzept.com>
5 *
6 * License: see LICENSE.spdx (in this directory or the directories above)
7 */
12#pragma once
13
14#include <l4/sys/capability>
15#include <l4/sys/cxx/ipc_iface>
16
17namespace L4 {
18
23class L4_EXPORT Arm_smccc : public Kobject_0t<Arm_smccc, L4_PROTO_SMCCC>
24{
25public:
65 (l4_umword_t func, l4_umword_t in0, l4_umword_t in1,
67 l4_umword_t in5, l4_umword_t *out0, l4_umword_t *out1,
68 l4_umword_t *out2, l4_umword_t *out3,
69 l4_umword_t client_id));
70
72};
73
74}
L4::Cap related definitions.
Wrapper for function calls that follow the ARM SMC/HVC calling convention.
Definition arm_smccc:24
unsigned long l4_umword_t
Unsigned machine word.
Definition l4int.h:40
#define L4_EXPORT
Attribute to mark functions, variables, and data types as being exported from a library.
Definition compiler.h:210
Interface Definition Language.
#define L4_INLINE_RPC(res, name, args, attr...)
Define an inline RPC call (type and callable).
Definition ipc_iface:476
L4 low-level kernel interface.
List of RPCs of an interface using a single operation without an opcode.
Definition __typeinfo.h:454
Message tag data structure.
Definition types.h:153