Commit Graph

1496 Commits (mbed-os-5.7.3)

Author SHA1 Message Date
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