Vincent Coubard
0fdd1080ed
BLE: Implement Generic GattClient reset logic.
2018-01-12 15:01:49 +00:00
Vincent Coubard
6ab18b94b8
BLE: Align naming of GattClient procedure control blocks.
2018-01-12 15:01:49 +00:00
Vincent Coubard
bab609fe2a
BLE: Put generic gattclient procedures inside the GattClient class
2018-01-12 15:01:49 +00:00
Vincent Coubard
757a1f8cf5
Nordic BLE: Use SD API version rather than SDK define.
2018-01-12 15:01:49 +00:00
Vincent Coubard
18343e192a
Nordic BLE: Fix PalGattClient for SDK v13.
2018-01-12 15:01:49 +00:00
Vincent Coubard
46f02764ba
Nordic BLE: Simplification and clarification of pal client implementation.
2018-01-12 15:01:49 +00:00
Vincent Coubard
9686fcc30c
BLE: Fix include dependency in UUID.h.
2018-01-12 15:01:49 +00:00
Vincent Coubard
33cbff4867
BLE: Address GattClient comments
...
* invalid namespace name documentation
* vocabulary
* typo
* Add constants to improve readability
* Fix abort usages
2018-01-12 15:01:49 +00:00
Vincent Coubard
b6d40044fe
BLE: Remove old client implementation.
2018-01-12 15:01:48 +00:00
Vincent Coubard
502bdf5038
BLE: Enable Generic client on Nordic targets.
2018-01-12 15:01:48 +00:00
Vincent Coubard
f5ac72f6c0
BLE: Introduce pal client adaptation layer for nordic targets.
2018-01-12 15:01:48 +00:00
Christopher Haster
b7cabdde04
littlefs: Fixed positive seek bounds checking
...
This bug was a result of an annoying corner case around intermingling
signed and unsigned offsets. The boundary check that prevents seeking
a file to a position before the file was preventing valid seeks with
positive offsets.
This corner case is a bit more complicated than it looks because the
offset is signed, while the size of the file is unsigned. Simply
casting both to signed or unsigned offsets won't handle large files.
2018-01-12 15:01:48 +00:00
gorazd
f07c985707
ff_lpc546xx: add enet
...
fsl_phy.c/.h move to ../drivers to reuse it
lwip: add hardware_init.c
2018-01-12 15:01:47 +00:00
Adam Heinrich
1ca129ae54
NUCLEO_F413ZH: Add support for the NUCLEO-F413ZH board
...
Merged from the existing TARGET_DISCO_F413ZH code (which has the same MCU)
and TARGET_NUCLEO_F412ZG code (which has the same Nucleo-144 board and
pinout).
2018-01-12 15:01:47 +00:00
ccli8
51087a9f50
Fix DMA input/output buffers are overlapped in AES alter.
2018-01-12 15:01:47 +00:00
ccli8
5938e6b73a
Remove unnecessary H/W context clone functions in SHA alter.
2018-01-12 15:01:47 +00:00
ccli8
2caeb92b5f
Fix context clone corner case in SHA alter.
...
As destination/source contexts are the same, we return immediately.
2018-01-12 15:01:47 +00:00
ccli8
fd650adcee
Fix indefinite loop in SHA alter.
2018-01-12 15:01:47 +00:00
ccli8
0243435047
Remove duplicate configuration of CRPT->SHA_CTL/CRPT->HMAC_CTL in SHA alter.
2018-01-12 15:01:47 +00:00
ccli8
e352fc48bd
Use interrupt signal rather than polling to check operation completion in DES alter.
...
This is to be consistent with PRNG/AES.
2018-01-12 15:01:47 +00:00
ccli8
274a54eb8b
Refine flow control code between crypto start and crypto ISR
2018-01-12 15:01:47 +00:00
ccli8
c0fe23b1ef
Refine code in SHA alter.
2018-01-12 15:01:46 +00:00
ccli8
da84f715bf
Add memory barrier for DMA transfer in AES/DES alter.
2018-01-12 15:01:46 +00:00
ccli8
c8c980473a
Call BSP driver rather than direct register access in DES alter.
2018-01-12 15:01:46 +00:00
ccli8
523ca0a7e4
Fix parameter check for TMODE/OPMODE in DES alter.
2018-01-12 15:01:46 +00:00
ccli8
acbc4e49ba
Add parameter check for configuring DES registers in DES alter.
2018-01-12 15:01:46 +00:00
ccli8
ada9a9e248
Refine comment with BSP driver use in DES alter.
2018-01-12 15:01:46 +00:00
ccli8
7bd32f2bd4
Fix multiple calls to SHA free in SHA alter.
2018-01-12 15:01:46 +00:00
ccli8
1c8128831b
Remove superfluous code in AES alter.
2018-01-12 15:01:46 +00:00
ccli8
5498bdad87
Refine code with SHA context selection in SHA alter.
2018-01-12 15:01:46 +00:00
ccli8
2ba799462a
Guard against SHA internal state size is not word-aligned in SHA alter.
2018-01-12 15:01:46 +00:00
ccli8
e1714d1d58
Fix SHA H/W resource leakage in context cloning
2018-01-12 15:01:46 +00:00
ccli8
e7f75b069f
Fix SHA H/W is not stopped in corner case
...
Take SHA1 for example, without the fix, SHA H/W is not stopped in either case:
(1) ctx->total == 0 in mbedtls_sha1_hw_finish()
(2) mbedtls_sha1_hw_finish() is not called by upper layer
2018-01-12 15:01:46 +00:00
ccli8
402d2d26ec
Strengthen crypto DMA buffer check
...
1. Catch incompatible buffer range, where buffer base = 0xffffff00 and buffer size = 0x100.
2. Add buffer size alignment check.
2018-01-12 15:01:46 +00:00
ccli8
0b51602734
Refine AES/DES alter. DMA buffer requirement comment
2018-01-12 15:01:46 +00:00
ccli8
ad7024687e
Fix compile error with disabled crypto
...
For example, even though MBEDTLS_SHA512_C is disabled (via #undef MBEDTLS_SHA512_C),
mbedtls_sha512_context is still necessary due to referenced in sha512.h.
2018-01-12 15:01:46 +00:00
ccli8
56087fe0a4
Fix compile error as mbedtls is not included
...
Currently, trng_api.c is located in targets/ and AES/DES/SHA alter. are located in mbedtls/.
They have shared crypto code.
If they could locate at same location e.g. mbedtls/, the shared crypto code placement would be more reasonable.
2018-01-12 15:01:46 +00:00
ccli8
0a56b34d0e
Refine AES alter. key endianness code
2018-01-12 15:01:46 +00:00
ccli8
77c53f8d06
Coordinate crypto interrupt handler among AES/PRNG
2018-01-12 15:01:46 +00:00
ccli8
d6987bb6be
Refine AES/DES alter. code
2018-01-12 15:01:46 +00:00
ccli8
a89cb2e5b9
Fix AES alter. CFB128 error
2018-01-12 15:01:45 +00:00
ccli8
9c52660e52
Optimize AES alter. code
2018-01-12 15:01:45 +00:00
ccli8
1f3565ec35
Guard from re-entry into crypto H/W
2018-01-12 15:01:45 +00:00
ccli8
41f4e1a12c
Coordinate crypto init among AES/DES/SHA/PRNG
...
Add counter to track crypto init among crypto sub-modules. It includes:
1. Enable crypto clock
2. Enable crypto interrupt
As counter gets zero, crypto clock is disabled to save power.
2018-01-12 15:01:45 +00:00
ccli8
5785ecfb76
Fix DES alter. DMA buffer could locate at unsupported region
2018-01-12 15:01:45 +00:00
ccli8
416c4fa7f6
Fix AES alter. DMA buffer could locate at unsupported region
2018-01-12 15:01:45 +00:00
ccli8
e60198e946
Refine AES alter. input/output data endianness
2018-01-12 15:01:45 +00:00
ccli8
bc366a1c31
Fix AES alter. DMA buffer check
2018-01-12 15:01:45 +00:00
ccli8
2ddc1410f0
Refine config check code
2018-01-12 15:01:45 +00:00
ccli8
60cbdac383
Remove redundant S/W DES code
...
This S/W DES code was to test DES H/W port before.
2018-01-12 15:01:45 +00:00