mirror of
https://github.com/AmbiML/sparrow-kata-full.git
synced 2025-07-14 14:34:19 +00:00
cbindgen: Dynamically generate header files during toplevel build
Change-Id: I9e62df409506f9e9e79c984f966b34cf09c1b95f GitOrigin-RevId: 319803d00536e972f6aa65eacb5c471db97be9af
This commit is contained in:
parent
d890571c5e
commit
a5ca02b0e7
@ -19,6 +19,10 @@ CAmkESAddImportPath(interfaces)
|
|||||||
includeGlobalComponents()
|
includeGlobalComponents()
|
||||||
include(${CMAKE_CURRENT_LIST_DIR}/rust.cmake)
|
include(${CMAKE_CURRENT_LIST_DIR}/rust.cmake)
|
||||||
|
|
||||||
|
# Note: the includes generated for each CAmkES component listed here are
|
||||||
|
# generated separately from the CMake build scripts. See also build/kata.mk for
|
||||||
|
# details, specifically the kata-component-headers target.
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
kata_debug_console
|
kata_debug_console
|
||||||
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/components/DebugConsole
|
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/components/DebugConsole
|
||||||
@ -28,6 +32,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(DebugConsole
|
DeclareCAmkESComponent(DebugConsole
|
||||||
LIBS kata_debug_console
|
LIBS kata_debug_console
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -39,6 +44,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(MemoryManager
|
DeclareCAmkESComponent(MemoryManager
|
||||||
LIBS kata_memory_manager
|
LIBS kata_memory_manager
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -50,6 +56,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(MlCoordinator
|
DeclareCAmkESComponent(MlCoordinator
|
||||||
LIBS kata_ml_coordinator
|
LIBS kata_ml_coordinator
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -61,6 +68,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(ProcessManager
|
DeclareCAmkESComponent(ProcessManager
|
||||||
LIBS kata_process_manager
|
LIBS kata_process_manager
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -72,6 +80,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(SecurityCoordinator
|
DeclareCAmkESComponent(SecurityCoordinator
|
||||||
LIBS kata_security_coordinator
|
LIBS kata_security_coordinator
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -83,6 +92,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(StorageManager
|
DeclareCAmkESComponent(StorageManager
|
||||||
LIBS kata_storage_manager
|
LIBS kata_storage_manager
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -94,6 +104,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(TimerService
|
DeclareCAmkESComponent(TimerService
|
||||||
LIBS kata_timer_service
|
LIBS kata_timer_service
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
RustAddLibrary(
|
RustAddLibrary(
|
||||||
@ -105,6 +116,7 @@ RustAddLibrary(
|
|||||||
DeclareCAmkESComponent(MailboxDriver
|
DeclareCAmkESComponent(MailboxDriver
|
||||||
LIBS mailbox_driver
|
LIBS mailbox_driver
|
||||||
INCLUDES interfaces
|
INCLUDES interfaces
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
DeclareCAmkESComponent(LogFibonacci
|
DeclareCAmkESComponent(LogFibonacci
|
||||||
@ -119,6 +131,7 @@ DeclareCAmkESComponent(OpenTitanUARTDriver
|
|||||||
INCLUDES
|
INCLUDES
|
||||||
opentitan-gen/include
|
opentitan-gen/include
|
||||||
components/OpenTitanUARTDriver/include
|
components/OpenTitanUARTDriver/include
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
DeclareCAmkESComponent(VectorCoreDriver
|
DeclareCAmkESComponent(VectorCoreDriver
|
||||||
@ -126,6 +139,7 @@ DeclareCAmkESComponent(VectorCoreDriver
|
|||||||
components/VectorCoreDriver/src/driver.c
|
components/VectorCoreDriver/src/driver.c
|
||||||
INCLUDES
|
INCLUDES
|
||||||
vc_top-gen/include
|
vc_top-gen/include
|
||||||
|
$ENV{OUT}/kata/components
|
||||||
)
|
)
|
||||||
|
|
||||||
DeclareCAmkESRootserver(system.camkes)
|
DeclareCAmkESRootserver(system.camkes)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/MemoryManagerBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/MemoryManagerBindings.h: src/lib.rs cbindgen.toml
|
||||||
|
mkdir -p ${INTERFACES}
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/MlCoordBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/MlCoordBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/ProcessManagerBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/ProcessManagerBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/SecurityCoordinatorBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/SecurityCoordinatorBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/StorageManagerBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/StorageManagerBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/TimerServiceBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/TimerServiceBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
INTERFACES=../../../../interfaces
|
INTERFACES=${OUT}/kata/components
|
||||||
|
|
||||||
${INTERFACES}/CamkesBindings.h: src/lib.rs cbindgen.toml
|
${INTERFACES}/CamkesBindings.h: src/lib.rs cbindgen.toml
|
||||||
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
cbindgen -c cbindgen.toml src/lib.rs -o $@
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
#ifndef __MEMORY_MANAGER_BINDINGS_H__
|
|
||||||
#define __MEMORY_MANAGER_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
#define RAW_OBJ_DESC_DATA_SIZE 2048
|
|
||||||
|
|
||||||
#define RAW_MEMORY_STATS_DATA_SIZE 100
|
|
||||||
|
|
||||||
typedef enum MemoryManagerError {
|
|
||||||
MmeSuccess = 0,
|
|
||||||
MmeObjCountInvalid,
|
|
||||||
MmeObjTypeInvalid,
|
|
||||||
MmeObjCapInvalid,
|
|
||||||
MmeCapAllocFailed,
|
|
||||||
MmeSerializeFailed,
|
|
||||||
MmeDeserializeFailed,
|
|
||||||
MmeUnknownError,
|
|
||||||
MmeAllocFailed,
|
|
||||||
MmeFreeFailed,
|
|
||||||
} MemoryManagerError;
|
|
||||||
|
|
||||||
typedef uint8_t RawMemoryStatsData[RAW_MEMORY_STATS_DATA_SIZE];
|
|
||||||
|
|
||||||
typedef struct MemoryManagerStats {
|
|
||||||
uintptr_t allocated_bytes;
|
|
||||||
uintptr_t free_bytes;
|
|
||||||
uintptr_t total_requested_bytes;
|
|
||||||
uintptr_t overhead_bytes;
|
|
||||||
uintptr_t allocated_objs;
|
|
||||||
uintptr_t total_requested_objs;
|
|
||||||
uintptr_t untyped_slab_too_small;
|
|
||||||
uintptr_t out_of_memory;
|
|
||||||
} MemoryManagerStats;
|
|
||||||
|
|
||||||
#endif /* __MEMORY_MANAGER_BINDINGS_H__ */
|
|
@ -1,22 +0,0 @@
|
|||||||
#ifndef __ML_COORDINATOR_BINDINGS_H__
|
|
||||||
#define __ML_COORDINATOR_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Errors that can occur when interacting with the MlCoordinator.
|
|
||||||
*/
|
|
||||||
typedef enum MlCoordError {
|
|
||||||
MlCoordOk,
|
|
||||||
InvalidModelId,
|
|
||||||
InvalidBundleId,
|
|
||||||
InvalidImage,
|
|
||||||
LoadModelFailed,
|
|
||||||
NoModelSlotsLeft,
|
|
||||||
NoSuchModel,
|
|
||||||
} MlCoordError;
|
|
||||||
|
|
||||||
#endif /* __ML_COORDINATOR_BINDINGS_H__ */
|
|
@ -1,34 +0,0 @@
|
|||||||
#ifndef __PROCESS_MANAGER_BINDINGS_H__
|
|
||||||
#define __PROCESS_MANAGER_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
#define RAW_BUNDLE_ID_DATA_SIZE 100
|
|
||||||
|
|
||||||
#define DEFAULT_BUNDLE_ID_CAPACITY 64
|
|
||||||
|
|
||||||
typedef enum ProcessManagerError {
|
|
||||||
Success = 0,
|
|
||||||
BundleIdInvalid,
|
|
||||||
PackageBufferLenInvalid,
|
|
||||||
BundleNotFound,
|
|
||||||
BundleFound,
|
|
||||||
BundleRunning,
|
|
||||||
UnknownError,
|
|
||||||
DeserializeError,
|
|
||||||
SerializeError,
|
|
||||||
ObjCapInvalid,
|
|
||||||
InstallFailed,
|
|
||||||
UninstallFailed,
|
|
||||||
StartFailed,
|
|
||||||
StopFailed,
|
|
||||||
SuspendFailed,
|
|
||||||
ResumeFailed,
|
|
||||||
} ProcessManagerError;
|
|
||||||
|
|
||||||
typedef uint8_t RawBundleIdData[RAW_BUNDLE_ID_DATA_SIZE];
|
|
||||||
|
|
||||||
#endif /* __PROCESS_MANAGER_BINDINGS_H__ */
|
|
@ -1,55 +0,0 @@
|
|||||||
#ifndef __SECURITY_COORDINATOR_BINDINGS_H__
|
|
||||||
#define __SECURITY_COORDINATOR_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
#define SECURITY_REPLY_DATA_SIZE 2048
|
|
||||||
|
|
||||||
typedef enum SecurityRequest {
|
|
||||||
SrEcho = 0,
|
|
||||||
SrInstall,
|
|
||||||
SrUninstall,
|
|
||||||
SrSizeBuffer,
|
|
||||||
SrGetManifest,
|
|
||||||
SrLoadApplication,
|
|
||||||
SrLoadModel,
|
|
||||||
SrReadKey,
|
|
||||||
SrWriteKey,
|
|
||||||
SrDeleteKey,
|
|
||||||
SrTestMailbox,
|
|
||||||
} SecurityRequest;
|
|
||||||
|
|
||||||
typedef enum SecurityRequestError {
|
|
||||||
SreSuccess = 0,
|
|
||||||
SreBundleIdInvalid,
|
|
||||||
SreBundleDataInvalid,
|
|
||||||
SreBundleNotFound,
|
|
||||||
SreDeleteFirst,
|
|
||||||
SreKeyNotFound,
|
|
||||||
SrePackageBufferLenInvalid,
|
|
||||||
SreValueInvalid,
|
|
||||||
SreKeyInvalid,
|
|
||||||
SreDeserializeFailed,
|
|
||||||
SreSerializeFailed,
|
|
||||||
SreCapAllocFailed,
|
|
||||||
SreCapMoveFailed,
|
|
||||||
SreObjCapInvalid,
|
|
||||||
SreEchoFailed,
|
|
||||||
SreInstallFailed,
|
|
||||||
SreUninstallFailed,
|
|
||||||
SreSizeBufferFailed,
|
|
||||||
SreGetManifestFailed,
|
|
||||||
SreLoadApplicationFailed,
|
|
||||||
SreLoadModelFailed,
|
|
||||||
SreReadFailed,
|
|
||||||
SreWriteFailed,
|
|
||||||
SreDeleteFailed,
|
|
||||||
SreTestFailed,
|
|
||||||
} SecurityRequestError;
|
|
||||||
|
|
||||||
typedef uint8_t SecurityReplyData[SECURITY_REPLY_DATA_SIZE];
|
|
||||||
|
|
||||||
#endif /* __SECURITY_COORDINATOR_BINDINGS_H__ */
|
|
@ -1,26 +0,0 @@
|
|||||||
#ifndef __STORAGE_MANAGER_BINDINGS_H__
|
|
||||||
#define __STORAGE_MANAGER_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
#define KEY_VALUE_DATA_SIZE 100
|
|
||||||
|
|
||||||
typedef enum StorageManagerError {
|
|
||||||
SmeSuccess = 0,
|
|
||||||
SmeBundleIdInvalid,
|
|
||||||
SmeBundleNotFound,
|
|
||||||
SmeKeyNotFound,
|
|
||||||
SmeValueInvalid,
|
|
||||||
SmeKeyInvalid,
|
|
||||||
SmeReadFailed,
|
|
||||||
SmeWriteFailed,
|
|
||||||
SmeDeleteFailed,
|
|
||||||
SmeUnknownError,
|
|
||||||
} StorageManagerError;
|
|
||||||
|
|
||||||
typedef uint8_t KeyValueData[KEY_VALUE_DATA_SIZE];
|
|
||||||
|
|
||||||
#endif /* __STORAGE_MANAGER_BINDINGS_H__ */
|
|
@ -1,17 +0,0 @@
|
|||||||
#ifndef __TIMER_SERVICE_BINDINGS_H__
|
|
||||||
#define __TIMER_SERVICE_BINDINGS_H__
|
|
||||||
|
|
||||||
/* Warning, this file is autogenerated by cbindgen. Don't modify this manually.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "CamkesBindings.h"
|
|
||||||
|
|
||||||
typedef enum TimerServiceError {
|
|
||||||
TimerOk = 0,
|
|
||||||
NoSuchTimer,
|
|
||||||
TimerAlreadyExists,
|
|
||||||
} TimerServiceError;
|
|
||||||
|
|
||||||
typedef uint32_t TimerId;
|
|
||||||
|
|
||||||
#endif /* __TIMER_SERVICE_BINDINGS_H__ */
|
|
Loading…
Reference in New Issue
Block a user