aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>2016-04-22 08:15:22 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2016-04-25 07:14:54 -0400
commit5e00c6040dfd367e35bdc7b8ef28861ff8b1dd64 (patch)
treef7d3a388bc418855c2eadb5171129273e27ad13e
parent4c048af708a8d562d02c5a2c8f46e01de6d81e34 (diff)
crypto: s5p-sss - Use common BIT macro
The BIT() macro is obvious and well known, so prefer to use it instead of crafted own macro. Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--drivers/crypto/s5p-sss.c95
1 files changed, 47 insertions, 48 deletions
diff --git a/drivers/crypto/s5p-sss.c b/drivers/crypto/s5p-sss.c
index 71ca6a5d636d..b96532078d0c 100644
--- a/drivers/crypto/s5p-sss.c
+++ b/drivers/crypto/s5p-sss.c
@@ -31,45 +31,44 @@
31#include <crypto/scatterwalk.h> 31#include <crypto/scatterwalk.h>
32 32
33#define _SBF(s, v) ((v) << (s)) 33#define _SBF(s, v) ((v) << (s))
34#define _BIT(b) _SBF(b, 1)
35 34
36/* Feed control registers */ 35/* Feed control registers */
37#define SSS_REG_FCINTSTAT 0x0000 36#define SSS_REG_FCINTSTAT 0x0000
38#define SSS_FCINTSTAT_BRDMAINT _BIT(3) 37#define SSS_FCINTSTAT_BRDMAINT BIT(3)
39#define SSS_FCINTSTAT_BTDMAINT _BIT(2) 38#define SSS_FCINTSTAT_BTDMAINT BIT(2)
40#define SSS_FCINTSTAT_HRDMAINT _BIT(1) 39#define SSS_FCINTSTAT_HRDMAINT BIT(1)
41#define SSS_FCINTSTAT_PKDMAINT _BIT(0) 40#define SSS_FCINTSTAT_PKDMAINT BIT(0)
42 41
43#define SSS_REG_FCINTENSET 0x0004 42#define SSS_REG_FCINTENSET 0x0004
44#define SSS_FCINTENSET_BRDMAINTENSET _BIT(3) 43#define SSS_FCINTENSET_BRDMAINTENSET BIT(3)
45#define SSS_FCINTENSET_BTDMAINTENSET _BIT(2) 44#define SSS_FCINTENSET_BTDMAINTENSET BIT(2)
46#define SSS_FCINTENSET_HRDMAINTENSET _BIT(1) 45#define SSS_FCINTENSET_HRDMAINTENSET BIT(1)
47#define SSS_FCINTENSET_PKDMAINTENSET _BIT(0) 46#define SSS_FCINTENSET_PKDMAINTENSET BIT(0)
48 47
49#define SSS_REG_FCINTENCLR 0x0008 48#define SSS_REG_FCINTENCLR 0x0008
50#define SSS_FCINTENCLR_BRDMAINTENCLR _BIT(3) 49#define SSS_FCINTENCLR_BRDMAINTENCLR BIT(3)
51#define SSS_FCINTENCLR_BTDMAINTENCLR _BIT(2) 50#define SSS_FCINTENCLR_BTDMAINTENCLR BIT(2)
52#define SSS_FCINTENCLR_HRDMAINTENCLR _BIT(1) 51#define SSS_FCINTENCLR_HRDMAINTENCLR BIT(1)
53#define SSS_FCINTENCLR_PKDMAINTENCLR _BIT(0) 52#define SSS_FCINTENCLR_PKDMAINTENCLR BIT(0)
54 53
55#define SSS_REG_FCINTPEND 0x000C 54#define SSS_REG_FCINTPEND 0x000C
56#define SSS_FCINTPEND_BRDMAINTP _BIT(3) 55#define SSS_FCINTPEND_BRDMAINTP BIT(3)
57#define SSS_FCINTPEND_BTDMAINTP _BIT(2) 56#define SSS_FCINTPEND_BTDMAINTP BIT(2)
58#define SSS_FCINTPEND_HRDMAINTP _BIT(1) 57#define SSS_FCINTPEND_HRDMAINTP BIT(1)
59#define SSS_FCINTPEND_PKDMAINTP _BIT(0) 58#define SSS_FCINTPEND_PKDMAINTP BIT(0)
60 59
61#define SSS_REG_FCFIFOSTAT 0x0010 60#define SSS_REG_FCFIFOSTAT 0x0010
62#define SSS_FCFIFOSTAT_BRFIFOFUL _BIT(7) 61#define SSS_FCFIFOSTAT_BRFIFOFUL BIT(7)
63#define SSS_FCFIFOSTAT_BRFIFOEMP _BIT(6) 62#define SSS_FCFIFOSTAT_BRFIFOEMP BIT(6)
64#define SSS_FCFIFOSTAT_BTFIFOFUL _BIT(5) 63#define SSS_FCFIFOSTAT_BTFIFOFUL BIT(5)
65#define SSS_FCFIFOSTAT_BTFIFOEMP _BIT(4) 64#define SSS_FCFIFOSTAT_BTFIFOEMP BIT(4)
66#define SSS_FCFIFOSTAT_HRFIFOFUL _BIT(3) 65#define SSS_FCFIFOSTAT_HRFIFOFUL BIT(3)
67#define SSS_FCFIFOSTAT_HRFIFOEMP _BIT(2) 66#define SSS_FCFIFOSTAT_HRFIFOEMP BIT(2)
68#define SSS_FCFIFOSTAT_PKFIFOFUL _BIT(1) 67#define SSS_FCFIFOSTAT_PKFIFOFUL BIT(1)
69#define SSS_FCFIFOSTAT_PKFIFOEMP _BIT(0) 68#define SSS_FCFIFOSTAT_PKFIFOEMP BIT(0)
70 69
71#define SSS_REG_FCFIFOCTRL 0x0014 70#define SSS_REG_FCFIFOCTRL 0x0014
72#define SSS_FCFIFOCTRL_DESSEL _BIT(2) 71#define SSS_FCFIFOCTRL_DESSEL BIT(2)
73#define SSS_HASHIN_INDEPENDENT _SBF(0, 0x00) 72#define SSS_HASHIN_INDEPENDENT _SBF(0, 0x00)
74#define SSS_HASHIN_CIPHER_INPUT _SBF(0, 0x01) 73#define SSS_HASHIN_CIPHER_INPUT _SBF(0, 0x01)
75#define SSS_HASHIN_CIPHER_OUTPUT _SBF(0, 0x02) 74#define SSS_HASHIN_CIPHER_OUTPUT _SBF(0, 0x02)
@@ -77,52 +76,52 @@
77#define SSS_REG_FCBRDMAS 0x0020 76#define SSS_REG_FCBRDMAS 0x0020
78#define SSS_REG_FCBRDMAL 0x0024 77#define SSS_REG_FCBRDMAL 0x0024
79#define SSS_REG_FCBRDMAC 0x0028 78#define SSS_REG_FCBRDMAC 0x0028
80#define SSS_FCBRDMAC_BYTESWAP _BIT(1) 79#define SSS_FCBRDMAC_BYTESWAP BIT(1)
81#define SSS_FCBRDMAC_FLUSH _BIT(0) 80#define SSS_FCBRDMAC_FLUSH BIT(0)
82 81
83#define SSS_REG_FCBTDMAS 0x0030 82#define SSS_REG_FCBTDMAS 0x0030
84#define SSS_REG_FCBTDMAL 0x0034 83#define SSS_REG_FCBTDMAL 0x0034
85#define SSS_REG_FCBTDMAC 0x0038 84#define SSS_REG_FCBTDMAC 0x0038
86#define SSS_FCBTDMAC_BYTESWAP _BIT(1) 85#define SSS_FCBTDMAC_BYTESWAP BIT(1)
87#define SSS_FCBTDMAC_FLUSH _BIT(0) 86#define SSS_FCBTDMAC_FLUSH BIT(0)
88 87
89#define SSS_REG_FCHRDMAS 0x0040 88#define SSS_REG_FCHRDMAS 0x0040
90#define SSS_REG_FCHRDMAL 0x0044 89#define SSS_REG_FCHRDMAL 0x0044
91#define SSS_REG_FCHRDMAC 0x0048 90#define SSS_REG_FCHRDMAC 0x0048
92#define SSS_FCHRDMAC_BYTESWAP _BIT(1) 91#define SSS_FCHRDMAC_BYTESWAP BIT(1)
93#define SSS_FCHRDMAC_FLUSH _BIT(0) 92#define SSS_FCHRDMAC_FLUSH BIT(0)
94 93
95#define SSS_REG_FCPKDMAS 0x0050 94#define SSS_REG_FCPKDMAS 0x0050
96#define SSS_REG_FCPKDMAL 0x0054 95#define SSS_REG_FCPKDMAL 0x0054
97#define SSS_REG_FCPKDMAC 0x0058 96#define SSS_REG_FCPKDMAC 0x0058
98#define SSS_FCPKDMAC_BYTESWAP _BIT(3) 97#define SSS_FCPKDMAC_BYTESWAP BIT(3)
99#define SSS_FCPKDMAC_DESCEND _BIT(2) 98#define SSS_FCPKDMAC_DESCEND BIT(2)
100#define SSS_FCPKDMAC_TRANSMIT _BIT(1) 99#define SSS_FCPKDMAC_TRANSMIT BIT(1)
101#define SSS_FCPKDMAC_FLUSH _BIT(0) 100#define SSS_FCPKDMAC_FLUSH BIT(0)
102 101
103#define SSS_REG_FCPKDMAO 0x005C 102#define SSS_REG_FCPKDMAO 0x005C
104 103
105/* AES registers */ 104/* AES registers */
106#define SSS_REG_AES_CONTROL 0x00 105#define SSS_REG_AES_CONTROL 0x00
107#define SSS_AES_BYTESWAP_DI _BIT(11) 106#define SSS_AES_BYTESWAP_DI BIT(11)
108#define SSS_AES_BYTESWAP_DO _BIT(10) 107#define SSS_AES_BYTESWAP_DO BIT(10)
109#define SSS_AES_BYTESWAP_IV _BIT(9) 108#define SSS_AES_BYTESWAP_IV BIT(9)
110#define SSS_AES_BYTESWAP_CNT _BIT(8) 109#define SSS_AES_BYTESWAP_CNT BIT(8)
111#define SSS_AES_BYTESWAP_KEY _BIT(7) 110#define SSS_AES_BYTESWAP_KEY BIT(7)
112#define SSS_AES_KEY_CHANGE_MODE _BIT(6) 111#define SSS_AES_KEY_CHANGE_MODE BIT(6)
113#define SSS_AES_KEY_SIZE_128 _SBF(4, 0x00) 112#define SSS_AES_KEY_SIZE_128 _SBF(4, 0x00)
114#define SSS_AES_KEY_SIZE_192 _SBF(4, 0x01) 113#define SSS_AES_KEY_SIZE_192 _SBF(4, 0x01)
115#define SSS_AES_KEY_SIZE_256 _SBF(4, 0x02) 114#define SSS_AES_KEY_SIZE_256 _SBF(4, 0x02)
116#define SSS_AES_FIFO_MODE _BIT(3) 115#define SSS_AES_FIFO_MODE BIT(3)
117#define SSS_AES_CHAIN_MODE_ECB _SBF(1, 0x00) 116#define SSS_AES_CHAIN_MODE_ECB _SBF(1, 0x00)
118#define SSS_AES_CHAIN_MODE_CBC _SBF(1, 0x01) 117#define SSS_AES_CHAIN_MODE_CBC _SBF(1, 0x01)
119#define SSS_AES_CHAIN_MODE_CTR _SBF(1, 0x02) 118#define SSS_AES_CHAIN_MODE_CTR _SBF(1, 0x02)
120#define SSS_AES_MODE_DECRYPT _BIT(0) 119#define SSS_AES_MODE_DECRYPT BIT(0)
121 120
122#define SSS_REG_AES_STATUS 0x04 121#define SSS_REG_AES_STATUS 0x04
123#define SSS_AES_BUSY _BIT(2) 122#define SSS_AES_BUSY BIT(2)
124#define SSS_AES_INPUT_READY _BIT(1) 123#define SSS_AES_INPUT_READY BIT(1)
125#define SSS_AES_OUTPUT_READY _BIT(0) 124#define SSS_AES_OUTPUT_READY BIT(0)
126 125
127#define SSS_REG_AES_IN_DATA(s) (0x10 + (s << 2)) 126#define SSS_REG_AES_IN_DATA(s) (0x10 + (s << 2))
128#define SSS_REG_AES_OUT_DATA(s) (0x20 + (s << 2)) 127#define SSS_REG_AES_OUT_DATA(s) (0x20 + (s << 2))
@@ -139,7 +138,7 @@
139 SSS_AES_REG(dev, reg)) 138 SSS_AES_REG(dev, reg))
140 139
141/* HW engine modes */ 140/* HW engine modes */
142#define FLAGS_AES_DECRYPT _BIT(0) 141#define FLAGS_AES_DECRYPT BIT(0)
143#define FLAGS_AES_MODE_MASK _SBF(1, 0x03) 142#define FLAGS_AES_MODE_MASK _SBF(1, 0x03)
144#define FLAGS_AES_CBC _SBF(1, 0x01) 143#define FLAGS_AES_CBC _SBF(1, 0x01)
145#define FLAGS_AES_CTR _SBF(1, 0x02) 144#define FLAGS_AES_CTR _SBF(1, 0x02)