summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2018-03-10 10:21:46 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2018-03-16 11:35:53 -0400
commit702202f1d421af535b3074930344276f5361dd0e (patch)
tree165f52af5e9f633ffbba7aca8bd06c1d5d4847c0 /crypto
parent14de52112ee70ca289fa77bf2d9cbc79fd2c811f (diff)
crypto: testmgr - add a new test case for CRC-T10DIF
In order to be able to test yield support under preempt, add a test vector for CRC-T10DIF that is long enough to take multiple iterations (and thus possible preemption between them) of the primary loop of the accelerated x86 and arm64 implementations. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/testmgr.h259
1 files changed, 259 insertions, 0 deletions
diff --git a/crypto/testmgr.h b/crypto/testmgr.h
index c80ed56a25a3..004c0a0f8004 100644
--- a/crypto/testmgr.h
+++ b/crypto/testmgr.h
@@ -2044,6 +2044,265 @@ static const struct hash_testvec crct10dif_tv_template[] = {
2044 .digest = (u8 *)(u16 []){ 0x44c6 }, 2044 .digest = (u8 *)(u16 []){ 0x44c6 },
2045 .np = 4, 2045 .np = 4,
2046 .tap = { 1, 255, 57, 6 }, 2046 .tap = { 1, 255, 57, 6 },
2047 }, {
2048 .plaintext = "\x6e\x05\x79\x10\xa7\x1b\xb2\x49"
2049 "\xe0\x54\xeb\x82\x19\x8d\x24\xbb"
2050 "\x2f\xc6\x5d\xf4\x68\xff\x96\x0a"
2051 "\xa1\x38\xcf\x43\xda\x71\x08\x7c"
2052 "\x13\xaa\x1e\xb5\x4c\xe3\x57\xee"
2053 "\x85\x1c\x90\x27\xbe\x32\xc9\x60"
2054 "\xf7\x6b\x02\x99\x0d\xa4\x3b\xd2"
2055 "\x46\xdd\x74\x0b\x7f\x16\xad\x21"
2056 "\xb8\x4f\xe6\x5a\xf1\x88\x1f\x93"
2057 "\x2a\xc1\x35\xcc\x63\xfa\x6e\x05"
2058 "\x9c\x10\xa7\x3e\xd5\x49\xe0\x77"
2059 "\x0e\x82\x19\xb0\x24\xbb\x52\xe9"
2060 "\x5d\xf4\x8b\x22\x96\x2d\xc4\x38"
2061 "\xcf\x66\xfd\x71\x08\x9f\x13\xaa"
2062 "\x41\xd8\x4c\xe3\x7a\x11\x85\x1c"
2063 "\xb3\x27\xbe\x55\xec\x60\xf7\x8e"
2064 "\x02\x99\x30\xc7\x3b\xd2\x69\x00"
2065 "\x74\x0b\xa2\x16\xad\x44\xdb\x4f"
2066 "\xe6\x7d\x14\x88\x1f\xb6\x2a\xc1"
2067 "\x58\xef\x63\xfa\x91\x05\x9c\x33"
2068 "\xca\x3e\xd5\x6c\x03\x77\x0e\xa5"
2069 "\x19\xb0\x47\xde\x52\xe9\x80\x17"
2070 "\x8b\x22\xb9\x2d\xc4\x5b\xf2\x66"
2071 "\xfd\x94\x08\x9f\x36\xcd\x41\xd8"
2072 "\x6f\x06\x7a\x11\xa8\x1c\xb3\x4a"
2073 "\xe1\x55\xec\x83\x1a\x8e\x25\xbc"
2074 "\x30\xc7\x5e\xf5\x69\x00\x97\x0b"
2075 "\xa2\x39\xd0\x44\xdb\x72\x09\x7d"
2076 "\x14\xab\x1f\xb6\x4d\xe4\x58\xef"
2077 "\x86\x1d\x91\x28\xbf\x33\xca\x61"
2078 "\xf8\x6c\x03\x9a\x0e\xa5\x3c\xd3"
2079 "\x47\xde\x75\x0c\x80\x17\xae\x22"
2080 "\xb9\x50\xe7\x5b\xf2\x89\x20\x94"
2081 "\x2b\xc2\x36\xcd\x64\xfb\x6f\x06"
2082 "\x9d\x11\xa8\x3f\xd6\x4a\xe1\x78"
2083 "\x0f\x83\x1a\xb1\x25\xbc\x53\xea"
2084 "\x5e\xf5\x8c\x00\x97\x2e\xc5\x39"
2085 "\xd0\x67\xfe\x72\x09\xa0\x14\xab"
2086 "\x42\xd9\x4d\xe4\x7b\x12\x86\x1d"
2087 "\xb4\x28\xbf\x56\xed\x61\xf8\x8f"
2088 "\x03\x9a\x31\xc8\x3c\xd3\x6a\x01"
2089 "\x75\x0c\xa3\x17\xae\x45\xdc\x50"
2090 "\xe7\x7e\x15\x89\x20\xb7\x2b\xc2"
2091 "\x59\xf0\x64\xfb\x92\x06\x9d\x34"
2092 "\xcb\x3f\xd6\x6d\x04\x78\x0f\xa6"
2093 "\x1a\xb1\x48\xdf\x53\xea\x81\x18"
2094 "\x8c\x23\xba\x2e\xc5\x5c\xf3\x67"
2095 "\xfe\x95\x09\xa0\x37\xce\x42\xd9"
2096 "\x70\x07\x7b\x12\xa9\x1d\xb4\x4b"
2097 "\xe2\x56\xed\x84\x1b\x8f\x26\xbd"
2098 "\x31\xc8\x5f\xf6\x6a\x01\x98\x0c"
2099 "\xa3\x3a\xd1\x45\xdc\x73\x0a\x7e"
2100 "\x15\xac\x20\xb7\x4e\xe5\x59\xf0"
2101 "\x87\x1e\x92\x29\xc0\x34\xcb\x62"
2102 "\xf9\x6d\x04\x9b\x0f\xa6\x3d\xd4"
2103 "\x48\xdf\x76\x0d\x81\x18\xaf\x23"
2104 "\xba\x51\xe8\x5c\xf3\x8a\x21\x95"
2105 "\x2c\xc3\x37\xce\x65\xfc\x70\x07"
2106 "\x9e\x12\xa9\x40\xd7\x4b\xe2\x79"
2107 "\x10\x84\x1b\xb2\x26\xbd\x54\xeb"
2108 "\x5f\xf6\x8d\x01\x98\x2f\xc6\x3a"
2109 "\xd1\x68\xff\x73\x0a\xa1\x15\xac"
2110 "\x43\xda\x4e\xe5\x7c\x13\x87\x1e"
2111 "\xb5\x29\xc0\x57\xee\x62\xf9\x90"
2112 "\x04\x9b\x32\xc9\x3d\xd4\x6b\x02"
2113 "\x76\x0d\xa4\x18\xaf\x46\xdd\x51"
2114 "\xe8\x7f\x16\x8a\x21\xb8\x2c\xc3"
2115 "\x5a\xf1\x65\xfc\x93\x07\x9e\x35"
2116 "\xcc\x40\xd7\x6e\x05\x79\x10\xa7"
2117 "\x1b\xb2\x49\xe0\x54\xeb\x82\x19"
2118 "\x8d\x24\xbb\x2f\xc6\x5d\xf4\x68"
2119 "\xff\x96\x0a\xa1\x38\xcf\x43\xda"
2120 "\x71\x08\x7c\x13\xaa\x1e\xb5\x4c"
2121 "\xe3\x57\xee\x85\x1c\x90\x27\xbe"
2122 "\x32\xc9\x60\xf7\x6b\x02\x99\x0d"
2123 "\xa4\x3b\xd2\x46\xdd\x74\x0b\x7f"
2124 "\x16\xad\x21\xb8\x4f\xe6\x5a\xf1"
2125 "\x88\x1f\x93\x2a\xc1\x35\xcc\x63"
2126 "\xfa\x6e\x05\x9c\x10\xa7\x3e\xd5"
2127 "\x49\xe0\x77\x0e\x82\x19\xb0\x24"
2128 "\xbb\x52\xe9\x5d\xf4\x8b\x22\x96"
2129 "\x2d\xc4\x38\xcf\x66\xfd\x71\x08"
2130 "\x9f\x13\xaa\x41\xd8\x4c\xe3\x7a"
2131 "\x11\x85\x1c\xb3\x27\xbe\x55\xec"
2132 "\x60\xf7\x8e\x02\x99\x30\xc7\x3b"
2133 "\xd2\x69\x00\x74\x0b\xa2\x16\xad"
2134 "\x44\xdb\x4f\xe6\x7d\x14\x88\x1f"
2135 "\xb6\x2a\xc1\x58\xef\x63\xfa\x91"
2136 "\x05\x9c\x33\xca\x3e\xd5\x6c\x03"
2137 "\x77\x0e\xa5\x19\xb0\x47\xde\x52"
2138 "\xe9\x80\x17\x8b\x22\xb9\x2d\xc4"
2139 "\x5b\xf2\x66\xfd\x94\x08\x9f\x36"
2140 "\xcd\x41\xd8\x6f\x06\x7a\x11\xa8"
2141 "\x1c\xb3\x4a\xe1\x55\xec\x83\x1a"
2142 "\x8e\x25\xbc\x30\xc7\x5e\xf5\x69"
2143 "\x00\x97\x0b\xa2\x39\xd0\x44\xdb"
2144 "\x72\x09\x7d\x14\xab\x1f\xb6\x4d"
2145 "\xe4\x58\xef\x86\x1d\x91\x28\xbf"
2146 "\x33\xca\x61\xf8\x6c\x03\x9a\x0e"
2147 "\xa5\x3c\xd3\x47\xde\x75\x0c\x80"
2148 "\x17\xae\x22\xb9\x50\xe7\x5b\xf2"
2149 "\x89\x20\x94\x2b\xc2\x36\xcd\x64"
2150 "\xfb\x6f\x06\x9d\x11\xa8\x3f\xd6"
2151 "\x4a\xe1\x78\x0f\x83\x1a\xb1\x25"
2152 "\xbc\x53\xea\x5e\xf5\x8c\x00\x97"
2153 "\x2e\xc5\x39\xd0\x67\xfe\x72\x09"
2154 "\xa0\x14\xab\x42\xd9\x4d\xe4\x7b"
2155 "\x12\x86\x1d\xb4\x28\xbf\x56\xed"
2156 "\x61\xf8\x8f\x03\x9a\x31\xc8\x3c"
2157 "\xd3\x6a\x01\x75\x0c\xa3\x17\xae"
2158 "\x45\xdc\x50\xe7\x7e\x15\x89\x20"
2159 "\xb7\x2b\xc2\x59\xf0\x64\xfb\x92"
2160 "\x06\x9d\x34\xcb\x3f\xd6\x6d\x04"
2161 "\x78\x0f\xa6\x1a\xb1\x48\xdf\x53"
2162 "\xea\x81\x18\x8c\x23\xba\x2e\xc5"
2163 "\x5c\xf3\x67\xfe\x95\x09\xa0\x37"
2164 "\xce\x42\xd9\x70\x07\x7b\x12\xa9"
2165 "\x1d\xb4\x4b\xe2\x56\xed\x84\x1b"
2166 "\x8f\x26\xbd\x31\xc8\x5f\xf6\x6a"
2167 "\x01\x98\x0c\xa3\x3a\xd1\x45\xdc"
2168 "\x73\x0a\x7e\x15\xac\x20\xb7\x4e"
2169 "\xe5\x59\xf0\x87\x1e\x92\x29\xc0"
2170 "\x34\xcb\x62\xf9\x6d\x04\x9b\x0f"
2171 "\xa6\x3d\xd4\x48\xdf\x76\x0d\x81"
2172 "\x18\xaf\x23\xba\x51\xe8\x5c\xf3"
2173 "\x8a\x21\x95\x2c\xc3\x37\xce\x65"
2174 "\xfc\x70\x07\x9e\x12\xa9\x40\xd7"
2175 "\x4b\xe2\x79\x10\x84\x1b\xb2\x26"
2176 "\xbd\x54\xeb\x5f\xf6\x8d\x01\x98"
2177 "\x2f\xc6\x3a\xd1\x68\xff\x73\x0a"
2178 "\xa1\x15\xac\x43\xda\x4e\xe5\x7c"
2179 "\x13\x87\x1e\xb5\x29\xc0\x57\xee"
2180 "\x62\xf9\x90\x04\x9b\x32\xc9\x3d"
2181 "\xd4\x6b\x02\x76\x0d\xa4\x18\xaf"
2182 "\x46\xdd\x51\xe8\x7f\x16\x8a\x21"
2183 "\xb8\x2c\xc3\x5a\xf1\x65\xfc\x93"
2184 "\x07\x9e\x35\xcc\x40\xd7\x6e\x05"
2185 "\x79\x10\xa7\x1b\xb2\x49\xe0\x54"
2186 "\xeb\x82\x19\x8d\x24\xbb\x2f\xc6"
2187 "\x5d\xf4\x68\xff\x96\x0a\xa1\x38"
2188 "\xcf\x43\xda\x71\x08\x7c\x13\xaa"
2189 "\x1e\xb5\x4c\xe3\x57\xee\x85\x1c"
2190 "\x90\x27\xbe\x32\xc9\x60\xf7\x6b"
2191 "\x02\x99\x0d\xa4\x3b\xd2\x46\xdd"
2192 "\x74\x0b\x7f\x16\xad\x21\xb8\x4f"
2193 "\xe6\x5a\xf1\x88\x1f\x93\x2a\xc1"
2194 "\x35\xcc\x63\xfa\x6e\x05\x9c\x10"
2195 "\xa7\x3e\xd5\x49\xe0\x77\x0e\x82"
2196 "\x19\xb0\x24\xbb\x52\xe9\x5d\xf4"
2197 "\x8b\x22\x96\x2d\xc4\x38\xcf\x66"
2198 "\xfd\x71\x08\x9f\x13\xaa\x41\xd8"
2199 "\x4c\xe3\x7a\x11\x85\x1c\xb3\x27"
2200 "\xbe\x55\xec\x60\xf7\x8e\x02\x99"
2201 "\x30\xc7\x3b\xd2\x69\x00\x74\x0b"
2202 "\xa2\x16\xad\x44\xdb\x4f\xe6\x7d"
2203 "\x14\x88\x1f\xb6\x2a\xc1\x58\xef"
2204 "\x63\xfa\x91\x05\x9c\x33\xca\x3e"
2205 "\xd5\x6c\x03\x77\x0e\xa5\x19\xb0"
2206 "\x47\xde\x52\xe9\x80\x17\x8b\x22"
2207 "\xb9\x2d\xc4\x5b\xf2\x66\xfd\x94"
2208 "\x08\x9f\x36\xcd\x41\xd8\x6f\x06"
2209 "\x7a\x11\xa8\x1c\xb3\x4a\xe1\x55"
2210 "\xec\x83\x1a\x8e\x25\xbc\x30\xc7"
2211 "\x5e\xf5\x69\x00\x97\x0b\xa2\x39"
2212 "\xd0\x44\xdb\x72\x09\x7d\x14\xab"
2213 "\x1f\xb6\x4d\xe4\x58\xef\x86\x1d"
2214 "\x91\x28\xbf\x33\xca\x61\xf8\x6c"
2215 "\x03\x9a\x0e\xa5\x3c\xd3\x47\xde"
2216 "\x75\x0c\x80\x17\xae\x22\xb9\x50"
2217 "\xe7\x5b\xf2\x89\x20\x94\x2b\xc2"
2218 "\x36\xcd\x64\xfb\x6f\x06\x9d\x11"
2219 "\xa8\x3f\xd6\x4a\xe1\x78\x0f\x83"
2220 "\x1a\xb1\x25\xbc\x53\xea\x5e\xf5"
2221 "\x8c\x00\x97\x2e\xc5\x39\xd0\x67"
2222 "\xfe\x72\x09\xa0\x14\xab\x42\xd9"
2223 "\x4d\xe4\x7b\x12\x86\x1d\xb4\x28"
2224 "\xbf\x56\xed\x61\xf8\x8f\x03\x9a"
2225 "\x31\xc8\x3c\xd3\x6a\x01\x75\x0c"
2226 "\xa3\x17\xae\x45\xdc\x50\xe7\x7e"
2227 "\x15\x89\x20\xb7\x2b\xc2\x59\xf0"
2228 "\x64\xfb\x92\x06\x9d\x34\xcb\x3f"
2229 "\xd6\x6d\x04\x78\x0f\xa6\x1a\xb1"
2230 "\x48\xdf\x53\xea\x81\x18\x8c\x23"
2231 "\xba\x2e\xc5\x5c\xf3\x67\xfe\x95"
2232 "\x09\xa0\x37\xce\x42\xd9\x70\x07"
2233 "\x7b\x12\xa9\x1d\xb4\x4b\xe2\x56"
2234 "\xed\x84\x1b\x8f\x26\xbd\x31\xc8"
2235 "\x5f\xf6\x6a\x01\x98\x0c\xa3\x3a"
2236 "\xd1\x45\xdc\x73\x0a\x7e\x15\xac"
2237 "\x20\xb7\x4e\xe5\x59\xf0\x87\x1e"
2238 "\x92\x29\xc0\x34\xcb\x62\xf9\x6d"
2239 "\x04\x9b\x0f\xa6\x3d\xd4\x48\xdf"
2240 "\x76\x0d\x81\x18\xaf\x23\xba\x51"
2241 "\xe8\x5c\xf3\x8a\x21\x95\x2c\xc3"
2242 "\x37\xce\x65\xfc\x70\x07\x9e\x12"
2243 "\xa9\x40\xd7\x4b\xe2\x79\x10\x84"
2244 "\x1b\xb2\x26\xbd\x54\xeb\x5f\xf6"
2245 "\x8d\x01\x98\x2f\xc6\x3a\xd1\x68"
2246 "\xff\x73\x0a\xa1\x15\xac\x43\xda"
2247 "\x4e\xe5\x7c\x13\x87\x1e\xb5\x29"
2248 "\xc0\x57\xee\x62\xf9\x90\x04\x9b"
2249 "\x32\xc9\x3d\xd4\x6b\x02\x76\x0d"
2250 "\xa4\x18\xaf\x46\xdd\x51\xe8\x7f"
2251 "\x16\x8a\x21\xb8\x2c\xc3\x5a\xf1"
2252 "\x65\xfc\x93\x07\x9e\x35\xcc\x40"
2253 "\xd7\x6e\x05\x79\x10\xa7\x1b\xb2"
2254 "\x49\xe0\x54\xeb\x82\x19\x8d\x24"
2255 "\xbb\x2f\xc6\x5d\xf4\x68\xff\x96"
2256 "\x0a\xa1\x38\xcf\x43\xda\x71\x08"
2257 "\x7c\x13\xaa\x1e\xb5\x4c\xe3\x57"
2258 "\xee\x85\x1c\x90\x27\xbe\x32\xc9"
2259 "\x60\xf7\x6b\x02\x99\x0d\xa4\x3b"
2260 "\xd2\x46\xdd\x74\x0b\x7f\x16\xad"
2261 "\x21\xb8\x4f\xe6\x5a\xf1\x88\x1f"
2262 "\x93\x2a\xc1\x35\xcc\x63\xfa\x6e"
2263 "\x05\x9c\x10\xa7\x3e\xd5\x49\xe0"
2264 "\x77\x0e\x82\x19\xb0\x24\xbb\x52"
2265 "\xe9\x5d\xf4\x8b\x22\x96\x2d\xc4"
2266 "\x38\xcf\x66\xfd\x71\x08\x9f\x13"
2267 "\xaa\x41\xd8\x4c\xe3\x7a\x11\x85"
2268 "\x1c\xb3\x27\xbe\x55\xec\x60\xf7"
2269 "\x8e\x02\x99\x30\xc7\x3b\xd2\x69"
2270 "\x00\x74\x0b\xa2\x16\xad\x44\xdb"
2271 "\x4f\xe6\x7d\x14\x88\x1f\xb6\x2a"
2272 "\xc1\x58\xef\x63\xfa\x91\x05\x9c"
2273 "\x33\xca\x3e\xd5\x6c\x03\x77\x0e"
2274 "\xa5\x19\xb0\x47\xde\x52\xe9\x80"
2275 "\x17\x8b\x22\xb9\x2d\xc4\x5b\xf2"
2276 "\x66\xfd\x94\x08\x9f\x36\xcd\x41"
2277 "\xd8\x6f\x06\x7a\x11\xa8\x1c\xb3"
2278 "\x4a\xe1\x55\xec\x83\x1a\x8e\x25"
2279 "\xbc\x30\xc7\x5e\xf5\x69\x00\x97"
2280 "\x0b\xa2\x39\xd0\x44\xdb\x72\x09"
2281 "\x7d\x14\xab\x1f\xb6\x4d\xe4\x58"
2282 "\xef\x86\x1d\x91\x28\xbf\x33\xca"
2283 "\x61\xf8\x6c\x03\x9a\x0e\xa5\x3c"
2284 "\xd3\x47\xde\x75\x0c\x80\x17\xae"
2285 "\x22\xb9\x50\xe7\x5b\xf2\x89\x20"
2286 "\x94\x2b\xc2\x36\xcd\x64\xfb\x6f"
2287 "\x06\x9d\x11\xa8\x3f\xd6\x4a\xe1"
2288 "\x78\x0f\x83\x1a\xb1\x25\xbc\x53"
2289 "\xea\x5e\xf5\x8c\x00\x97\x2e\xc5"
2290 "\x39\xd0\x67\xfe\x72\x09\xa0\x14"
2291 "\xab\x42\xd9\x4d\xe4\x7b\x12\x86"
2292 "\x1d\xb4\x28\xbf\x56\xed\x61\xf8"
2293 "\x8f\x03\x9a\x31\xc8\x3c\xd3\x6a"
2294 "\x01\x75\x0c\xa3\x17\xae\x45\xdc"
2295 "\x50\xe7\x7e\x15\x89\x20\xb7\x2b"
2296 "\xc2\x59\xf0\x64\xfb\x92\x06\x9d"
2297 "\x34\xcb\x3f\xd6\x6d\x04\x78\x0f"
2298 "\xa6\x1a\xb1\x48\xdf\x53\xea\x81"
2299 "\x18\x8c\x23\xba\x2e\xc5\x5c\xf3"
2300 "\x67\xfe\x95\x09\xa0\x37\xce\x42"
2301 "\xd9\x70\x07\x7b\x12\xa9\x1d\xb4"
2302 "\x4b\xe2\x56\xed\x84\x1b\x8f\x26"
2303 "\xbd\x31\xc8\x5f\xf6\x6a\x01\x98",
2304 .psize = 2048,
2305 .digest = (u8 *)(u16 []){ 0x23ca },
2047 } 2306 }
2048}; 2307};
2049 2308