Lines Matching full:se

11 #include "tegra-se.h"
51 static unsigned int tegra_key_prep_ins_cmd(struct tegra_se *se, u32 *cpuvaddr, in tegra_key_prep_ins_cmd() argument
57 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->op); in tegra_key_prep_ins_cmd()
61 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->manifest); in tegra_key_prep_ins_cmd()
62 cpuvaddr[i++] = se->manifest(se->owner, alg, keylen); in tegra_key_prep_ins_cmd()
64 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->key_dst); in tegra_key_prep_ins_cmd()
71 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->key_addr); in tegra_key_prep_ins_cmd()
76 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->key_data); in tegra_key_prep_ins_cmd()
81 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->config); in tegra_key_prep_ins_cmd()
85 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->op); in tegra_key_prep_ins_cmd()
91 host1x_uclass_incr_syncpt_indx_f(se->syncpt_id); in tegra_key_prep_ins_cmd()
93 dev_dbg(se->dev, "key-slot %u key-manifest %#x\n", in tegra_key_prep_ins_cmd()
94 slot, se->manifest(se->owner, alg, keylen)); in tegra_key_prep_ins_cmd()
114 static int tegra_key_insert(struct tegra_se *se, const u8 *key, in tegra_key_insert() argument
118 u32 *addr = se->keybuf->addr, size; in tegra_key_insert()
123 size = tegra_key_prep_ins_cmd(se, addr, keyval, keylen, slot, alg); in tegra_key_insert()
124 ret = tegra_se_host1x_submit(se, se->keybuf, size); in tegra_key_insert()
131 void tegra_key_invalidate(struct tegra_se *se, u32 keyid, u32 alg) in tegra_key_invalidate() argument
139 tegra_key_insert(se, zkey, AES_MAX_KEY_SIZE, keyid, alg); in tegra_key_invalidate()
144 void tegra_key_invalidate_reserved(struct tegra_se *se, u32 keyid, u32 alg) in tegra_key_invalidate_reserved() argument
152 tegra_key_insert(se, zkey, AES_MAX_KEY_SIZE, keyid, alg); in tegra_key_invalidate_reserved()
155 inline int tegra_key_submit_reserved(struct tegra_se *se, const u8 *key, in tegra_key_submit_reserved() argument
158 return tegra_key_insert(se, key, keylen, *keyid, alg); in tegra_key_submit_reserved()
161 int tegra_key_submit(struct tegra_se *se, const u8 *key, u32 keylen, u32 alg, u32 *keyid) in tegra_key_submit() argument
169 dev_dbg(se->dev, "failed to allocate key slot\n"); in tegra_key_submit()
174 ret = tegra_key_insert(se, key, keylen, *keyid, alg); in tegra_key_submit()