Lines Matching refs:keyid
27 u16 keyid; in tegra_keyslot_alloc() local
36 keyid = ffz(tegra_se_keyslots); in tegra_keyslot_alloc()
37 tegra_se_keyslots |= BIT(keyid); in tegra_keyslot_alloc()
41 return keyid; in tegra_keyslot_alloc()
99 static bool tegra_key_in_kslt(u32 keyid) in tegra_key_in_kslt() argument
103 if (keyid > SE_MAX_KEYSLOT) in tegra_key_in_kslt()
107 ret = ((BIT(keyid) & SE_KEY_VALID_MASK) && in tegra_key_in_kslt()
108 (BIT(keyid) & tegra_se_keyslots)); in tegra_key_in_kslt()
125 void tegra_key_invalidate(struct tegra_se *se, u32 keyid, u32 alg) in tegra_key_invalidate() argument
129 if (!keyid) in tegra_key_invalidate()
133 tegra_key_insert(se, zkey, AES_MAX_KEY_SIZE, keyid, alg); in tegra_key_invalidate()
135 tegra_keyslot_free(keyid); in tegra_key_invalidate()
138 int tegra_key_submit(struct tegra_se *se, const u8 *key, u32 keylen, u32 alg, u32 *keyid) in tegra_key_submit() argument
143 if (!tegra_key_in_kslt(*keyid)) { in tegra_key_submit()
144 *keyid = tegra_keyslot_alloc(); in tegra_key_submit()
145 if (!(*keyid)) { in tegra_key_submit()
151 ret = tegra_key_insert(se, key, keylen, *keyid, alg); in tegra_key_submit()