TF-RMM Release v0.1.0

This is the first external release of TF-RMM and provides a reference
implementation of Realm Management Monitor (RMM) as specified by the
RMM Beta0 specification[1].

The `docs/readme.rst` has more details about the project and
`docs/getting_started/getting-started.rst` has details on how to get
started with TF-RMM.

[1] https://developer.arm.com/documentation/den0137/1-0bet0/?lang=en

Signed-off-by: Soby Mathew <soby.mathew@arm.com>
Change-Id: I205ef14c015e4a37ae9ae1a64e4cd22eb8da746e
diff --git a/runtime/include/rsi-config.h b/runtime/include/rsi-config.h
new file mode 100644
index 0000000..aaa3fe5
--- /dev/null
+++ b/runtime/include/rsi-config.h
@@ -0,0 +1,29 @@
+/*
+ * SPDX-License-Identifier: BSD-3-Clause
+ * SPDX-FileCopyrightText: Copyright TF-RMM Contributors.
+ */
+
+#ifndef RSI_CONFIG_H
+#define RSI_CONFIG_H
+
+#include <rsi-walk.h>
+#include <smc.h>
+
+struct rec;
+
+struct rsi_config_result {
+	/*
+	 * Result of RTT walk performed by RSI command.
+	 */
+	struct rsi_walk_result walk_result;
+
+	/*
+	 * If @walk_result.abort is false, @smc_res contains GPR values to be
+	 * returned to the Realm.
+	 */
+	struct smc_result smc_res;
+};
+
+struct rsi_config_result handle_rsi_realm_config(struct rec *rec);
+
+#endif /* RSI_CONFIG_H */