Chris Seymour
37fb081062
Simple typo fix in the README.md
2018-01-12 15:01:48 +00:00
Prashant Ravi
7b0f356487
Fixing changes as requested
2018-01-12 15:01:48 +00:00
Prashant Ravi
99e0ddf581
Commit to fix the Online compiler issue for ARM mbed-os on REALTEK_RTL8195AM
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
Jimmy Brisson
c8b353742f
Assert that reduce depth works and parameterize over path sep
2018-01-12 15:01:48 +00:00
Jimmy Brisson
3bc1928106
Test gcc memap parser with compiler provided .o's
2018-01-12 15:01:48 +00:00
Jimmy Brisson
be42b0d05d
Test memap IAR for multiple arguments per line
2018-01-12 15:01:48 +00:00
Jimmy Brisson
70bb47fb64
Use non-scoped imports in memap
2018-01-12 15:01:48 +00:00
Jimmy Brisson
94f4fdc72b
Correct Gcc builtin module naming
2018-01-12 15:01:48 +00:00
Jimmy Brisson
a38aafe419
Rework parsing dispatch
...
Parsing dispatch now uses a metaclass as a Trait and a series of classes
that implement the trait for dispatching parsing. This structure gives
each parser it's own namespace, avoiding tacking on suffixes to each
attribute indicating which parser uses it.
2018-01-12 15:01:48 +00:00
Jimmy Brisson
6607c3b755
Format memap
2018-01-12 15:01:47 +00:00
Jimmy Brisson
2e5fd744e9
Use os.sep and os.join instead of string ops
2018-01-12 15:01:47 +00:00
Jimmy Brisson
50ceca76ce
Handle multiple args per line in IAR cmd parser
2018-01-12 15:01:47 +00:00
jeromecoutant
fd800caced
STM32 : issue to exit deepsleep when RTC has not been initialized
2018-01-12 15:01:47 +00:00
Seppo Takalo
f42db05e55
Add minimal debug info to release and develop profiles.
...
This allows minimal debugging and allows tools like
mbed-os-linker-report to work properly.
Because debugging info is kept in .elf file and not flashed to device
there is no side effects to flash sizes.
2018-01-12 15:01:47 +00:00
gorazd
4a2ace99d5
ff_lpc546xx: change led1 and led3 and p26 pins
2018-01-12 15:01:47 +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
1fea286725
Guard from reordering DMA wait and post-wait for crypto modules
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
9374e43545
Add comment for crypto_zeroize
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
101892527f
Update BSP crypto driver
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