Commit d79da0aa authored by Gilad Ben-Yossef's avatar Gilad Ben-Yossef Committed by Greg Kroah-Hartman

staging: ccree: rename all SSI to CC

Unify naming convention by renaming all SSI macros to CC.
Signed-off-by: default avatarGilad Ben-Yossef <gilad@benyossef.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6fe633e9
...@@ -257,7 +257,7 @@ static void cc_aead_complete(struct device *dev, void *ssi_req) ...@@ -257,7 +257,7 @@ static void cc_aead_complete(struct device *dev, void *ssi_req)
cc_copy_sg_portion(dev, areq_ctx->mac_buf, cc_copy_sg_portion(dev, areq_ctx->mac_buf,
areq_ctx->dst_sgl, skip, areq_ctx->dst_sgl, skip,
(skip + ctx->authsize), (skip + ctx->authsize),
SSI_SG_FROM_BUF); CC_SG_FROM_BUF);
} }
/* If an IV was generated, copy it back to the user provided /* If an IV was generated, copy it back to the user provided
...@@ -739,7 +739,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode, ...@@ -739,7 +739,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode,
struct device *dev = drvdata_to_dev(ctx->drvdata); struct device *dev = drvdata_to_dev(ctx->drvdata);
switch (assoc_dma_type) { switch (assoc_dma_type) {
case SSI_DMA_BUF_DLLI: case CC_DMA_BUF_DLLI:
dev_dbg(dev, "ASSOC buffer type DLLI\n"); dev_dbg(dev, "ASSOC buffer type DLLI\n");
hw_desc_init(&desc[idx]); hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_DLLI, sg_dma_address(areq->src), set_din_type(&desc[idx], DMA_DLLI, sg_dma_address(areq->src),
...@@ -749,7 +749,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode, ...@@ -749,7 +749,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode,
areq_ctx->cryptlen > 0) areq_ctx->cryptlen > 0)
set_din_not_last_indication(&desc[idx]); set_din_not_last_indication(&desc[idx]);
break; break;
case SSI_DMA_BUF_MLLI: case CC_DMA_BUF_MLLI:
dev_dbg(dev, "ASSOC buffer type MLLI\n"); dev_dbg(dev, "ASSOC buffer type MLLI\n");
hw_desc_init(&desc[idx]); hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_MLLI, areq_ctx->assoc.sram_addr, set_din_type(&desc[idx], DMA_MLLI, areq_ctx->assoc.sram_addr,
...@@ -759,7 +759,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode, ...@@ -759,7 +759,7 @@ static void cc_set_assoc_desc(struct aead_request *areq, unsigned int flow_mode,
areq_ctx->cryptlen > 0) areq_ctx->cryptlen > 0)
set_din_not_last_indication(&desc[idx]); set_din_not_last_indication(&desc[idx]);
break; break;
case SSI_DMA_BUF_NULL: case CC_DMA_BUF_NULL:
default: default:
dev_err(dev, "Invalid ASSOC buffer type\n"); dev_err(dev, "Invalid ASSOC buffer type\n");
} }
...@@ -780,7 +780,7 @@ static void cc_proc_authen_desc(struct aead_request *areq, ...@@ -780,7 +780,7 @@ static void cc_proc_authen_desc(struct aead_request *areq,
struct device *dev = drvdata_to_dev(ctx->drvdata); struct device *dev = drvdata_to_dev(ctx->drvdata);
switch (data_dma_type) { switch (data_dma_type) {
case SSI_DMA_BUF_DLLI: case CC_DMA_BUF_DLLI:
{ {
struct scatterlist *cipher = struct scatterlist *cipher =
(direct == DRV_CRYPTO_DIRECTION_ENCRYPT) ? (direct == DRV_CRYPTO_DIRECTION_ENCRYPT) ?
...@@ -797,7 +797,7 @@ static void cc_proc_authen_desc(struct aead_request *areq, ...@@ -797,7 +797,7 @@ static void cc_proc_authen_desc(struct aead_request *areq,
set_flow_mode(&desc[idx], flow_mode); set_flow_mode(&desc[idx], flow_mode);
break; break;
} }
case SSI_DMA_BUF_MLLI: case CC_DMA_BUF_MLLI:
{ {
/* DOUBLE-PASS flow (as default) /* DOUBLE-PASS flow (as default)
* assoc. + iv + data -compact in one table * assoc. + iv + data -compact in one table
...@@ -823,7 +823,7 @@ static void cc_proc_authen_desc(struct aead_request *areq, ...@@ -823,7 +823,7 @@ static void cc_proc_authen_desc(struct aead_request *areq,
set_flow_mode(&desc[idx], flow_mode); set_flow_mode(&desc[idx], flow_mode);
break; break;
} }
case SSI_DMA_BUF_NULL: case CC_DMA_BUF_NULL:
default: default:
dev_err(dev, "AUTHENC: Invalid SRC/DST buffer type\n"); dev_err(dev, "AUTHENC: Invalid SRC/DST buffer type\n");
} }
...@@ -847,7 +847,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq, ...@@ -847,7 +847,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq,
return; /*null processing*/ return; /*null processing*/
switch (data_dma_type) { switch (data_dma_type) {
case SSI_DMA_BUF_DLLI: case CC_DMA_BUF_DLLI:
dev_dbg(dev, "CIPHER: SRC/DST buffer type DLLI\n"); dev_dbg(dev, "CIPHER: SRC/DST buffer type DLLI\n");
hw_desc_init(&desc[idx]); hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_DLLI, set_din_type(&desc[idx], DMA_DLLI,
...@@ -860,7 +860,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq, ...@@ -860,7 +860,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq,
areq_ctx->cryptlen, NS_BIT, 0); areq_ctx->cryptlen, NS_BIT, 0);
set_flow_mode(&desc[idx], flow_mode); set_flow_mode(&desc[idx], flow_mode);
break; break;
case SSI_DMA_BUF_MLLI: case CC_DMA_BUF_MLLI:
dev_dbg(dev, "CIPHER: SRC/DST buffer type MLLI\n"); dev_dbg(dev, "CIPHER: SRC/DST buffer type MLLI\n");
hw_desc_init(&desc[idx]); hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_MLLI, areq_ctx->src.sram_addr, set_din_type(&desc[idx], DMA_MLLI, areq_ctx->src.sram_addr,
...@@ -869,7 +869,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq, ...@@ -869,7 +869,7 @@ static void cc_proc_cipher_desc(struct aead_request *areq,
areq_ctx->dst.mlli_nents, NS_BIT, 0); areq_ctx->dst.mlli_nents, NS_BIT, 0);
set_flow_mode(&desc[idx], flow_mode); set_flow_mode(&desc[idx], flow_mode);
break; break;
case SSI_DMA_BUF_NULL: case CC_DMA_BUF_NULL:
default: default:
dev_err(dev, "CIPHER: Invalid SRC/DST buffer type\n"); dev_err(dev, "CIPHER: Invalid SRC/DST buffer type\n");
} }
...@@ -1171,8 +1171,8 @@ static void cc_mlli_to_sram(struct aead_request *req, ...@@ -1171,8 +1171,8 @@ static void cc_mlli_to_sram(struct aead_request *req,
struct cc_aead_ctx *ctx = crypto_aead_ctx(tfm); struct cc_aead_ctx *ctx = crypto_aead_ctx(tfm);
struct device *dev = drvdata_to_dev(ctx->drvdata); struct device *dev = drvdata_to_dev(ctx->drvdata);
if (req_ctx->assoc_buff_type == SSI_DMA_BUF_MLLI || if (req_ctx->assoc_buff_type == CC_DMA_BUF_MLLI ||
req_ctx->data_buff_type == SSI_DMA_BUF_MLLI || req_ctx->data_buff_type == CC_DMA_BUF_MLLI ||
!req_ctx->is_single_pass) { !req_ctx->is_single_pass) {
dev_dbg(dev, "Copy-to-sram: mlli_dma=%08x, mlli_size=%u\n", dev_dbg(dev, "Copy-to-sram: mlli_dma=%08x, mlli_size=%u\n",
(unsigned int)ctx->drvdata->mlli_sram_addr, (unsigned int)ctx->drvdata->mlli_sram_addr,
...@@ -2670,7 +2670,7 @@ static struct ssi_crypto_alg *cc_create_aead_alg(struct ssi_alg_template *tmpl, ...@@ -2670,7 +2670,7 @@ static struct ssi_crypto_alg *cc_create_aead_alg(struct ssi_alg_template *tmpl,
snprintf(alg->base.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s", snprintf(alg->base.cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s",
tmpl->driver_name); tmpl->driver_name);
alg->base.cra_module = THIS_MODULE; alg->base.cra_module = THIS_MODULE;
alg->base.cra_priority = SSI_CRA_PRIO; alg->base.cra_priority = CC_CRA_PRIO;
alg->base.cra_ctxsize = sizeof(struct cc_aead_ctx); alg->base.cra_ctxsize = sizeof(struct cc_aead_ctx);
alg->base.cra_flags = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY | alg->base.cra_flags = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY |
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* ARM CryptoCell AEAD Crypto API * ARM CryptoCell AEAD Crypto API
*/ */
#ifndef __SSI_AEAD_H__ #ifndef __CC_AEAD_H__
#define __SSI_AEAD_H__ #define __CC_AEAD_H__
#include <linux/kernel.h> #include <linux/kernel.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
...@@ -119,4 +119,4 @@ struct aead_req_ctx { ...@@ -119,4 +119,4 @@ struct aead_req_ctx {
int cc_aead_alloc(struct ssi_drvdata *drvdata); int cc_aead_alloc(struct ssi_drvdata *drvdata);
int cc_aead_free(struct ssi_drvdata *drvdata); int cc_aead_free(struct ssi_drvdata *drvdata);
#endif /*__SSI_AEAD_H__*/ #endif /*__CC_AEAD_H__*/
This diff is collapsed.
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* Buffer Manager * Buffer Manager
*/ */
#ifndef __SSI_BUFFER_MGR_H__ #ifndef __CC_BUFFER_MGR_H__
#define __SSI_BUFFER_MGR_H__ #define __CC_BUFFER_MGR_H__
#include <crypto/algapi.h> #include <crypto/algapi.h>
...@@ -27,14 +27,14 @@ ...@@ -27,14 +27,14 @@
#include "ssi_driver.h" #include "ssi_driver.h"
enum ssi_req_dma_buf_type { enum ssi_req_dma_buf_type {
SSI_DMA_BUF_NULL = 0, CC_DMA_BUF_NULL = 0,
SSI_DMA_BUF_DLLI, CC_DMA_BUF_DLLI,
SSI_DMA_BUF_MLLI CC_DMA_BUF_MLLI
}; };
enum ssi_sg_cpy_direct { enum ssi_sg_cpy_direct {
SSI_SG_TO_BUF = 0, CC_SG_TO_BUF = 0,
SSI_SG_FROM_BUF = 1 CC_SG_FROM_BUF = 1
}; };
struct ssi_mlli { struct ssi_mlli {
......
...@@ -541,7 +541,7 @@ static void cc_setup_cipher_data(struct crypto_tfm *tfm, ...@@ -541,7 +541,7 @@ static void cc_setup_cipher_data(struct crypto_tfm *tfm,
return; return;
} }
/* Process */ /* Process */
if (req_ctx->dma_buf_type == SSI_DMA_BUF_DLLI) { if (req_ctx->dma_buf_type == CC_DMA_BUF_DLLI) {
dev_dbg(dev, " data params addr %pad length 0x%X\n", dev_dbg(dev, " data params addr %pad length 0x%X\n",
&sg_dma_address(src), nbytes); &sg_dma_address(src), nbytes);
dev_dbg(dev, " data params addr %pad length 0x%X\n", dev_dbg(dev, " data params addr %pad length 0x%X\n",
...@@ -1091,7 +1091,7 @@ struct ssi_crypto_alg *cc_cipher_create_alg(struct ssi_alg_template *template, ...@@ -1091,7 +1091,7 @@ struct ssi_crypto_alg *cc_cipher_create_alg(struct ssi_alg_template *template,
snprintf(alg->cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s", snprintf(alg->cra_driver_name, CRYPTO_MAX_ALG_NAME, "%s",
template->driver_name); template->driver_name);
alg->cra_module = THIS_MODULE; alg->cra_module = THIS_MODULE;
alg->cra_priority = SSI_CRA_PRIO; alg->cra_priority = CC_CRA_PRIO;
alg->cra_blocksize = template->blocksize; alg->cra_blocksize = template->blocksize;
alg->cra_alignmask = 0; alg->cra_alignmask = 0;
alg->cra_ctxsize = sizeof(struct cc_cipher_ctx); alg->cra_ctxsize = sizeof(struct cc_cipher_ctx);
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* ARM CryptoCell Cipher Crypto API * ARM CryptoCell Cipher Crypto API
*/ */
#ifndef __SSI_CIPHER_H__ #ifndef __CC_CIPHER_H__
#define __SSI_CIPHER_H__ #define __CC_CIPHER_H__
#include <linux/kernel.h> #include <linux/kernel.h>
#include <crypto/algapi.h> #include <crypto/algapi.h>
...@@ -84,4 +84,4 @@ static inline bool cc_is_hw_key(struct crypto_tfm *tfm) ...@@ -84,4 +84,4 @@ static inline bool cc_is_hw_key(struct crypto_tfm *tfm)
#endif /* CRYPTO_TFM_REQ_HW_KEY */ #endif /* CRYPTO_TFM_REQ_HW_KEY */
#endif /*__SSI_CIPHER_H__*/ #endif /*__CC_CIPHER_H__*/
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* Definitions for ARM CryptoCell Linux Crypto Driver * Definitions for ARM CryptoCell Linux Crypto Driver
*/ */
#ifndef __SSI_CONFIG_H__ #ifndef __CC_CONFIG_H__
#define __SSI_CONFIG_H__ #define __CC_CONFIG_H__
#include <linux/version.h> #include <linux/version.h>
......
...@@ -110,27 +110,27 @@ static irqreturn_t cc_isr(int irq, void *dev_id) ...@@ -110,27 +110,27 @@ static irqreturn_t cc_isr(int irq, void *dev_id)
drvdata->irq = irr; drvdata->irq = irr;
/* Completion interrupt - most probable */ /* Completion interrupt - most probable */
if (irr & SSI_COMP_IRQ_MASK) { if (irr & CC_COMP_IRQ_MASK) {
/* Mask AXI completion interrupt - will be unmasked in /* Mask AXI completion interrupt - will be unmasked in
* Deferred service handler * Deferred service handler
*/ */
cc_iowrite(drvdata, CC_REG(HOST_IMR), imr | SSI_COMP_IRQ_MASK); cc_iowrite(drvdata, CC_REG(HOST_IMR), imr | CC_COMP_IRQ_MASK);
irr &= ~SSI_COMP_IRQ_MASK; irr &= ~CC_COMP_IRQ_MASK;
complete_request(drvdata); complete_request(drvdata);
} }
#ifdef CC_SUPPORT_FIPS #ifdef CC_SUPPORT_FIPS
/* TEE FIPS interrupt */ /* TEE FIPS interrupt */
if (irr & SSI_GPR0_IRQ_MASK) { if (irr & CC_GPR0_IRQ_MASK) {
/* Mask interrupt - will be unmasked in Deferred service /* Mask interrupt - will be unmasked in Deferred service
* handler * handler
*/ */
cc_iowrite(drvdata, CC_REG(HOST_IMR), imr | SSI_GPR0_IRQ_MASK); cc_iowrite(drvdata, CC_REG(HOST_IMR), imr | CC_GPR0_IRQ_MASK);
irr &= ~SSI_GPR0_IRQ_MASK; irr &= ~CC_GPR0_IRQ_MASK;
fips_handler(drvdata); fips_handler(drvdata);
} }
#endif #endif
/* AXI error interrupt */ /* AXI error interrupt */
if (irr & SSI_AXI_ERR_IRQ_MASK) { if (irr & CC_AXI_ERR_IRQ_MASK) {
u32 axi_err; u32 axi_err;
/* Read the AXI error ID */ /* Read the AXI error ID */
...@@ -138,7 +138,7 @@ static irqreturn_t cc_isr(int irq, void *dev_id) ...@@ -138,7 +138,7 @@ static irqreturn_t cc_isr(int irq, void *dev_id)
dev_dbg(dev, "AXI completion error: axim_mon_err=0x%08X\n", dev_dbg(dev, "AXI completion error: axim_mon_err=0x%08X\n",
axi_err); axi_err);
irr &= ~SSI_AXI_ERR_IRQ_MASK; irr &= ~CC_AXI_ERR_IRQ_MASK;
} }
if (irr) { if (irr) {
...@@ -157,7 +157,7 @@ int init_cc_regs(struct ssi_drvdata *drvdata, bool is_probe) ...@@ -157,7 +157,7 @@ int init_cc_regs(struct ssi_drvdata *drvdata, bool is_probe)
/* Unmask all AXI interrupt sources AXI_CFG1 register */ /* Unmask all AXI interrupt sources AXI_CFG1 register */
val = cc_ioread(drvdata, CC_REG(AXIM_CFG)); val = cc_ioread(drvdata, CC_REG(AXIM_CFG));
cc_iowrite(drvdata, CC_REG(AXIM_CFG), val & ~SSI_AXI_IRQ_MASK); cc_iowrite(drvdata, CC_REG(AXIM_CFG), val & ~CC_AXI_IRQ_MASK);
dev_dbg(dev, "AXIM_CFG=0x%08X\n", dev_dbg(dev, "AXIM_CFG=0x%08X\n",
cc_ioread(drvdata, CC_REG(AXIM_CFG))); cc_ioread(drvdata, CC_REG(AXIM_CFG)));
...@@ -167,8 +167,8 @@ int init_cc_regs(struct ssi_drvdata *drvdata, bool is_probe) ...@@ -167,8 +167,8 @@ int init_cc_regs(struct ssi_drvdata *drvdata, bool is_probe)
cc_iowrite(drvdata, CC_REG(HOST_ICR), val); cc_iowrite(drvdata, CC_REG(HOST_ICR), val);
/* Unmask relevant interrupt cause */ /* Unmask relevant interrupt cause */
val = (unsigned int)(~(SSI_COMP_IRQ_MASK | SSI_AXI_ERR_IRQ_MASK | val = (unsigned int)(~(CC_COMP_IRQ_MASK | CC_AXI_ERR_IRQ_MASK |
SSI_GPR0_IRQ_MASK)); CC_GPR0_IRQ_MASK));
cc_iowrite(drvdata, CC_REG(HOST_IMR), val); cc_iowrite(drvdata, CC_REG(HOST_IMR), val);
#ifdef DX_HOST_IRQ_TIMER_INIT_VAL_REG_OFFSET #ifdef DX_HOST_IRQ_TIMER_INIT_VAL_REG_OFFSET
...@@ -289,7 +289,7 @@ static int init_cc_resources(struct platform_device *plat_dev) ...@@ -289,7 +289,7 @@ static int init_cc_resources(struct platform_device *plat_dev)
/* Display HW versions */ /* Display HW versions */
dev_info(dev, "ARM CryptoCell %s Driver: HW version 0x%08X, Driver version %s\n", dev_info(dev, "ARM CryptoCell %s Driver: HW version 0x%08X, Driver version %s\n",
SSI_DEV_NAME_STR, CC_DEV_NAME_STR,
cc_ioread(new_drvdata, CC_REG(HOST_VERSION)), cc_ioread(new_drvdata, CC_REG(HOST_VERSION)),
DRV_MODULE_VERSION); DRV_MODULE_VERSION);
...@@ -309,7 +309,7 @@ static int init_cc_resources(struct platform_device *plat_dev) ...@@ -309,7 +309,7 @@ static int init_cc_resources(struct platform_device *plat_dev)
rc = ssi_fips_init(new_drvdata); rc = ssi_fips_init(new_drvdata);
if (rc) { if (rc) {
dev_err(dev, "SSI_FIPS_INIT failed 0x%x\n", rc); dev_err(dev, "CC_FIPS_INIT failed 0x%x\n", rc);
goto post_sysfs_err; goto post_sysfs_err;
} }
rc = ssi_sram_mgr_init(new_drvdata); rc = ssi_sram_mgr_init(new_drvdata);
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* ARM CryptoCell Linux Crypto Driver * ARM CryptoCell Linux Crypto Driver
*/ */
#ifndef __SSI_DRIVER_H__ #ifndef __CC_DRIVER_H__
#define __SSI_DRIVER_H__ #define __CC_DRIVER_H__
#include "ssi_config.h" #include "ssi_config.h"
#ifdef COMP_IN_WQ #ifdef COMP_IN_WQ
...@@ -51,17 +51,17 @@ ...@@ -51,17 +51,17 @@
#define DRV_MODULE_VERSION "3.0" #define DRV_MODULE_VERSION "3.0"
#define SSI_DEV_NAME_STR "cc715ree" #define CC_DEV_NAME_STR "cc715ree"
#define CC_COHERENT_CACHE_PARAMS 0xEEE #define CC_COHERENT_CACHE_PARAMS 0xEEE
#define SSI_AXI_IRQ_MASK ((1 << DX_AXIM_CFG_BRESPMASK_BIT_SHIFT) | \ #define CC_AXI_IRQ_MASK ((1 << DX_AXIM_CFG_BRESPMASK_BIT_SHIFT) | \
(1 << DX_AXIM_CFG_RRESPMASK_BIT_SHIFT) | \ (1 << DX_AXIM_CFG_RRESPMASK_BIT_SHIFT) | \
(1 << DX_AXIM_CFG_INFLTMASK_BIT_SHIFT) | \ (1 << DX_AXIM_CFG_INFLTMASK_BIT_SHIFT) | \
(1 << DX_AXIM_CFG_COMPMASK_BIT_SHIFT)) (1 << DX_AXIM_CFG_COMPMASK_BIT_SHIFT))
#define SSI_AXI_ERR_IRQ_MASK BIT(DX_HOST_IRR_AXI_ERR_INT_BIT_SHIFT) #define CC_AXI_ERR_IRQ_MASK BIT(DX_HOST_IRR_AXI_ERR_INT_BIT_SHIFT)
#define SSI_COMP_IRQ_MASK BIT(DX_HOST_IRR_AXIM_COMP_INT_BIT_SHIFT) #define CC_COMP_IRQ_MASK BIT(DX_HOST_IRR_AXIM_COMP_INT_BIT_SHIFT)
#define AXIM_MON_COMP_VALUE GENMASK(DX_AXIM_MON_COMP_VALUE_BIT_SIZE + \ #define AXIM_MON_COMP_VALUE GENMASK(DX_AXIM_MON_COMP_VALUE_BIT_SIZE + \
DX_AXIM_MON_COMP_VALUE_BIT_SHIFT, \ DX_AXIM_MON_COMP_VALUE_BIT_SHIFT, \
...@@ -71,9 +71,9 @@ ...@@ -71,9 +71,9 @@
#define CC_REG(reg_name) DX_ ## reg_name ## _REG_OFFSET #define CC_REG(reg_name) DX_ ## reg_name ## _REG_OFFSET
/* TEE FIPS status interrupt */ /* TEE FIPS status interrupt */
#define SSI_GPR0_IRQ_MASK BIT(DX_HOST_IRR_GPR0_BIT_SHIFT) #define CC_GPR0_IRQ_MASK BIT(DX_HOST_IRR_GPR0_BIT_SHIFT)
#define SSI_CRA_PRIO 3000 #define CC_CRA_PRIO 3000
#define MIN_HW_QUEUE_SIZE 50 /* Minimum size required for proper function */ #define MIN_HW_QUEUE_SIZE 50 /* Minimum size required for proper function */
...@@ -88,11 +88,11 @@ ...@@ -88,11 +88,11 @@
* field in the HW descriptor. The DMA engine +8 that value. * field in the HW descriptor. The DMA engine +8 that value.
*/ */
#define SSI_MAX_IVGEN_DMA_ADDRESSES 3 #define CC_MAX_IVGEN_DMA_ADDRESSES 3
struct ssi_crypto_req { struct ssi_crypto_req {
void (*user_cb)(struct device *dev, void *req); void (*user_cb)(struct device *dev, void *req);
void *user_arg; void *user_arg;
dma_addr_t ivgen_dma_addr[SSI_MAX_IVGEN_DMA_ADDRESSES]; dma_addr_t ivgen_dma_addr[CC_MAX_IVGEN_DMA_ADDRESSES];
/* For the first 'ivgen_dma_addr_len' addresses of this array, /* For the first 'ivgen_dma_addr_len' addresses of this array,
* generated IV would be placed in it by send_request(). * generated IV would be placed in it by send_request().
* Same generated IV for all addresses! * Same generated IV for all addresses!
...@@ -192,5 +192,5 @@ static inline u32 cc_ioread(struct ssi_drvdata *drvdata, u32 reg) ...@@ -192,5 +192,5 @@ static inline u32 cc_ioread(struct ssi_drvdata *drvdata, u32 reg)
return ioread32(drvdata->cc_base + reg); return ioread32(drvdata->cc_base + reg);
} }
#endif /*__SSI_DRIVER_H__*/ #endif /*__CC_DRIVER_H__*/
...@@ -88,7 +88,7 @@ static void fips_dsr(unsigned long devarg) ...@@ -88,7 +88,7 @@ static void fips_dsr(unsigned long devarg)
struct device *dev = drvdata_to_dev(drvdata); struct device *dev = drvdata_to_dev(drvdata);
u32 irq, state, val; u32 irq, state, val;
irq = (drvdata->irq & (SSI_GPR0_IRQ_MASK)); irq = (drvdata->irq & (CC_GPR0_IRQ_MASK));
if (irq) { if (irq) {
state = cc_ioread(drvdata, CC_REG(GPR_HOST)); state = cc_ioread(drvdata, CC_REG(GPR_HOST));
......
...@@ -14,8 +14,8 @@ ...@@ -14,8 +14,8 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>. * along with this program; if not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef __SSI_FIPS_H__ #ifndef __CC_FIPS_H__
#define __SSI_FIPS_H__ #define __CC_FIPS_H__
#ifdef CONFIG_CRYPTO_FIPS #ifdef CONFIG_CRYPTO_FIPS
...@@ -46,5 +46,5 @@ static inline void fips_handler(struct ssi_drvdata *drvdata) {} ...@@ -46,5 +46,5 @@ static inline void fips_handler(struct ssi_drvdata *drvdata) {}
#endif /* CONFIG_CRYPTO_FIPS */ #endif /* CONFIG_CRYPTO_FIPS */
#endif /*__SSI_FIPS_H__*/ #endif /*__CC_FIPS_H__*/
...@@ -1988,7 +1988,7 @@ static struct cc_hash_alg *cc_alloc_hash_alg(struct cc_hash_template *template, ...@@ -1988,7 +1988,7 @@ static struct cc_hash_alg *cc_alloc_hash_alg(struct cc_hash_template *template,
} }
alg->cra_module = THIS_MODULE; alg->cra_module = THIS_MODULE;
alg->cra_ctxsize = sizeof(struct cc_hash_ctx); alg->cra_ctxsize = sizeof(struct cc_hash_ctx);
alg->cra_priority = SSI_CRA_PRIO; alg->cra_priority = CC_CRA_PRIO;
alg->cra_blocksize = template->blocksize; alg->cra_blocksize = template->blocksize;
alg->cra_alignmask = 0; alg->cra_alignmask = 0;
alg->cra_exit = cc_cra_exit; alg->cra_exit = cc_cra_exit;
...@@ -2345,7 +2345,7 @@ static void cc_set_desc(struct ahash_req_ctx *areq_ctx, ...@@ -2345,7 +2345,7 @@ static void cc_set_desc(struct ahash_req_ctx *areq_ctx,
unsigned int idx = *seq_size; unsigned int idx = *seq_size;
struct device *dev = drvdata_to_dev(ctx->drvdata); struct device *dev = drvdata_to_dev(ctx->drvdata);
if (areq_ctx->data_dma_buf_type == SSI_DMA_BUF_DLLI) { if (areq_ctx->data_dma_buf_type == CC_DMA_BUF_DLLI) {
hw_desc_init(&desc[idx]); hw_desc_init(&desc[idx]);
set_din_type(&desc[idx], DMA_DLLI, set_din_type(&desc[idx], DMA_DLLI,
sg_dma_address(areq_ctx->curr_sg), sg_dma_address(areq_ctx->curr_sg),
...@@ -2353,7 +2353,7 @@ static void cc_set_desc(struct ahash_req_ctx *areq_ctx, ...@@ -2353,7 +2353,7 @@ static void cc_set_desc(struct ahash_req_ctx *areq_ctx,
set_flow_mode(&desc[idx], flow_mode); set_flow_mode(&desc[idx], flow_mode);
idx++; idx++;
} else { } else {
if (areq_ctx->data_dma_buf_type == SSI_DMA_BUF_NULL) { if (areq_ctx->data_dma_buf_type == CC_DMA_BUF_NULL) {
dev_dbg(dev, " NULL mode\n"); dev_dbg(dev, " NULL mode\n");
/* nothing to build */ /* nothing to build */
return; return;
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* ARM CryptoCell Hash Crypto API * ARM CryptoCell Hash Crypto API
*/ */
#ifndef __SSI_HASH_H__ #ifndef __CC_HASH_H__
#define __SSI_HASH_H__ #define __CC_HASH_H__
#include "ssi_buffer_mgr.h" #include "ssi_buffer_mgr.h"
...@@ -103,5 +103,5 @@ cc_digest_len_addr(void *drvdata, u32 mode); ...@@ -103,5 +103,5 @@ cc_digest_len_addr(void *drvdata, u32 mode);
*/ */
ssi_sram_addr_t cc_larval_digest_addr(void *drvdata, u32 mode); ssi_sram_addr_t cc_larval_digest_addr(void *drvdata, u32 mode);
#endif /*__SSI_HASH_H__*/ #endif /*__CC_HASH_H__*/
...@@ -62,7 +62,7 @@ static int cc_gen_iv_pool(struct cc_ivgen_ctx *ivgen_ctx, ...@@ -62,7 +62,7 @@ static int cc_gen_iv_pool(struct cc_ivgen_ctx *ivgen_ctx,
{ {
unsigned int idx = *iv_seq_len; unsigned int idx = *iv_seq_len;
if ((*iv_seq_len + CC_IVPOOL_GEN_SEQ_LEN) > SSI_IVPOOL_SEQ_LEN) { if ((*iv_seq_len + CC_IVPOOL_GEN_SEQ_LEN) > CC_IVPOOL_SEQ_LEN) {
/* The sequence will be longer than allowed */ /* The sequence will be longer than allowed */
return -EINVAL; return -EINVAL;
} }
...@@ -119,7 +119,7 @@ static int cc_gen_iv_pool(struct cc_ivgen_ctx *ivgen_ctx, ...@@ -119,7 +119,7 @@ static int cc_gen_iv_pool(struct cc_ivgen_ctx *ivgen_ctx,
int cc_init_iv_sram(struct ssi_drvdata *drvdata) int cc_init_iv_sram(struct ssi_drvdata *drvdata)
{ {
struct cc_ivgen_ctx *ivgen_ctx = drvdata->ivgen_handle; struct cc_ivgen_ctx *ivgen_ctx = drvdata->ivgen_handle;
struct cc_hw_desc iv_seq[SSI_IVPOOL_SEQ_LEN]; struct cc_hw_desc iv_seq[CC_IVPOOL_SEQ_LEN];
unsigned int iv_seq_len = 0; unsigned int iv_seq_len = 0;
int rc; int rc;
...@@ -247,7 +247,7 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[], ...@@ -247,7 +247,7 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[],
iv_out_size != CTR_RFC3686_IV_SIZE) { iv_out_size != CTR_RFC3686_IV_SIZE) {
return -EINVAL; return -EINVAL;
} }
if ((iv_out_dma_len + 1) > SSI_IVPOOL_SEQ_LEN) { if ((iv_out_dma_len + 1) > CC_IVPOOL_SEQ_LEN) {
/* The sequence will be longer than allowed */ /* The sequence will be longer than allowed */
return -EINVAL; return -EINVAL;
} }
...@@ -255,7 +255,7 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[], ...@@ -255,7 +255,7 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[],
/* check that number of generated IV is limited to max dma address /* check that number of generated IV is limited to max dma address
* iv buffer size * iv buffer size
*/ */
if (iv_out_dma_len > SSI_MAX_IVGEN_DMA_ADDRESSES) { if (iv_out_dma_len > CC_MAX_IVGEN_DMA_ADDRESSES) {
/* The sequence will be longer than allowed */ /* The sequence will be longer than allowed */
return -EINVAL; return -EINVAL;
} }
......
...@@ -14,12 +14,12 @@ ...@@ -14,12 +14,12 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>. * along with this program; if not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef __SSI_IVGEN_H__ #ifndef __CC_IVGEN_H__
#define __SSI_IVGEN_H__ #define __CC_IVGEN_H__
#include "cc_hw_queue_defs.h" #include "cc_hw_queue_defs.h"
#define SSI_IVPOOL_SEQ_LEN 8 #define CC_IVPOOL_SEQ_LEN 8
/*! /*!
* Allocates iv-pool and maps resources. * Allocates iv-pool and maps resources.
...@@ -65,4 +65,4 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[], ...@@ -65,4 +65,4 @@ int cc_get_iv(struct ssi_drvdata *drvdata, dma_addr_t iv_out_dma[],
unsigned int iv_out_dma_len, unsigned int iv_out_size, unsigned int iv_out_dma_len, unsigned int iv_out_size,
struct cc_hw_desc iv_seq[], unsigned int *iv_seq_len); struct cc_hw_desc iv_seq[], unsigned int *iv_seq_len);
#endif /*__SSI_IVGEN_H__*/ #endif /*__CC_IVGEN_H__*/
...@@ -123,7 +123,7 @@ int cc_pm_init(struct ssi_drvdata *drvdata) ...@@ -123,7 +123,7 @@ int cc_pm_init(struct ssi_drvdata *drvdata)
struct device *dev = drvdata_to_dev(drvdata); struct device *dev = drvdata_to_dev(drvdata);
/* must be before the enabling to avoid resdundent suspending */ /* must be before the enabling to avoid resdundent suspending */
pm_runtime_set_autosuspend_delay(dev, SSI_SUSPEND_TIMEOUT); pm_runtime_set_autosuspend_delay(dev, CC_SUSPEND_TIMEOUT);
pm_runtime_use_autosuspend(dev); pm_runtime_use_autosuspend(dev);
/* activate the PM module */ /* activate the PM module */
rc = pm_runtime_set_active(dev); rc = pm_runtime_set_active(dev);
......
...@@ -17,13 +17,13 @@ ...@@ -17,13 +17,13 @@
/* \file ssi_pm.h /* \file ssi_pm.h
*/ */
#ifndef __SSI_POWER_MGR_H__ #ifndef __CC_POWER_MGR_H__
#define __SSI_POWER_MGR_H__ #define __CC_POWER_MGR_H__
#include "ssi_config.h" #include "ssi_config.h"
#include "ssi_driver.h" #include "ssi_driver.h"
#define SSI_SUSPEND_TIMEOUT 3000 #define CC_SUSPEND_TIMEOUT 3000
int cc_pm_init(struct ssi_drvdata *drvdata); int cc_pm_init(struct ssi_drvdata *drvdata);
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
#include "ssi_ivgen.h" #include "ssi_ivgen.h"
#include "ssi_pm.h" #include "ssi_pm.h"
#define SSI_MAX_POLL_ITER 10 #define CC_MAX_POLL_ITER 10
struct cc_req_mgr_handle { struct cc_req_mgr_handle {
/* Request manager resources */ /* Request manager resources */
...@@ -223,7 +223,7 @@ static int cc_queues_status(struct ssi_drvdata *drvdata, ...@@ -223,7 +223,7 @@ static int cc_queues_status(struct ssi_drvdata *drvdata,
return 0; return 0;
/* Wait for space in HW queue. Poll constant num of iterations. */ /* Wait for space in HW queue. Poll constant num of iterations. */
for (poll_queue = 0; poll_queue < SSI_MAX_POLL_ITER ; poll_queue++) { for (poll_queue = 0; poll_queue < CC_MAX_POLL_ITER ; poll_queue++) {
req_mgr_h->q_free_slots = req_mgr_h->q_free_slots =
cc_ioread(drvdata, CC_REG(DSCRPTR_QUEUE_CONTENT)); cc_ioread(drvdata, CC_REG(DSCRPTR_QUEUE_CONTENT));
if (req_mgr_h->q_free_slots < req_mgr_h->min_free_hw_slots) if (req_mgr_h->q_free_slots < req_mgr_h->min_free_hw_slots)
...@@ -265,13 +265,13 @@ int send_request(struct ssi_drvdata *drvdata, struct ssi_crypto_req *ssi_req, ...@@ -265,13 +265,13 @@ int send_request(struct ssi_drvdata *drvdata, struct ssi_crypto_req *ssi_req,
unsigned int used_sw_slots; unsigned int used_sw_slots;
unsigned int iv_seq_len = 0; unsigned int iv_seq_len = 0;
unsigned int total_seq_len = len; /*initial sequence length*/ unsigned int total_seq_len = len; /*initial sequence length*/
struct cc_hw_desc iv_seq[SSI_IVPOOL_SEQ_LEN]; struct cc_hw_desc iv_seq[CC_IVPOOL_SEQ_LEN];
struct device *dev = drvdata_to_dev(drvdata); struct device *dev = drvdata_to_dev(drvdata);
int rc; int rc;
unsigned int max_required_seq_len = unsigned int max_required_seq_len =
(total_seq_len + (total_seq_len +
((ssi_req->ivgen_dma_addr_len == 0) ? 0 : ((ssi_req->ivgen_dma_addr_len == 0) ? 0 :
SSI_IVPOOL_SEQ_LEN) + (!is_dout ? 1 : 0)); CC_IVPOOL_SEQ_LEN) + (!is_dout ? 1 : 0));
#if defined(CONFIG_PM) #if defined(CONFIG_PM)
rc = cc_pm_get(dev); rc = cc_pm_get(dev);
...@@ -541,13 +541,13 @@ static void comp_handler(unsigned long devarg) ...@@ -541,13 +541,13 @@ static void comp_handler(unsigned long devarg)
u32 irq; u32 irq;
irq = (drvdata->irq & SSI_COMP_IRQ_MASK); irq = (drvdata->irq & CC_COMP_IRQ_MASK);
if (irq & SSI_COMP_IRQ_MASK) { if (irq & CC_COMP_IRQ_MASK) {
/* To avoid the interrupt from firing as we unmask it, /* To avoid the interrupt from firing as we unmask it,
* we clear it now * we clear it now
*/ */
cc_iowrite(drvdata, CC_REG(HOST_ICR), SSI_COMP_IRQ_MASK); cc_iowrite(drvdata, CC_REG(HOST_ICR), CC_COMP_IRQ_MASK);
/* Avoid race with above clear: Test completion counter /* Avoid race with above clear: Test completion counter
* once more * once more
...@@ -566,7 +566,7 @@ static void comp_handler(unsigned long devarg) ...@@ -566,7 +566,7 @@ static void comp_handler(unsigned long devarg)
} while (request_mgr_handle->axi_completed > 0); } while (request_mgr_handle->axi_completed > 0);
cc_iowrite(drvdata, CC_REG(HOST_ICR), cc_iowrite(drvdata, CC_REG(HOST_ICR),
SSI_COMP_IRQ_MASK); CC_COMP_IRQ_MASK);
request_mgr_handle->axi_completed += request_mgr_handle->axi_completed +=
cc_axi_comp_count(drvdata); cc_axi_comp_count(drvdata);
......
...@@ -80,7 +80,7 @@ ssi_sram_addr_t cc_sram_alloc(struct ssi_drvdata *drvdata, u32 size) ...@@ -80,7 +80,7 @@ ssi_sram_addr_t cc_sram_alloc(struct ssi_drvdata *drvdata, u32 size)
size); size);
return NULL_SRAM_ADDR; return NULL_SRAM_ADDR;
} }
if (size > (SSI_CC_SRAM_SIZE - smgr_ctx->sram_free_offset)) { if (size > (CC_CC_SRAM_SIZE - smgr_ctx->sram_free_offset)) {
dev_err(dev, "Not enough space to allocate %u B (at offset %llu)\n", dev_err(dev, "Not enough space to allocate %u B (at offset %llu)\n",
size, smgr_ctx->sram_free_offset); size, smgr_ctx->sram_free_offset);
return NULL_SRAM_ADDR; return NULL_SRAM_ADDR;
......
...@@ -14,11 +14,11 @@ ...@@ -14,11 +14,11 @@
* along with this program; if not, see <http://www.gnu.org/licenses/>. * along with this program; if not, see <http://www.gnu.org/licenses/>.
*/ */
#ifndef __SSI_SRAM_MGR_H__ #ifndef __CC_SRAM_MGR_H__
#define __SSI_SRAM_MGR_H__ #define __CC_SRAM_MGR_H__
#ifndef SSI_CC_SRAM_SIZE #ifndef CC_CC_SRAM_SIZE
#define SSI_CC_SRAM_SIZE 4096 #define CC_CC_SRAM_SIZE 4096
#endif #endif
struct ssi_drvdata; struct ssi_drvdata;
...@@ -75,4 +75,4 @@ void cc_set_sram_desc(const u32 *src, ssi_sram_addr_t dst, ...@@ -75,4 +75,4 @@ void cc_set_sram_desc(const u32 *src, ssi_sram_addr_t dst,
unsigned int nelement, struct cc_hw_desc *seq, unsigned int nelement, struct cc_hw_desc *seq,
unsigned int *seq_len); unsigned int *seq_len);
#endif /*__SSI_SRAM_MGR_H__*/ #endif /*__CC_SRAM_MGR_H__*/
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
* ARM CryptoCell sysfs APIs * ARM CryptoCell sysfs APIs
*/ */
#ifndef __SSI_SYSFS_H__ #ifndef __CC_SYSFS_H__
#define __SSI_SYSFS_H__ #define __CC_SYSFS_H__
#include <asm/timex.h> #include <asm/timex.h>
...@@ -29,4 +29,4 @@ struct ssi_drvdata; ...@@ -29,4 +29,4 @@ struct ssi_drvdata;
int ssi_sysfs_init(struct kobject *sys_dev_obj, struct ssi_drvdata *drvdata); int ssi_sysfs_init(struct kobject *sys_dev_obj, struct ssi_drvdata *drvdata);
void ssi_sysfs_fini(void); void ssi_sysfs_fini(void);
#endif /*__SSI_SYSFS_H__*/ #endif /*__CC_SYSFS_H__*/
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment