30#define MODULE_ID_MOD_SYSTEM 0
31#define MODULE_ID_MOD_GPG 2
32#define MODULE_ID_MOD_CA 3
33#define MODULE_ID_MOD_FIDO2 4
34#define MODULE_ID_MOD_2FA 5
35#define MODULE_ID_MOD_PASSWORD 6
36#define MODULE_ID_PLUGIN_POOL 7
37#define MODULE_ID_UNKNOWN 255
40#define ECC_SLOT_MOD_GPG_START 1
41#define ECC_SLOT_MOD_GPG_END 3
42#define ECC_SLOT_MOD_CA_START 4
43#define ECC_SLOT_MOD_CA_END 4
44#define ECC_SLOT_MOD_FIDO2_START 5
45#define ECC_SLOT_MOD_FIDO2_END 30
47#define ECC_SLOT_MOD_PLUGINS_START 31
48#define ECC_SLOT_MOD_PLUGINS_END 31
51#define RMEM_SLOT_MOD_GPG_START 1
52#define RMEM_SLOT_MOD_GPG_END 3
53#define RMEM_SLOT_MOD_CA_START 4
54#define RMEM_SLOT_MOD_CA_END 4
55#define RMEM_SLOT_MOD_FIDO2_START 5
56#define RMEM_SLOT_MOD_FIDO2_END 31
57#define RMEM_SLOT_MOD_2FA_START 32
58#define RMEM_SLOT_MOD_2FA_END 131
59#define RMEM_SLOT_MOD_PASSWORD_START 132
60#define RMEM_SLOT_MOD_PASSWORD_END 500
64#define RMEM_SLOT_MOD_PLUGINS_START 501
65#define RMEM_SLOT_MOD_PLUGINS_END 511
68#define TROPIC_ECC_SLOT_MAP(X) \
69 X("mod_gpg", MODULE_ID_MOD_GPG, ECC_SLOT_MOD_GPG_START, ECC_SLOT_MOD_GPG_END) \
70 X("mod_ca", MODULE_ID_MOD_CA, ECC_SLOT_MOD_CA_START, ECC_SLOT_MOD_CA_END) \
71 X("mod_fido2", MODULE_ID_MOD_FIDO2, ECC_SLOT_MOD_FIDO2_START, ECC_SLOT_MOD_FIDO2_END) \
72 X("mod_plugins", MODULE_ID_PLUGIN_POOL, ECC_SLOT_MOD_PLUGINS_START, ECC_SLOT_MOD_PLUGINS_END)
74#define TROPIC_RMEM_SLOT_MAP(X) \
75 X("mod_gpg", MODULE_ID_MOD_GPG, RMEM_SLOT_MOD_GPG_START, RMEM_SLOT_MOD_GPG_END) \
76 X("mod_ca", MODULE_ID_MOD_CA, RMEM_SLOT_MOD_CA_START, RMEM_SLOT_MOD_CA_END) \
77 X("mod_fido2", MODULE_ID_MOD_FIDO2, RMEM_SLOT_MOD_FIDO2_START, RMEM_SLOT_MOD_FIDO2_END) \
78 X("mod_2fa", MODULE_ID_MOD_2FA, RMEM_SLOT_MOD_2FA_START, RMEM_SLOT_MOD_2FA_END) \
79 X("mod_password", MODULE_ID_MOD_PASSWORD, RMEM_SLOT_MOD_PASSWORD_START, RMEM_SLOT_MOD_PASSWORD_END) \
80 X("mod_plugins", MODULE_ID_PLUGIN_POOL, RMEM_SLOT_MOD_PLUGINS_START, RMEM_SLOT_MOD_PLUGINS_END)
static constexpr uint16_t RMEM_SLOT_MAX
static constexpr uint8_t ECC_SLOT_MAX
static constexpr uint16_t RMEM_SLOT_MIN
static constexpr uint16_t RMEM_SLOT_RESERVED
static constexpr uint8_t ECC_SLOT_RESERVED
static constexpr uint8_t ECC_SLOT_MIN
static constexpr uint16_t RMEM_SLOT_MIN_ALLOC