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