Stefan Reinauer ([email protected]) just uploaded a new patch set to 
gerrit, which you can find at http://review.coreboot.org/2390

-gerrit

commit af052415102dbe9660afd722b2c866b1e369dcbc
Author: Stefan Reinauer <[email protected]>
Date:   Thu Feb 14 13:36:52 2013 -0800

    Exynos5250: Drop SHA implementation
    
    We don't need SHA in coreboot.
    
    Change-Id: I1985d5e2c74fac39ff9dcdba4c23bb34fa857ec7
    Signed-off-by: Stefan Reinauer <[email protected]>
---
 src/cpu/samsung/exynos5250/Makefile.inc |   1 -
 src/cpu/samsung/exynos5250/ace_sfr.h    | 310 --------------------------------
 src/cpu/samsung/exynos5250/ace_sha.c    | 118 ------------
 src/cpu/samsung/exynos5250/ace_sha.h    |  41 -----
 4 files changed, 470 deletions(-)

diff --git a/src/cpu/samsung/exynos5250/Makefile.inc 
b/src/cpu/samsung/exynos5250/Makefile.inc
index 0a58c0c..ec6b0e1 100644
--- a/src/cpu/samsung/exynos5250/Makefile.inc
+++ b/src/cpu/samsung/exynos5250/Makefile.inc
@@ -28,7 +28,6 @@ ramstage-y += power.c
 ramstage-y += soc.c
 ramstage-$(CONFIG_CONSOLE_SERIAL_UART) += uart.c
 
-#ramstage-$(CONFIG_EXYNOS_ACE_SHA) += ace_sha.c
 #ramstage-$(CONFIG_SATA_AHCI) += sata.c
 
 exynos5250_add_bl1: $(obj)/coreboot.pre
diff --git a/src/cpu/samsung/exynos5250/ace_sfr.h 
b/src/cpu/samsung/exynos5250/ace_sfr.h
deleted file mode 100644
index 8f1c893..0000000
--- a/src/cpu/samsung/exynos5250/ace_sfr.h
+++ /dev/null
@@ -1,310 +0,0 @@
-/*
- * Header file for Advanced Crypto Engine - SFR definitions
- *
- * Copyright (c) 2012  Samsung Electronics
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- */
-
-#ifndef __ACE_SFR_H
-#define __ACE_SFR_H
-
-struct exynos_ace_sfr {
-       unsigned int    fc_intstat;     /* base + 0 */
-       unsigned int    fc_intenset;
-       unsigned int    fc_intenclr;
-       unsigned int    fc_intpend;
-       unsigned int    fc_fifostat;
-       unsigned int    fc_fifoctrl;
-       unsigned int    fc_global;
-       unsigned int    res1;
-       unsigned int    fc_brdmas;
-       unsigned int    fc_brdmal;
-       unsigned int    fc_brdmac;
-       unsigned int    res2;
-       unsigned int    fc_btdmas;
-       unsigned int    fc_btdmal;
-       unsigned int    fc_btdmac;
-       unsigned int    res3;
-       unsigned int    fc_hrdmas;
-       unsigned int    fc_hrdmal;
-       unsigned int    fc_hrdmac;
-       unsigned int    res4;
-       unsigned int    fc_pkdmas;
-       unsigned int    fc_pkdmal;
-       unsigned int    fc_pkdmac;
-       unsigned int    fc_pkdmao;
-       unsigned char   res5[0x1a0];
-
-       unsigned int    aes_control;    /* base + 0x200 */
-       unsigned int    aes_status;
-       unsigned char   res6[0x8];
-       unsigned int    aes_in[4];
-       unsigned int    aes_out[4];
-       unsigned int    aes_iv[4];
-       unsigned int    aes_cnt[4];
-       unsigned char   res7[0x30];
-       unsigned int    aes_key[8];
-       unsigned char   res8[0x60];
-
-       unsigned int    tdes_control;   /* base + 0x300 */
-       unsigned int    tdes_status;
-       unsigned char   res9[0x8];
-       unsigned int    tdes_key[6];
-       unsigned int    tdes_iv[2];
-       unsigned int    tdes_in[2];
-       unsigned int    tdes_out[2];
-       unsigned char   res10[0xc0];
-
-       unsigned int    hash_control;   /* base + 0x400 */
-       unsigned int    hash_control2;
-       unsigned int    hash_fifo_mode;
-       unsigned int    hash_byteswap;
-       unsigned int    hash_status;
-       unsigned char   res11[0xc];
-       unsigned int    hash_msgsize_low;
-       unsigned int    hash_msgsize_high;
-       unsigned int    hash_prelen_low;
-       unsigned int    hash_prelen_high;
-       unsigned int    hash_in[16];
-       unsigned int    hash_key_in[16];
-       unsigned int    hash_iv[8];
-       unsigned char   res12[0x30];
-       unsigned int    hash_result[8];
-       unsigned char   res13[0x20];
-       unsigned int    hash_seed[8];
-       unsigned int    hash_prng[8];
-       unsigned char   res14[0x180];
-
-       unsigned int    pka_sfr[5];             /* base + 0x700 */
-};
-
-/* ACE_FC_INT */
-#define ACE_FC_PKDMA                   (1 << 0)
-#define ACE_FC_HRDMA                   (1 << 1)
-#define ACE_FC_BTDMA                   (1 << 2)
-#define ACE_FC_BRDMA                   (1 << 3)
-#define ACE_FC_PRNG_ERROR              (1 << 4)
-#define ACE_FC_MSG_DONE                        (1 << 5)
-#define ACE_FC_PRNG_DONE               (1 << 6)
-#define ACE_FC_PARTIAL_DONE            (1 << 7)
-
-/* ACE_FC_FIFOSTAT */
-#define ACE_FC_PKFIFO_EMPTY            (1 << 0)
-#define ACE_FC_PKFIFO_FULL             (1 << 1)
-#define ACE_FC_HRFIFO_EMPTY            (1 << 2)
-#define ACE_FC_HRFIFO_FULL             (1 << 3)
-#define ACE_FC_BTFIFO_EMPTY            (1 << 4)
-#define ACE_FC_BTFIFO_FULL             (1 << 5)
-#define ACE_FC_BRFIFO_EMPTY            (1 << 6)
-#define ACE_FC_BRFIFO_FULL             (1 << 7)
-
-/* ACE_FC_FIFOCTRL */
-#define ACE_FC_SELHASH_MASK            (3 << 0)
-#define ACE_FC_SELHASH_EXOUT           (0 << 0)        /* independent source */
-#define ACE_FC_SELHASH_BCIN            (1 << 0)        /* blk cipher input */
-#define ACE_FC_SELHASH_BCOUT           (2 << 0)        /* blk cipher output */
-#define ACE_FC_SELBC_MASK              (1 << 2)
-#define ACE_FC_SELBC_AES               (0 << 2)        /* AES */
-#define ACE_FC_SELBC_DES               (1 << 2)        /* DES */
-
-/* ACE_FC_GLOBAL */
-#define ACE_FC_SSS_RESET               (1 << 0)
-#define ACE_FC_DMA_RESET               (1 << 1)
-#define ACE_FC_AES_RESET               (1 << 2)
-#define ACE_FC_DES_RESET               (1 << 3)
-#define ACE_FC_HASH_RESET              (1 << 4)
-#define ACE_FC_AXI_ENDIAN_MASK         (3 << 6)
-#define ACE_FC_AXI_ENDIAN_LE           (0 << 6)
-#define ACE_FC_AXI_ENDIAN_BIBE         (1 << 6)
-#define ACE_FC_AXI_ENDIAN_WIBE         (2 << 6)
-
-/* Feed control - BRDMA control */
-#define ACE_FC_BRDMACFLUSH_OFF         (0 << 0)
-#define ACE_FC_BRDMACFLUSH_ON          (1 << 0)
-#define ACE_FC_BRDMACSWAP_ON           (1 << 1)
-#define ACE_FC_BRDMACARPROT_MASK       (0x7 << 2)
-#define ACE_FC_BRDMACARPROT_OFS                (2)
-#define ACE_FC_BRDMACARCACHE_MASK      (0xf << 5)
-#define ACE_FC_BRDMACARCACHE_OFS       (5)
-
-/* Feed control - BTDMA control */
-#define ACE_FC_BTDMACFLUSH_OFF         (0 << 0)
-#define ACE_FC_BTDMACFLUSH_ON          (1 << 0)
-#define ACE_FC_BTDMACSWAP_ON           (1 << 1)
-#define ACE_FC_BTDMACAWPROT_MASK       (0x7 << 2)
-#define ACE_FC_BTDMACAWPROT_OFS                (2)
-#define ACE_FC_BTDMACAWCACHE_MASK      (0xf << 5)
-#define ACE_FC_BTDMACAWCACHE_OFS       (5)
-
-/* Feed control - HRDMA control */
-#define ACE_FC_HRDMACFLUSH_OFF         (0 << 0)
-#define ACE_FC_HRDMACFLUSH_ON          (1 << 0)
-#define ACE_FC_HRDMACSWAP_ON           (1 << 1)
-#define ACE_FC_HRDMACARPROT_MASK       (0x7 << 2)
-#define ACE_FC_HRDMACARPROT_OFS                (2)
-#define ACE_FC_HRDMACARCACHE_MASK      (0xf << 5)
-#define ACE_FC_HRDMACARCACHE_OFS       (5)
-
-/* Feed control - PKDMA control */
-#define ACE_FC_PKDMACBYTESWAP_ON       (1 << 3)
-#define ACE_FC_PKDMACDESEND_ON         (1 << 2)
-#define ACE_FC_PKDMACTRANSMIT_ON       (1 << 1)
-#define ACE_FC_PKDMACFLUSH_ON          (1 << 0)
-
-/* Feed control - PKDMA offset */
-#define ACE_FC_SRAMOFFSET_MASK         (0xfff)
-
-/* AES control */
-#define ACE_AES_MODE_MASK              (1 << 0)
-#define ACE_AES_MODE_ENC               (0 << 0)
-#define ACE_AES_MODE_DEC               (1 << 0)
-#define ACE_AES_OPERMODE_MASK          (3 << 1)
-#define ACE_AES_OPERMODE_ECB           (0 << 1)
-#define ACE_AES_OPERMODE_CBC           (1 << 1)
-#define ACE_AES_OPERMODE_CTR           (2 << 1)
-#define ACE_AES_FIFO_MASK              (1 << 3)
-#define ACE_AES_FIFO_OFF               (0 << 3)        /* CPU mode */
-#define ACE_AES_FIFO_ON                        (1 << 3)        /* FIFO mode */
-#define ACE_AES_KEYSIZE_MASK           (3 << 4)
-#define ACE_AES_KEYSIZE_128            (0 << 4)
-#define ACE_AES_KEYSIZE_192            (1 << 4)
-#define ACE_AES_KEYSIZE_256            (2 << 4)
-#define ACE_AES_KEYCNGMODE_MASK                (1 << 6)
-#define ACE_AES_KEYCNGMODE_OFF         (0 << 6)
-#define ACE_AES_KEYCNGMODE_ON          (1 << 6)
-#define ACE_AES_SWAP_MASK              (0x1f << 7)
-#define ACE_AES_SWAPKEY_OFF            (0 << 7)
-#define ACE_AES_SWAPKEY_ON             (1 << 7)
-#define ACE_AES_SWAPCNT_OFF            (0 << 8)
-#define ACE_AES_SWAPCNT_ON             (1 << 8)
-#define ACE_AES_SWAPIV_OFF             (0 << 9)
-#define ACE_AES_SWAPIV_ON              (1 << 9)
-#define ACE_AES_SWAPDO_OFF             (0 << 10)
-#define ACE_AES_SWAPDO_ON              (1 << 10)
-#define ACE_AES_SWAPDI_OFF             (0 << 11)
-#define ACE_AES_SWAPDI_ON              (1 << 11)
-#define ACE_AES_COUNTERSIZE_MASK       (3 << 12)
-#define ACE_AES_COUNTERSIZE_128                (0 << 12)
-#define ACE_AES_COUNTERSIZE_64         (1 << 12)
-#define ACE_AES_COUNTERSIZE_32         (2 << 12)
-#define ACE_AES_COUNTERSIZE_16         (3 << 12)
-
-/* AES status */
-#define ACE_AES_OUTRDY_MASK            (1 << 0)
-#define ACE_AES_OUTRDY_OFF             (0 << 0)
-#define ACE_AES_OUTRDY_ON              (1 << 0)
-#define ACE_AES_INRDY_MASK             (1 << 1)
-#define ACE_AES_INRDY_OFF              (0 << 1)
-#define ACE_AES_INRDY_ON               (1 << 1)
-#define ACE_AES_BUSY_MASK              (1 << 2)
-#define ACE_AES_BUSY_OFF               (0 << 2)
-#define ACE_AES_BUSY_ON                        (1 << 2)
-
-/* TDES control */
-#define ACE_TDES_MODE_MASK             (1 << 0)
-#define ACE_TDES_MODE_ENC              (0 << 0)
-#define ACE_TDES_MODE_DEC              (1 << 0)
-#define ACE_TDES_OPERMODE_MASK         (1 << 1)
-#define ACE_TDES_OPERMODE_ECB          (0 << 1)
-#define ACE_TDES_OPERMODE_CBC          (1 << 1)
-#define ACE_TDES_SEL_MASK              (3 << 3)
-#define ACE_TDES_SEL_DES               (0 << 3)
-#define ACE_TDES_SEL_TDESEDE           (1 << 3)        /* TDES EDE mode */
-#define ACE_TDES_SEL_TDESEEE           (3 << 3)        /* TDES EEE mode */
-#define ACE_TDES_FIFO_MASK             (1 << 5)
-#define ACE_TDES_FIFO_OFF              (0 << 5)        /* CPU mode */
-#define ACE_TDES_FIFO_ON               (1 << 5)        /* FIFO mode */
-#define ACE_TDES_SWAP_MASK             (0xf << 6)
-#define ACE_TDES_SWAPKEY_OFF           (0 << 6)
-#define ACE_TDES_SWAPKEY_ON            (1 << 6)
-#define ACE_TDES_SWAPIV_OFF            (0 << 7)
-#define ACE_TDES_SWAPIV_ON             (1 << 7)
-#define ACE_TDES_SWAPDO_OFF            (0 << 8)
-#define ACE_TDES_SWAPDO_ON             (1 << 8)
-#define ACE_TDES_SWAPDI_OFF            (0 << 9)
-#define ACE_TDES_SWAPDI_ON             (1 << 9)
-
-/* TDES status */
-#define ACE_TDES_OUTRDY_MASK           (1 << 0)
-#define ACE_TDES_OUTRDY_OFF            (0 << 0)
-#define ACE_TDES_OUTRDY_ON             (1 << 0)
-#define ACE_TDES_INRDY_MASK            (1 << 1)
-#define ACE_TDES_INRDY_OFF             (0 << 1)
-#define ACE_TDES_INRDY_ON              (1 << 1)
-#define ACE_TDES_BUSY_MASK             (1 << 2)
-#define ACE_TDES_BUSY_OFF              (0 << 2)
-#define ACE_TDES_BUSY_ON               (1 << 2)
-
-/* Hash control */
-#define ACE_HASH_ENGSEL_MASK           (0xf << 0)
-#define ACE_HASH_ENGSEL_SHA1HASH       (0x0 << 0)
-#define ACE_HASH_ENGSEL_SHA1HMAC       (0x1 << 0)
-#define ACE_HASH_ENGSEL_SHA1HMACIN     (0x1 << 0)
-#define ACE_HASH_ENGSEL_SHA1HMACOUT    (0x9 << 0)
-#define ACE_HASH_ENGSEL_MD5HASH                (0x2 << 0)
-#define ACE_HASH_ENGSEL_MD5HMAC                (0x3 << 0)
-#define ACE_HASH_ENGSEL_MD5HMACIN      (0x3 << 0)
-#define ACE_HASH_ENGSEL_MD5HMACOUT     (0xb << 0)
-#define ACE_HASH_ENGSEL_SHA256HASH     (0x4 << 0)
-#define ACE_HASH_ENGSEL_SHA256HMAC     (0x5 << 0)
-#define ACE_HASH_ENGSEL_PRNG           (0x8 << 0)
-#define ACE_HASH_STARTBIT_ON           (1 << 4)
-#define ACE_HASH_USERIV_EN             (1 << 5)
-
-/* Hash control 2 */
-#define ACE_HASH_PAUSE_ON              (1 << 0)
-
-/* Hash control - FIFO mode */
-#define ACE_HASH_FIFO_MASK             (1 << 0)
-#define ACE_HASH_FIFO_OFF              (0 << 0)
-#define ACE_HASH_FIFO_ON               (1 << 0)
-
-/* Hash control - byte swap */
-#define ACE_HASH_SWAP_MASK             (0xf << 0)
-#define ACE_HASH_SWAPKEY_OFF           (0 << 0)
-#define        ACE_HASH_SWAPKEY_ON             (1 << 0)
-#define ACE_HASH_SWAPIV_OFF            (0 << 1)
-#define        ACE_HASH_SWAPIV_ON              (1 << 1)
-#define ACE_HASH_SWAPDO_OFF            (0 << 2)
-#define ACE_HASH_SWAPDO_ON             (1 << 2)
-#define ACE_HASH_SWAPDI_OFF            (0 << 3)
-#define ACE_HASH_SWAPDI_ON             (1 << 3)
-
-/* Hash status */
-#define ACE_HASH_BUFRDY_MASK           (1 << 0)
-#define ACE_HASH_BUFRDY_OFF            (0 << 0)
-#define ACE_HASH_BUFRDY_ON             (1 << 0)
-#define ACE_HASH_SEEDSETTING_MASK      (1 << 1)
-#define ACE_HASH_SEEDSETTING_OFF       (0 << 1)
-#define ACE_HASH_SEEDSETTING_ON                (1 << 1)
-#define ACE_HASH_PRNGBUSY_MASK         (1 << 2)
-#define ACE_HASH_PRNGBUSY_OFF          (0 << 2)
-#define ACE_HASH_PRNGBUSY_ON           (1 << 2)
-#define ACE_HASH_PARTIALDONE_MASK      (1 << 4)
-#define ACE_HASH_PARTIALDONE_OFF       (0 << 4)
-#define ACE_HASH_PARTIALDONE_ON                (1 << 4)
-#define ACE_HASH_PRNGDONE_MASK         (1 << 5)
-#define ACE_HASH_PRNGDONE_OFF          (0 << 5)
-#define ACE_HASH_PRNGDONE_ON           (1 << 5)
-#define ACE_HASH_MSGDONE_MASK          (1 << 6)
-#define ACE_HASH_MSGDONE_OFF           (0 << 6)
-#define ACE_HASH_MSGDONE_ON            (1 << 6)
-#define ACE_HASH_PRNGERROR_MASK                (1 << 7)
-#define ACE_HASH_PRNGERROR_OFF         (0 << 7)
-#define ACE_HASH_PRNGERROR_ON          (1 << 7)
-
-#endif
diff --git a/src/cpu/samsung/exynos5250/ace_sha.c 
b/src/cpu/samsung/exynos5250/ace_sha.c
deleted file mode 100644
index 2715a03..0000000
--- a/src/cpu/samsung/exynos5250/ace_sha.c
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Advanced Crypto Engine - SHA Firmware
- *
- * Copyright (c) 2012  Samsung Electronics
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- */
-#include <common.h>
-#include <asm/arch/ace_sha.h>
-#include <asm/arch/ace_sfr.h>
-
-/* Maximum input data size is 8 MB. Timeout observed for data size above 8MB */
-#define TIMEOUT_MS             100
-
-#define SHA1_DIGEST_LEN                20
-#define SHA256_DIGEST_LEN      32
-
-/* SHA1 value for the message of zero length */
-static const unsigned char sha1_digest_emptymsg[SHA1_DIGEST_LEN] = {
-       0xDA, 0x39, 0xA3, 0xEE, 0x5E, 0x6B, 0x4B, 0x0D,
-       0x32, 0x55, 0xBF, 0xFF, 0x95, 0x60, 0x18, 0x90,
-       0xAF, 0xD8, 0x07, 0x09};
-
-/* SHA256 value for the message of zero length */
-static const unsigned char sha256_digest_emptymsg[SHA256_DIGEST_LEN] = {
-       0xE3, 0xB0, 0xC4, 0x42, 0x98, 0xFC, 0x1C, 0x14,
-       0x9A, 0xFB, 0xF4, 0xC8, 0x99, 0x6F, 0xB9, 0x24,
-       0x27, 0xAE, 0x41, 0xE4, 0x64, 0x9B, 0x93, 0x4C,
-       0xA4, 0x95, 0x99, 0x1B, 0x78, 0x52, 0xB8, 0x55};
-
-int ace_sha_hash_digest(
-       unsigned char *pout, unsigned char *pbuf,
-       unsigned int buf_len, unsigned int hash_type)
-{
-       unsigned int i, reg, len;
-       unsigned int *pdigest;
-       ulong start;
-       struct exynos_ace_sfr *ace_sha_reg =
-               (struct exynos_ace_sfr *) samsung_get_base_ace_sfr();
-
-       if (buf_len == 0) {
-               /* ACE H/W cannot compute hash value for empty string */
-               if (hash_type == ACE_SHA_TYPE_SHA1)
-                       memcpy(pout, sha1_digest_emptymsg, SHA1_DIGEST_LEN);
-               else
-                       memcpy(pout, sha256_digest_emptymsg, SHA256_DIGEST_LEN);
-               return 0;
-       }
-
-       /* Flush HRDMA */
-       writel(ACE_FC_HRDMACFLUSH_ON, &ace_sha_reg->fc_hrdmac);
-       writel(ACE_FC_HRDMACFLUSH_OFF, &ace_sha_reg->fc_hrdmac);
-
-       /* Set byte swap of data in */
-       writel(ACE_HASH_SWAPDI_ON | ACE_HASH_SWAPDO_ON | ACE_HASH_SWAPIV_ON,
-                       &ace_sha_reg->hash_byteswap);
-
-       /* Select Hash input mux as external source */
-       reg = readl(&ace_sha_reg->fc_fifoctrl);
-       reg = (reg & ~ACE_FC_SELHASH_MASK) | ACE_FC_SELHASH_EXOUT;
-       writel(reg, &ace_sha_reg->fc_fifoctrl);
-
-       /* Set Hash as SHA1 or SHA256 and start Hash engine */
-       reg = (hash_type == ACE_SHA_TYPE_SHA1) ?
-               ACE_HASH_ENGSEL_SHA1HASH : ACE_HASH_ENGSEL_SHA256HASH;
-       reg |= ACE_HASH_STARTBIT_ON;
-       writel(reg, &ace_sha_reg->hash_control);
-
-       /* Enable FIFO mode */
-       writel(ACE_HASH_FIFO_ON, &ace_sha_reg->hash_fifo_mode);
-
-       /* Set message length */
-       writel(buf_len, &ace_sha_reg->hash_msgsize_low);
-       writel(0, &ace_sha_reg->hash_msgsize_high);
-
-       /* Set HRDMA */
-       writel((unsigned int)pbuf, &ace_sha_reg->fc_hrdmas);
-       writel(buf_len, &ace_sha_reg->fc_hrdmal);
-
-       start = get_timer(0);
-
-       while ((readl(&ace_sha_reg->hash_status) & ACE_HASH_MSGDONE_MASK) ==
-               ACE_HASH_MSGDONE_OFF) {
-
-               if (get_timer(start) > TIMEOUT_MS) {
-                       debug("%s: Timeout waiting for ACE\n", __func__);
-                       return -1;
-               }
-       }
-
-       /* Clear MSG_DONE bit */
-       writel(ACE_HASH_MSGDONE_ON, &ace_sha_reg->hash_status);
-
-       /* Read hash result */
-       pdigest = (unsigned int *)pout;
-       len = (hash_type == ACE_SHA_TYPE_SHA1) ? 5 : 8;
-
-       for (i = 0; i < len ; i++)
-               pdigest[i] = readl(&ace_sha_reg->hash_result[i]);
-
-       /* Clear HRDMA pending bit */
-       writel(ACE_FC_HRDMA, &ace_sha_reg->fc_intpend);
-
-       return 0;
-}
diff --git a/src/cpu/samsung/exynos5250/ace_sha.h 
b/src/cpu/samsung/exynos5250/ace_sha.h
deleted file mode 100644
index ed4e4d5..0000000
--- a/src/cpu/samsung/exynos5250/ace_sha.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Header file for SHA firmware
- *
- * Copyright (c) 2012  Samsung Electronics
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- */
-#ifndef __ACE_FW_SHA1_H
-#define __ACE_FW_SHA1_H
-
-#define ACE_SHA_TYPE_SHA1      1
-#define ACE_SHA_TYPE_SHA256    2
-
-/**
- * Computes hash value of input pbuf using ACE
- *
- * @param pout    A pointer to the output buffer. When complete
- *                32 bytes are copied to pout[0]...pout[31]. Thus, a user
- *                should allocate at least 32 bytes at pOut in advance.
- * @param pbuf    A pointer to the input buffer
- * @param buflen  Byte length of input buffer
- * @param hash_type SHA1 or SHA256
- *
- * @return 0      Success
- */
-int ace_sha_hash_digest(uchar *pout, uchar *pbuf, uint buflen, uint hash_type);
-
-#endif

-- 
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot

Reply via email to