|
4 | 4 | #ifndef WHAL_CFG_CRYPTO_API_MAPPING_STM32WB_AES |
5 | 5 | whal_Error whal_Crypto_Init(whal_Crypto *cryptoDev) |
6 | 6 | { |
7 | | - if (!cryptoDev || !cryptoDev->driver || !cryptoDev->driver->Init) { |
| 7 | + if (!cryptoDev) |
8 | 8 | return WHAL_EINVAL; |
9 | | - } |
| 9 | + if (!cryptoDev->driver || !cryptoDev->driver->Init) |
| 10 | + return WHAL_ENOTSUP; |
10 | 11 |
|
11 | 12 | return cryptoDev->driver->Init(cryptoDev); |
12 | 13 | } |
13 | 14 |
|
14 | 15 | whal_Error whal_Crypto_Deinit(whal_Crypto *cryptoDev) |
15 | 16 | { |
16 | | - if (!cryptoDev || !cryptoDev->driver || !cryptoDev->driver->Deinit) { |
| 17 | + if (!cryptoDev) |
17 | 18 | return WHAL_EINVAL; |
18 | | - } |
| 19 | + if (!cryptoDev->driver || !cryptoDev->driver->Deinit) |
| 20 | + return WHAL_ENOTSUP; |
19 | 21 |
|
20 | 22 | return cryptoDev->driver->Deinit(cryptoDev); |
21 | 23 | } |
22 | | -#endif |
23 | 24 |
|
24 | | -whal_Error whal_Crypto_Op(whal_Crypto *cryptoDev, size_t op, void *opArgs) |
| 25 | +whal_Error whal_Crypto_StartOp(whal_Crypto *cryptoDev, size_t opId, |
| 26 | + void *opArgs) |
| 27 | +{ |
| 28 | + if (!cryptoDev || !opArgs) |
| 29 | + return WHAL_EINVAL; |
| 30 | + if (!cryptoDev->driver || !cryptoDev->driver->StartOp) |
| 31 | + return WHAL_ENOTSUP; |
| 32 | + |
| 33 | + return cryptoDev->driver->StartOp(cryptoDev, opId, opArgs); |
| 34 | +} |
| 35 | + |
| 36 | +whal_Error whal_Crypto_Process(whal_Crypto *cryptoDev, size_t opId, |
| 37 | + void *opArgs) |
25 | 38 | { |
26 | | - if (!cryptoDev || !cryptoDev->ops || !opArgs) { |
| 39 | + if (!cryptoDev || !opArgs) |
27 | 40 | return WHAL_EINVAL; |
28 | | - } |
| 41 | + if (!cryptoDev->driver || !cryptoDev->driver->Process) |
| 42 | + return WHAL_ENOTSUP; |
| 43 | + |
| 44 | + return cryptoDev->driver->Process(cryptoDev, opId, opArgs); |
| 45 | +} |
29 | 46 |
|
30 | | - if (op >= cryptoDev->opsCount || !cryptoDev->ops[op]) { |
| 47 | +whal_Error whal_Crypto_EndOp(whal_Crypto *cryptoDev, size_t opId, |
| 48 | + void *opArgs) |
| 49 | +{ |
| 50 | + if (!cryptoDev || !opArgs) |
31 | 51 | return WHAL_EINVAL; |
32 | | - } |
| 52 | + if (!cryptoDev->driver || !cryptoDev->driver->EndOp) |
| 53 | + return WHAL_ENOTSUP; |
33 | 54 |
|
34 | | - return cryptoDev->ops[op](cryptoDev, opArgs); |
| 55 | + return cryptoDev->driver->EndOp(cryptoDev, opId, opArgs); |
35 | 56 | } |
| 57 | +#endif |
0 commit comments