| /rk3399_rockchip-uboot/lib/avb/libavb/ |
| H A D | avb_sha512.c | 135 void avb_sha512_init(AvbSHA512Ctx* ctx) { in avb_sha512_init() argument 138 ctx->crypto_ctx.algo = CRYPTO_SHA512; in avb_sha512_init() 139 ctx->crypto_ctx.length = ctx->tot_len; in avb_sha512_init() 140 memset(ctx->buf, 0, sizeof(ctx->buf)); in avb_sha512_init() 142 ctx->crypto_dev = crypto_get_device(ctx->crypto_ctx.algo); in avb_sha512_init() 144 if (ctx->crypto_dev) { in avb_sha512_init() 145 crypto_sha_init(ctx->crypto_dev, &ctx->crypto_ctx); in avb_sha512_init() 150 ctx->h[0] = sha512_h0[0]; in avb_sha512_init() 151 ctx->h[1] = sha512_h0[1]; in avb_sha512_init() 152 ctx->h[2] = sha512_h0[2]; in avb_sha512_init() [all …]
|
| H A D | avb_sha256.c | 42 void avb_sha256_init(AvbSHA256Ctx* ctx) { in avb_sha256_init() argument 43 ctx->sha256ctx.length = ctx->tot_len; in avb_sha256_init() 44 sha256_starts(&ctx->sha256ctx); in avb_sha256_init() 45 memset(ctx->buf, 0, sizeof(ctx->buf)); in avb_sha256_init() 48 void avb_sha256_update(AvbSHA256Ctx* ctx, const uint8_t* data, size_t len) { in avb_sha256_update() argument 49 sha256_update(&ctx->sha256ctx, data, len); in avb_sha256_update() 52 uint8_t* avb_sha256_final(AvbSHA256Ctx* ctx) { in avb_sha256_final() argument 53 sha256_finish(&ctx->sha256ctx, ctx->buf); in avb_sha256_final() 55 return ctx->buf; in avb_sha256_final() 133 void avb_sha256_init(AvbSHA256Ctx* ctx) { in avb_sha256_init() argument [all …]
|
| /rk3399_rockchip-uboot/lib/ |
| H A D | sha512.c | 75 static int __sha512_starts(sha512_context *ctx, int is384) in __sha512_starts() argument 77 ctx->total[0] = 0; in __sha512_starts() 78 ctx->total[1] = 0; in __sha512_starts() 82 ctx->state[0] = UL64(0x6A09E667F3BCC908); in __sha512_starts() 83 ctx->state[1] = UL64(0xBB67AE8584CAA73B); in __sha512_starts() 84 ctx->state[2] = UL64(0x3C6EF372FE94F82B); in __sha512_starts() 85 ctx->state[3] = UL64(0xA54FF53A5F1D36F1); in __sha512_starts() 86 ctx->state[4] = UL64(0x510E527FADE682D1); in __sha512_starts() 87 ctx->state[5] = UL64(0x9B05688C2B3E6C1F); in __sha512_starts() 88 ctx->state[6] = UL64(0x1F83D9ABFB41BD6B); in __sha512_starts() [all …]
|
| H A D | sha1.c | 67 void sha1_starts (sha1_context * ctx) in sha1_starts() argument 74 ctx->cdev = NULL; in sha1_starts() 75 if (ctx->length) { in sha1_starts() 76 ctx->cdev = crypto_get_device(algo); in sha1_starts() 77 if (ctx->cdev) { in sha1_starts() 79 cctx.length = ctx->length; in sha1_starts() 80 crypto_sha_init(ctx->cdev, &cctx); in sha1_starts() 86 ctx->total[0] = 0; in sha1_starts() 87 ctx->total[1] = 0; in sha1_starts() 89 ctx->state[0] = 0x67452301; in sha1_starts() [all …]
|
| H A D | sha256.c | 52 void sha256_starts(sha256_context * ctx) in sha256_starts() argument 59 ctx->cdev = NULL; in sha256_starts() 60 if (ctx->length) { in sha256_starts() 61 ctx->cdev = crypto_get_device(algo); in sha256_starts() 62 if (ctx->cdev) { in sha256_starts() 64 cctx.length = ctx->length; in sha256_starts() 65 crypto_sha_init(ctx->cdev, &cctx); in sha256_starts() 71 ctx->total[0] = 0; in sha256_starts() 72 ctx->total[1] = 0; in sha256_starts() 74 ctx->state[0] = 0x6A09E667; in sha256_starts() [all …]
|
| H A D | md5.c | 59 MD5Init(struct MD5Context *ctx) in MD5Init() argument 61 ctx->buf[0] = 0x67452301; in MD5Init() 62 ctx->buf[1] = 0xefcdab89; in MD5Init() 63 ctx->buf[2] = 0x98badcfe; in MD5Init() 64 ctx->buf[3] = 0x10325476; in MD5Init() 66 ctx->bits[0] = 0; in MD5Init() 67 ctx->bits[1] = 0; in MD5Init() 75 MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len) in MD5Update() argument 81 t = ctx->bits[0]; in MD5Update() 82 if ((ctx->bits[0] = t + ((__u32) len << 3)) < t) in MD5Update() [all …]
|
| /rk3399_rockchip-uboot/common/ |
| H A D | bedbug.c | 83 struct ppc_ctx ctx; in disppc() local 97 ctx.flags = flags; in disppc() 98 ctx.virtual = virtual; in disppc() 102 if (ctx.flags & F_RADOCTAL) { in disppc() 104 strcpy (ctx.radix_fmt, "O%o"); in disppc() 105 } else if (ctx.flags & F_RADUDECIMAL) { in disppc() 107 strcpy (ctx.radix_fmt, "%u"); in disppc() 108 } else if (ctx.flags & F_RADSDECIMAL) { in disppc() 110 strcpy (ctx.radix_fmt, "%d"); in disppc() 113 strcpy (ctx.radix_fmt, "0x%x"); in disppc() [all …]
|
| H A D | hash.c | 36 sha1_context *ctx = malloc(sizeof(sha1_context)); in hash_init_sha1() local 37 sha1_starts(ctx); in hash_init_sha1() 38 *ctxp = ctx; in hash_init_sha1() 42 static int hash_update_sha1(struct hash_algo *algo, void *ctx, const void *buf, in hash_update_sha1() argument 45 sha1_update((sha1_context *)ctx, buf, size); in hash_update_sha1() 49 static int hash_finish_sha1(struct hash_algo *algo, void *ctx, void *dest_buf, in hash_finish_sha1() argument 55 sha1_finish((sha1_context *)ctx, dest_buf); in hash_finish_sha1() 56 free(ctx); in hash_finish_sha1() 64 sha256_context *ctx = malloc(sizeof(sha256_context)); in hash_init_sha256() local 65 sha256_starts(ctx); in hash_init_sha256() [all …]
|
| /rk3399_rockchip-uboot/tools/rockchip/ |
| H A D | sha.c | 58 static void SHA1_Transform(SHA_CTX *ctx) in SHA1_Transform() argument 64 A = ctx->state[0]; in SHA1_Transform() 65 B = ctx->state[1]; in SHA1_Transform() 66 C = ctx->state[2]; in SHA1_Transform() 67 D = ctx->state[3]; in SHA1_Transform() 68 E = ctx->state[4]; in SHA1_Transform() 71 E += ror27(A) + (W[t] = bswap_32(ctx->buf.w[t])) + (D ^ (B & (C ^ D))) + \ in SHA1_Transform() 147 ctx->state[0] += A; in SHA1_Transform() 148 ctx->state[1] += B; in SHA1_Transform() 149 ctx->state[2] += C; in SHA1_Transform() [all …]
|
| H A D | sha2.c | 226 ctx->wbuf[i & 15] += \ 227 g256_1(ctx->wbuf[(i + 14) & 15]) + ctx->wbuf[(i + 9) & 15] + \ 228 g256_0(ctx->wbuf[(i + 1) & 15]) 232 (j ? h2(i) : ctx->wbuf[i & 15]) + k256[i + j] + s256_1(v[(4 - i) & 7]) + \ 266 void sha256_begin(sha256_ctx ctx[1]) in sha256_begin() 268 ctx->count[0] = ctx->count[1] = 0; in sha256_begin() 269 memcpy(ctx->hash, i256, 8 * sizeof(sha2_32t)); in sha256_begin() 279 void sha256_compile(sha256_ctx ctx[1]) in sha256_compile() 283 memcpy(v, ctx->hash, 8 * sizeof(sha2_32t)); in sha256_compile() 304 ctx->hash[0] += v[0]; in sha256_compile() [all …]
|
| H A D | sha2.h | 133 void sha256_compile(sha256_ctx ctx[1]); 134 void sha512_compile(sha512_ctx ctx[1]); 136 void sha256_begin(sha256_ctx ctx[1]); 137 void sha256_hash(sha256_ctx ctx[1], const unsigned char data[], unsigned long len); 138 void sha256_end(sha256_ctx ctx[1], unsigned char hval[]); 141 void sha384_begin(sha384_ctx ctx[1]); 143 void sha384_end(sha384_ctx ctx[1], unsigned char hval[]); 146 void sha512_begin(sha512_ctx ctx[1]); 147 void sha512_hash(sha512_ctx ctx[1], const unsigned char data[], unsigned long len); 148 void sha512_end(sha512_ctx ctx[1], unsigned char hval[]); [all …]
|
| H A D | resource_tool.c | 50 void sha1_starts (sha1_context * ctx) in sha1_starts() argument 52 ctx->total[0] = 0; in sha1_starts() 53 ctx->total[1] = 0; in sha1_starts() 55 ctx->state[0] = 0x67452301; in sha1_starts() 56 ctx->state[1] = 0xEFCDAB89; in sha1_starts() 57 ctx->state[2] = 0x98BADCFE; in sha1_starts() 58 ctx->state[3] = 0x10325476; in sha1_starts() 59 ctx->state[4] = 0xC3D2E1F0; in sha1_starts() 62 static void sha1_process(sha1_context *ctx, const unsigned char data[64]) in sha1_process() argument 95 A = ctx->state[0]; in sha1_process() [all …]
|
| /rk3399_rockchip-uboot/drivers/crypto/fsl/ |
| H A D | fsl_hash.c | 88 struct sha_ctx *ctx = hash_ctx; in caam_hash_update() local 90 if (ctx->sg_num >= MAX_SG_32) { in caam_hash_update() 91 free(ctx); in caam_hash_update() 96 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, (uint32_t)(addr >> 32)); in caam_hash_update() 98 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_hi, 0x0); in caam_hash_update() 100 sec_out32(&ctx->sg_tbl[ctx->sg_num].addr_lo, (uint32_t)addr); in caam_hash_update() 102 sec_out32(&ctx->sg_tbl[ctx->sg_num].len_flag, in caam_hash_update() 105 ctx->sg_num++; in caam_hash_update() 108 final = sec_in32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag) | in caam_hash_update() 110 sec_out32(&ctx->sg_tbl[ctx->sg_num - 1].len_flag, final); in caam_hash_update() [all …]
|
| /rk3399_rockchip-uboot/drivers/crypto/ |
| H A D | crypto-uclass.c | 133 int crypto_sha_init(struct udevice *dev, sha_context *ctx) in crypto_sha_init() argument 137 if (ctx && !ctx->length) in crypto_sha_init() 143 return ops->sha_init(dev, ctx); in crypto_sha_init() 159 int crypto_sha_final(struct udevice *dev, sha_context *ctx, u8 *output) in crypto_sha_final() argument 165 if (ctx && !ctx->length && output) { in crypto_sha_final() 166 switch (ctx->algo) { in crypto_sha_final() 199 return ops->sha_final(dev, ctx, output); in crypto_sha_final() 202 int crypto_hmac_init(struct udevice *dev, sha_context *ctx, in crypto_hmac_init() argument 207 if (ctx && !ctx->length) in crypto_hmac_init() 213 return ops->hmac_init(dev, ctx, key, key_len); in crypto_hmac_init() [all …]
|
| /rk3399_rockchip-uboot/include/ |
| H A D | crypto.h | 105 int (*sha_init)(struct udevice *dev, sha_context *ctx); 107 int (*sha_final)(struct udevice *dev, sha_context *ctx, u8 *output); 110 int (*rsa_verify)(struct udevice *dev, rsa_key *ctx, 114 int (*ec_verify)(struct udevice *dev, ec_key *ctx, 118 int (*hmac_init)(struct udevice *dev, sha_context *ctx, 121 int (*hmac_final)(struct udevice *dev, sha_context *ctx, u8 *output); 124 int (*cipher_crypt)(struct udevice *dev, cipher_context *ctx, 128 int (*cipher_mac)(struct udevice *dev, cipher_context *ctx, 132 int (*cipher_ae)(struct udevice *dev, cipher_context *ctx, 137 int (*cipher_fw_crypt)(struct udevice *dev, cipher_fw_context *ctx, [all …]
|
| /rk3399_rockchip-uboot/drivers/usb/host/ |
| H A D | xhci-omap.c | 56 struct omap_xhci *ctx = &omap; in xhci_hcd_init() local 59 ctx->hcd = (struct xhci_hccr *)OMAP_XHCI_BASE; in xhci_hcd_init() 60 ctx->dwc3_reg = (struct dwc3 *)((char *)(ctx->hcd) + DWC3_REG_OFFSET); in xhci_hcd_init() 61 ctx->usb3_phy = (struct omap_usb3_phy *)OMAP_OCP1_SCP_BASE; in xhci_hcd_init() 62 ctx->otg_wrapper = (struct omap_dwc_wrapper *)OMAP_OTG_WRAPPER_BASE; in xhci_hcd_init() 70 ret = omap_xhci_core_init(ctx); in xhci_hcd_init() 89 struct omap_xhci *ctx = &omap; in xhci_hcd_stop() local 91 omap_xhci_core_exit(ctx); in xhci_hcd_stop()
|
| H A D | xhci-fsl.c | 29 struct fsl_xhci ctx; member 127 priv->ctx.hcd = (struct xhci_hccr *)priv->hcd_base; in xhci_fsl_probe() 128 priv->ctx.dwc3_reg = (struct dwc3 *)((char *)(priv->hcd_base) + in xhci_fsl_probe() 133 ret = fsl_xhci_core_init(&priv->ctx); in xhci_fsl_probe() 139 hccr = (struct xhci_hccr *)(priv->ctx.hcd); in xhci_fsl_probe() 154 fsl_xhci_core_exit(&priv->ctx); in xhci_fsl_remove() 178 struct fsl_xhci *ctx = &fsl_xhci; in xhci_hcd_init() local 181 ctx->hcd = (struct xhci_hccr *)ctr_addr[index]; in xhci_hcd_init() 182 ctx->dwc3_reg = (struct dwc3 *)((char *)(ctx->hcd) + DWC3_REG_OFFSET); in xhci_hcd_init() 192 ret = fsl_xhci_core_init(ctx); in xhci_hcd_init() [all …]
|
| H A D | xhci-exynos5.c | 208 struct exynos_xhci *ctx = dev_get_priv(dev); in xhci_usb_probe() local 212 ctx->hcd = (struct xhci_hccr *)plat->hcd_base; in xhci_usb_probe() 213 ctx->usb3_phy = (struct exynos_usb3_phy *)plat->phy_base; in xhci_usb_probe() 214 ctx->dwc3_reg = (struct dwc3 *)((char *)(ctx->hcd) + DWC3_REG_OFFSET); in xhci_usb_probe() 215 hcor = (struct xhci_hcor *)((uint32_t)ctx->hcd + in xhci_usb_probe() 216 HC_LENGTH(xhci_readl(&ctx->hcd->cr_capbase))); in xhci_usb_probe() 222 ret = exynos_xhci_core_init(ctx); in xhci_usb_probe() 228 return xhci_register(dev, ctx->hcd, hcor); in xhci_usb_probe() 233 struct exynos_xhci *ctx = dev_get_priv(dev); in xhci_usb_remove() local 239 exynos_xhci_core_exit(ctx); in xhci_usb_remove()
|
| /rk3399_rockchip-uboot/drivers/crypto/rockchip/ |
| H A D | crypto_v1.c | 31 sha_context *ctx; member 78 static int rockchip_crypto_sha_init(struct udevice *dev, sha_context *ctx) in rockchip_crypto_sha_init() argument 84 if (!ctx) in rockchip_crypto_sha_init() 87 if (!ctx->length) { in rockchip_crypto_sha_init() 93 priv, ctx->length, in rockchip_crypto_sha_init() 99 priv->ctx = ctx; in rockchip_crypto_sha_init() 101 writel(ctx->length, ®->crypto_hash_msg_len); in rockchip_crypto_sha_init() 102 if (ctx->algo == CRYPTO_SHA256) { in rockchip_crypto_sha_init() 110 } else if (ctx->algo == CRYPTO_SHA1) { in rockchip_crypto_sha_init() 118 } else if (ctx->algo == CRYPTO_MD5) { in rockchip_crypto_sha_init() [all …]
|
| H A D | crypto_ce.c | 275 static int rk_sha_init(struct udevice *dev, sha_context *ctx, in rk_sha_init() argument 283 if ((ctx->algo & priv->capability) == 0) in rk_sha_init() 299 ce_algo = rk_get_cemode(rk_hash_map, ARRAY_SIZE(rk_hash_map), ctx->algo); in rk_sha_init() 381 static int rockchip_crypto_sha_init(struct udevice *dev, sha_context *ctx) in rockchip_crypto_sha_init() argument 383 return rk_sha_init(dev, ctx, NULL, 0, false); in rockchip_crypto_sha_init() 391 static int rockchip_crypto_sha_final(struct udevice *dev, sha_context *ctx, u8 *output) in rockchip_crypto_sha_final() argument 401 nbits = crypto_algo_nbits(ctx->algo); in rockchip_crypto_sha_final() 403 if (hash_ctx->length != ctx->length) { in rockchip_crypto_sha_final() 405 hash_ctx->length, ctx->length); in rockchip_crypto_sha_final() 422 static int rockchip_crypto_hmac_init(struct udevice *dev, sha_context *ctx, u8 *key, u32 key_len) in rockchip_crypto_hmac_init() argument [all …]
|
| H A D | crypto_v2.c | 359 static void hw_hash_clean_ctx(struct rk_hash_ctx *ctx) in hw_hash_clean_ctx() argument 364 assert(ctx); in hw_hash_clean_ctx() 365 assert(ctx->magic == RK_HASH_CTX_MAGIC); in hw_hash_clean_ctx() 367 crypto_hash_cache_free(ctx->hash_cache); in hw_hash_clean_ctx() 369 memset(ctx, 0x00, sizeof(*ctx)); in hw_hash_clean_ctx() 516 int rk_hash_update(void *ctx, const u8 *data, u32 data_len) in rk_hash_update() argument 518 struct rk_hash_ctx *tmp_ctx = (struct rk_hash_ctx *)ctx; in rk_hash_update() 539 int rk_hash_final(void *ctx, u8 *digest, size_t len) in rk_hash_final() argument 541 struct rk_hash_ctx *tmp_ctx = (struct rk_hash_ctx *)ctx; in rk_hash_final() 598 static int rockchip_crypto_sha_init(struct udevice *dev, sha_context *ctx) in rockchip_crypto_sha_init() argument [all …]
|
| /rk3399_rockchip-uboot/lib/rsa/ |
| H A D | rsa-checksum.c | 26 void *ctx; in rsa_hash_calculate() local 34 ret = algo->hash_init(algo, &ctx); in rsa_hash_calculate() 39 ret = algo->hash_update(algo, ctx, region[i].data, in rsa_hash_calculate() 45 ret = algo->hash_update(algo, ctx, region[i].data, region[i].size, 1); in rsa_hash_calculate() 48 ret = algo->hash_finish(algo, ctx, checksum, algo->digest_size); in rsa_hash_calculate() 63 sha_context ctx; in hw_rsa_hash_calculate() local 69 ctx.algo = CRYPTO_SHA1; in hw_rsa_hash_calculate() 71 ctx.algo = CRYPTO_SHA256; in hw_rsa_hash_calculate() 75 dev = crypto_get_device(ctx.algo); in hw_rsa_hash_calculate() 81 return crypto_sha_regions_csum(dev, &ctx, region, in hw_rsa_hash_calculate()
|
| /rk3399_rockchip-uboot/arch/arm/cpu/armv7/ |
| H A D | suspend.c | 12 void cpu_suspend_save(struct pm_ctx *ctx, unsigned long sp) in cpu_suspend_save() argument 14 gd->pm_ctx_phys = (phys_addr_t)ctx; in cpu_suspend_save() 17 ctx->sp = sp; in cpu_suspend_save() 18 ctx->cpu_resume_addr = (phys_addr_t)cpu_do_resume; in cpu_suspend_save() 20 cpu_do_suspend(ctx->suspend_regs); in cpu_suspend_save()
|
| /rk3399_rockchip-uboot/include/android_avb/ |
| H A D | avb_sha.h | 81 void avb_sha256_init(AvbSHA256Ctx* ctx); 84 void avb_sha256_update(AvbSHA256Ctx* ctx, const uint8_t* data, size_t len); 87 uint8_t* avb_sha256_final(AvbSHA256Ctx* ctx) AVB_ATTR_WARN_UNUSED_RESULT; 90 void avb_sha512_init(AvbSHA512Ctx* ctx); 93 void avb_sha512_update(AvbSHA512Ctx* ctx, const uint8_t* data, size_t len); 96 uint8_t* avb_sha512_final(AvbSHA512Ctx* ctx) AVB_ATTR_WARN_UNUSED_RESULT;
|
| /rk3399_rockchip-uboot/common/spl/ |
| H A D | spl_boot_image.c | 153 sha1_context ctx; in spl_hash_android() local 162 sha1_starts(&ctx); in spl_hash_android() 165 sha1_update(&ctx, (const uchar *)buf, hdr->kernel_size); in spl_hash_android() 166 sha1_update(&ctx, (const uchar *)&hdr->kernel_size, sizeof(hdr->kernel_size)); in spl_hash_android() 169 sha1_update(&ctx, (const uchar *)buf, hdr->ramdisk_size); in spl_hash_android() 170 sha1_update(&ctx, (const uchar *)&hdr->ramdisk_size, sizeof(hdr->ramdisk_size)); in spl_hash_android() 173 sha1_update(&ctx, (const uchar *)buf, hdr->second_size); in spl_hash_android() 174 sha1_update(&ctx, (const uchar *)&hdr->second_size, sizeof(hdr->second_size)); in spl_hash_android() 178 sha1_update(&ctx, (const uchar *)buf, hdr->recovery_dtbo_size); in spl_hash_android() 179 sha1_update(&ctx, (const uchar *)&hdr->recovery_dtbo_size, sizeof(hdr->recovery_dtbo_size)); in spl_hash_android() [all …]
|