diff options
author | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2016-04-22 08:15:22 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2016-04-25 07:14:54 -0400 |
commit | 5e00c6040dfd367e35bdc7b8ef28861ff8b1dd64 (patch) | |
tree | f7d3a388bc418855c2eadb5171129273e27ad13e | |
parent | 4c048af708a8d562d02c5a2c8f46e01de6d81e34 (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.c | 95 |
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) |