aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorYuan Kang <Yuan.Kang@freescale.com>2012-06-22 20:48:46 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2012-06-27 02:42:05 -0400
commita299c837040bb47810b9d287dfe7deed6a254995 (patch)
tree0993aa7a03473e04576785e3450bd6b50ff815c2 /drivers/crypto
parent4c1ec1f9301549db229bc6dce916f8a99d1f82d6 (diff)
crypto: caam - link_tbl rename
- rename scatterlist and link_tbl functions - link_tbl changed to sec4_sg - sg_to_link_tbl_one changed to dma_to_sec4_sg_one, since no scatterlist is use Signed-off-by: Yuan Kang <Yuan.Kang@freescale.com> Signed-off-by: Kim Phillips <kim.phillips@freescale.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/caam/caamalg.c226
-rw-r--r--drivers/crypto/caam/desc.h6
-rw-r--r--drivers/crypto/caam/sg_sw_sec4.h (renamed from drivers/crypto/caam/sg_link_tbl.h)42
3 files changed, 137 insertions, 137 deletions
diff --git a/drivers/crypto/caam/caamalg.c b/drivers/crypto/caam/caamalg.c
index ea0295d137a7..5ab480a12b51 100644
--- a/drivers/crypto/caam/caamalg.c
+++ b/drivers/crypto/caam/caamalg.c
@@ -51,7 +51,7 @@
51#include "desc_constr.h" 51#include "desc_constr.h"
52#include "jr.h" 52#include "jr.h"
53#include "error.h" 53#include "error.h"
54#include "sg_link_tbl.h" 54#include "sg_sw_sec4.h"
55#include "key_gen.h" 55#include "key_gen.h"
56 56
57/* 57/*
@@ -658,8 +658,8 @@ static int ablkcipher_setkey(struct crypto_ablkcipher *ablkcipher,
658 * @dst_nents: number of segments in output scatterlist 658 * @dst_nents: number of segments in output scatterlist
659 * @iv_dma: dma address of iv for checking continuity and link table 659 * @iv_dma: dma address of iv for checking continuity and link table
660 * @desc: h/w descriptor (variable length; must not exceed MAX_CAAM_DESCSIZE) 660 * @desc: h/w descriptor (variable length; must not exceed MAX_CAAM_DESCSIZE)
661 * @link_tbl_bytes: length of dma mapped link_tbl space 661 * @sec4_sg_bytes: length of dma mapped sec4_sg space
662 * @link_tbl_dma: bus physical mapped address of h/w link table 662 * @sec4_sg_dma: bus physical mapped address of h/w link table
663 * @hw_desc: the h/w job descriptor followed by any referenced link tables 663 * @hw_desc: the h/w job descriptor followed by any referenced link tables
664 */ 664 */
665struct aead_edesc { 665struct aead_edesc {
@@ -667,9 +667,9 @@ struct aead_edesc {
667 int src_nents; 667 int src_nents;
668 int dst_nents; 668 int dst_nents;
669 dma_addr_t iv_dma; 669 dma_addr_t iv_dma;
670 int link_tbl_bytes; 670 int sec4_sg_bytes;
671 dma_addr_t link_tbl_dma; 671 dma_addr_t sec4_sg_dma;
672 struct link_tbl_entry *link_tbl; 672 struct sec4_sg_entry *sec4_sg;
673 u32 hw_desc[0]; 673 u32 hw_desc[0];
674}; 674};
675 675
@@ -679,24 +679,24 @@ struct aead_edesc {
679 * @dst_nents: number of segments in output scatterlist 679 * @dst_nents: number of segments in output scatterlist
680 * @iv_dma: dma address of iv for checking continuity and link table 680 * @iv_dma: dma address of iv for checking continuity and link table
681 * @desc: h/w descriptor (variable length; must not exceed MAX_CAAM_DESCSIZE) 681 * @desc: h/w descriptor (variable length; must not exceed MAX_CAAM_DESCSIZE)
682 * @link_tbl_bytes: length of dma mapped link_tbl space 682 * @sec4_sg_bytes: length of dma mapped sec4_sg space
683 * @link_tbl_dma: bus physical mapped address of h/w link table 683 * @sec4_sg_dma: bus physical mapped address of h/w link table
684 * @hw_desc: the h/w job descriptor followed by any referenced link tables 684 * @hw_desc: the h/w job descriptor followed by any referenced link tables
685 */ 685 */
686struct ablkcipher_edesc { 686struct ablkcipher_edesc {
687 int src_nents; 687 int src_nents;
688 int dst_nents; 688 int dst_nents;
689 dma_addr_t iv_dma; 689 dma_addr_t iv_dma;
690 int link_tbl_bytes; 690 int sec4_sg_bytes;
691 dma_addr_t link_tbl_dma; 691 dma_addr_t sec4_sg_dma;
692 struct link_tbl_entry *link_tbl; 692 struct sec4_sg_entry *sec4_sg;
693 u32 hw_desc[0]; 693 u32 hw_desc[0];
694}; 694};
695 695
696static void caam_unmap(struct device *dev, struct scatterlist *src, 696static void caam_unmap(struct device *dev, struct scatterlist *src,
697 struct scatterlist *dst, int src_nents, int dst_nents, 697 struct scatterlist *dst, int src_nents, int dst_nents,
698 dma_addr_t iv_dma, int ivsize, dma_addr_t link_tbl_dma, 698 dma_addr_t iv_dma, int ivsize, dma_addr_t sec4_sg_dma,
699 int link_tbl_bytes) 699 int sec4_sg_bytes)
700{ 700{
701 if (unlikely(dst != src)) { 701 if (unlikely(dst != src)) {
702 dma_unmap_sg(dev, src, src_nents, DMA_TO_DEVICE); 702 dma_unmap_sg(dev, src, src_nents, DMA_TO_DEVICE);
@@ -707,8 +707,8 @@ static void caam_unmap(struct device *dev, struct scatterlist *src,
707 707
708 if (iv_dma) 708 if (iv_dma)
709 dma_unmap_single(dev, iv_dma, ivsize, DMA_TO_DEVICE); 709 dma_unmap_single(dev, iv_dma, ivsize, DMA_TO_DEVICE);
710 if (link_tbl_bytes) 710 if (sec4_sg_bytes)
711 dma_unmap_single(dev, link_tbl_dma, link_tbl_bytes, 711 dma_unmap_single(dev, sec4_sg_dma, sec4_sg_bytes,
712 DMA_TO_DEVICE); 712 DMA_TO_DEVICE);
713} 713}
714 714
@@ -723,8 +723,8 @@ static void aead_unmap(struct device *dev,
723 723
724 caam_unmap(dev, req->src, req->dst, 724 caam_unmap(dev, req->src, req->dst,
725 edesc->src_nents, edesc->dst_nents, 725 edesc->src_nents, edesc->dst_nents,
726 edesc->iv_dma, ivsize, edesc->link_tbl_dma, 726 edesc->iv_dma, ivsize, edesc->sec4_sg_dma,
727 edesc->link_tbl_bytes); 727 edesc->sec4_sg_bytes);
728} 728}
729 729
730static void ablkcipher_unmap(struct device *dev, 730static void ablkcipher_unmap(struct device *dev,
@@ -736,8 +736,8 @@ static void ablkcipher_unmap(struct device *dev,
736 736
737 caam_unmap(dev, req->src, req->dst, 737 caam_unmap(dev, req->src, req->dst,
738 edesc->src_nents, edesc->dst_nents, 738 edesc->src_nents, edesc->dst_nents,
739 edesc->iv_dma, ivsize, edesc->link_tbl_dma, 739 edesc->iv_dma, ivsize, edesc->sec4_sg_dma,
740 edesc->link_tbl_bytes); 740 edesc->sec4_sg_bytes);
741} 741}
742 742
743static void aead_encrypt_done(struct device *jrdev, u32 *desc, u32 err, 743static void aead_encrypt_done(struct device *jrdev, u32 *desc, u32 err,
@@ -828,7 +828,7 @@ static void aead_decrypt_done(struct device *jrdev, u32 *desc, u32 err,
828 sizeof(struct iphdr) + req->assoclen + 828 sizeof(struct iphdr) + req->assoclen +
829 ((req->cryptlen > 1500) ? 1500 : req->cryptlen) + 829 ((req->cryptlen > 1500) ? 1500 : req->cryptlen) +
830 ctx->authsize + 36, 1); 830 ctx->authsize + 36, 1);
831 if (!err && edesc->link_tbl_bytes) { 831 if (!err && edesc->sec4_sg_bytes) {
832 struct scatterlist *sg = sg_last(req->src, edesc->src_nents); 832 struct scatterlist *sg = sg_last(req->src, edesc->src_nents);
833 print_hex_dump(KERN_ERR, "sglastout@"xstr(__LINE__)": ", 833 print_hex_dump(KERN_ERR, "sglastout@"xstr(__LINE__)": ",
834 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(sg), 834 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(sg),
@@ -927,7 +927,7 @@ static void init_aead_job(u32 *sh_desc, dma_addr_t ptr,
927 u32 *desc = edesc->hw_desc; 927 u32 *desc = edesc->hw_desc;
928 u32 out_options = 0, in_options; 928 u32 out_options = 0, in_options;
929 dma_addr_t dst_dma, src_dma; 929 dma_addr_t dst_dma, src_dma;
930 int len, link_tbl_index = 0; 930 int len, sec4_sg_index = 0;
931 931
932#ifdef DEBUG 932#ifdef DEBUG
933 debug("assoclen %d cryptlen %d authsize %d\n", 933 debug("assoclen %d cryptlen %d authsize %d\n",
@@ -953,9 +953,9 @@ static void init_aead_job(u32 *sh_desc, dma_addr_t ptr,
953 src_dma = sg_dma_address(req->assoc); 953 src_dma = sg_dma_address(req->assoc);
954 in_options = 0; 954 in_options = 0;
955 } else { 955 } else {
956 src_dma = edesc->link_tbl_dma; 956 src_dma = edesc->sec4_sg_dma;
957 link_tbl_index += (edesc->assoc_nents ? : 1) + 1 + 957 sec4_sg_index += (edesc->assoc_nents ? : 1) + 1 +
958 (edesc->src_nents ? : 1); 958 (edesc->src_nents ? : 1);
959 in_options = LDST_SGF; 959 in_options = LDST_SGF;
960 } 960 }
961 if (encrypt) 961 if (encrypt)
@@ -969,7 +969,7 @@ static void init_aead_job(u32 *sh_desc, dma_addr_t ptr,
969 if (all_contig) { 969 if (all_contig) {
970 dst_dma = sg_dma_address(req->src); 970 dst_dma = sg_dma_address(req->src);
971 } else { 971 } else {
972 dst_dma = src_dma + sizeof(struct link_tbl_entry) * 972 dst_dma = src_dma + sizeof(struct sec4_sg_entry) *
973 ((edesc->assoc_nents ? : 1) + 1); 973 ((edesc->assoc_nents ? : 1) + 1);
974 out_options = LDST_SGF; 974 out_options = LDST_SGF;
975 } 975 }
@@ -977,9 +977,9 @@ static void init_aead_job(u32 *sh_desc, dma_addr_t ptr,
977 if (!edesc->dst_nents) { 977 if (!edesc->dst_nents) {
978 dst_dma = sg_dma_address(req->dst); 978 dst_dma = sg_dma_address(req->dst);
979 } else { 979 } else {
980 dst_dma = edesc->link_tbl_dma + 980 dst_dma = edesc->sec4_sg_dma +