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_MOD_GPG_RSA 8
38#define MODULE_ID_UNKNOWN 255
41#define ECC_SLOT_MOD_GPG_START 1
42#define ECC_SLOT_MOD_GPG_END 3
43#define ECC_SLOT_MOD_CA_START 4
44#define ECC_SLOT_MOD_CA_END 4
45#define ECC_SLOT_MOD_FIDO2_START 5
46#define ECC_SLOT_MOD_FIDO2_END 30
48#define ECC_SLOT_MOD_PLUGINS_START 31
49#define ECC_SLOT_MOD_PLUGINS_END 31
56#define RMEM_SLOT_MOD_GPG_START 1
57#define RMEM_SLOT_MOD_GPG_END 3
58#define RMEM_SLOT_MOD_CA_START 4
59#define RMEM_SLOT_MOD_CA_END 4
60#define RMEM_SLOT_MOD_FIDO2_START 5
61#define RMEM_SLOT_MOD_FIDO2_END 30
62#define RMEM_SLOT_MOD_2FA_START 31
63#define RMEM_SLOT_MOD_2FA_END 130
64#define RMEM_SLOT_MOD_GPG_RSA_START 131
65#define RMEM_SLOT_MOD_GPG_RSA_END 136
66#define RMEM_SLOT_MOD_PASSWORD_START 137
67#define RMEM_SLOT_MOD_PASSWORD_END 500
71#define RMEM_SLOT_MOD_PLUGINS_START 501
72#define RMEM_SLOT_MOD_PLUGINS_END 511
75#define TROPIC_ECC_SLOT_MAP(X) \
76 X("mod_gpg", MODULE_ID_MOD_GPG, ECC_SLOT_MOD_GPG_START, ECC_SLOT_MOD_GPG_END) \
77 X("mod_ca", MODULE_ID_MOD_CA, ECC_SLOT_MOD_CA_START, ECC_SLOT_MOD_CA_END) \
78 X("mod_fido2", MODULE_ID_MOD_FIDO2, ECC_SLOT_MOD_FIDO2_START, ECC_SLOT_MOD_FIDO2_END) \
79 X("mod_plugins", MODULE_ID_PLUGIN_POOL, ECC_SLOT_MOD_PLUGINS_START, ECC_SLOT_MOD_PLUGINS_END)
81#define TROPIC_RMEM_SLOT_MAP(X) \
82 X("mod_gpg", MODULE_ID_MOD_GPG, RMEM_SLOT_MOD_GPG_START, RMEM_SLOT_MOD_GPG_END) \
83 X("mod_ca", MODULE_ID_MOD_CA, RMEM_SLOT_MOD_CA_START, RMEM_SLOT_MOD_CA_END) \
84 X("mod_fido2", MODULE_ID_MOD_FIDO2, RMEM_SLOT_MOD_FIDO2_START, RMEM_SLOT_MOD_FIDO2_END) \
85 X("mod_2fa", MODULE_ID_MOD_2FA, RMEM_SLOT_MOD_2FA_START, RMEM_SLOT_MOD_2FA_END) \
86 X("mod_gpg_rsa", MODULE_ID_MOD_GPG_RSA, RMEM_SLOT_MOD_GPG_RSA_START, RMEM_SLOT_MOD_GPG_RSA_END) \
87 X("mod_password", MODULE_ID_MOD_PASSWORD, RMEM_SLOT_MOD_PASSWORD_START, RMEM_SLOT_MOD_PASSWORD_END) \
88 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