Lines Matching refs:efuse_op
76 enum efuse_op { EFUSE_READ = 0, EFUSE_WRITE = 1 }; enum
102 static TEE_Result efuse_op(enum efuse_op op, uint8_t *buf, size_t buf_sz, in efuse_op() function
105 struct xilinx_efuse *efuse_op = NULL; in efuse_op() local
119 efuse_op = alloc_cache_aligned(sizeof(*efuse_op)); in efuse_op()
120 if (!efuse_op) { in efuse_op()
135 efuse_op->size = efuse_tbl[id].bytes / sizeof(uint32_t); in efuse_op()
136 efuse_op->offset = efuse_tbl[id].offset; in efuse_op()
137 efuse_op->src = virt_to_phys(tmpbuf); in efuse_op()
138 efuse_op->pufuserfuse = puf; in efuse_op()
139 efuse_op->flag = op; in efuse_op()
142 cache_operation(TEE_CACHECLEAN, efuse_op, sizeof(*efuse_op)); in efuse_op()
144 addr = virt_to_phys(efuse_op); in efuse_op()
168 free(efuse_op); in efuse_op()
175 return efuse_op(EFUSE_READ, buf, sz, id, puf); in zynqmp_efuse_read()
181 return efuse_op(EFUSE_WRITE, buf, sz, id, puf); in zynqmp_efuse_write()