Newer
Older
* irq_attach() and type xcpt_t. irq_attach now accepts a argument that
will be provided to the interrupt handler when the interrupt ocurrs.
This affects many files by replace ad hoc parameter passing logic with a
standardized approach. From Mark Schulte (2017-03-01).
* Fix open() a block device with CONFIG_DISABLE_PSEUDOFS_OPERATIONS=y.
From Masayuki Ishikawa (2017-03-01).
* net/: Fixed a nullptr-dereference on iob_clone. From Pascal Speck
(2017-03-01).
* configs/: All functions that used to return an xcpt_t old handler value,
not return NULL. The oldhandler value is no longer useful with the
recent changes to the interrupt argument passing (2017-03-02).
* arch_phy_irq: Now returns int instead of xcpt_t oldhandler. The
oldhandler is useless after the changes to the interrupt argument. Also
access an argument for the PHY interrupt. phy_notify.c driver changed
to exploit new interrupt argument passing (2017-03-02).
* STM32/F7/L4: EXTI PVD function no longer returns the xcpt_t oldhandler.
14017
14018
14019
14020
14021
14022
14023
14024
14025
14026
14027
14028
14029
14030
14031
14032
14033
14034
14035
14036
14037
14038
14039
14040
14041
14042
14043
14044
14045
14046
14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
14058
14059
14060
14061
14062
14063
14064
14065
14066
14067
14068
14069
14070
14071
14072
14073
14074
14075
14076
14077
14078
14079
14080
14081
14082
There value is useless and dangerous after the recent changes to
interrupt argument passing (2017-03-02).
* STM3 L4: EXTI COMP function no longer returns the xcpt_t oldhandler.
There value is useless and dangerous after the recent changes to
interrupt argument passing (2017-03-02).
* STM32/F7/L4: EXTI ALARM function no longer returns the xcpt_t
oldhandler. There value is useless and dangerous after the recent
changes to interrupt argument passing (2017-03-02).
* Add support to USB Device on STM32F103-Minimum board. From Alan
Carvalho de Assis (2017-03-02).
* Kinetis GPIO: Pin IRQ logic no longer returns the xcpt_t oldhandler.
There value is useless and dangerous after the recent changes to
interrupt argument passing (2017-03-02).
* STM32 Ethernet: Need two work structures so that pending poll work is
not lost when an interrupt occurs (2017-03-02).
* Kinetis-L GPIO: Pin IRQ logic no longer returns the xcpt_t oldhandler.
There value is useless and dangerous after the recent changes to
interrupt argument passing (2017-03-02).
* PIC32MX: Pin IRQ logic no longer returns the xcpt_t oldhandler. There
value is useless and dangerous after the recent changes to interrupt
argument passing (2017-03-02).
* PIC32MZ: Pin IRQ logic no longer returns the xcpt_t oldhandler. There
value is useless and dangerous after the recent changes to interrupt
argument passing (2017-03-02).
* STM32 L4: Pin IRQ logic no longer returns the xcpt_t oldhandler. There
value is useless and dangerous after the recent changes to interrupt
argument passing (2017-03-02).
* Tiva: Pin IRQ logic no longer returns the xcpt_t oldhandler. There
value is useless and dangerous after the recent changes to interrupt
argument passing (2017-03-02).
* board_button_irq: Button IRQ logic no longer returns the xcpt_t
oldhandler. There value is useless and dangerous after the recent
changes to interrupt argument passing (2017-03-02).
* stm32_gpiosetevent: GPIO IRQ logic no longer returns the xcpt_t
oldhandler. This value is useless and dangerous after the recent
changes to interrupt argument passing (2017-03-02).
* Implements support for smaller interrupt tables as described at
http://www.nuttx.org/doku.php?id=wiki:howtos:smallvectors . This is
largely the work of Mark Schulte. However, I have made several changes
to match with the Wiki document. If you like the change, thanks go to
Marc. For any errors you can blame me (2017-03-03).
* Experimental change to STM32 Ethernet driver a success. Porting change
to all other Ethernet drivers (2017-03-03).
* FS: Don't build block driver proxy if PSEUDOFS_OPERATIONS are disabled
(2017-03-04).
* drivers/net: Add framework for serialization in the case where multiple
low-priority work queues are used (2017-03-04).
* net/drivers/skeleton.c: Back out serialization changes of the last
commit. They are not necessary in the skeleton.c example because the
calls to net_lock() at the beginning of each worker function will
enforce serialization (2017-03-04).
* STM32F33XX DAC, OPAMP, COMP and ADC headers. From Mateusz Szafoni
(2017-03-04).
* STM32 F7 SDMMC: Use new interrupt argument facility (2017-03-05).
* stm32f33xxx: Add HRTIM header file. From Mateusz Szafoni (2017-03-05).
* sendfile(): Fix error introduced with commit
ff73be870e38959b0aaee5961dc47b4b58dc2d86. Noted by Maciej Wójcik
(2017-03-05).
* Kinetis: Eliminate warning when USE_EARLYSERIALINIT is not defined
(2017-03-05).
* STM3210E-EVAL: Eliminte a warning. Return type of board_button_irq is
now type int (2017-03-05).
* dk-tm4c129x: Remove warning for variable that is set but not used
(2017-03-05).
* SAMA5D4-EK: Eliminate warning. Correct type of return value
(2017-03-05).
* STM32F103 Minimum: Eliminate warning stm32_usbdev.o givne twice in same
rule (2017-03-05).
* STM32 OTGHS host: stm32_in_transfer() fails and returns NAK if a
short transfer is received. This causes problems from class drivers
like CDC/ACM where short packets are expected. In those protocols,
any transfer may be terminated by sending short or NUL packet. From
Janne Rosberg. Adapt Janne Rosberg's patch to STM32 OTGHS host to
OTGFS host, and to similar USB host implementations for STM32 L4 and
F7 (2017-03-07).
* usbhost_cdcacm: Fix tx outbuffer overflow and remove now invalid
assert. From Janne Rosberg (2017-03-07).
7.21 2017-06-05 Gregory Nutt <gnutt@nuttx.org>
14096
14097
14098
14099
14100
14101
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125
14126
14127
14128
14129
14130
14131
14132
14133
14134
14135
14136
14137
14138
14139
14140
14141
14142
14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
14175
14176
14177
14178
14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
14193
14194
14195
14196
14197
14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
14209
14210
14211
14212
14213
14214
14215
14216
14217
14218
14219
14220
14221
14222
14223
14224
14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
14236
14237
14238
14239
14240
14241
14242
14243
14244
14245
14246
14247
14248
14249
14250
14251
14252
14253
14254
14255
14256
14257
14258
14259
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280
14281
14282
14283
14284
14285
14286
14287
14288
14289
14290
14291
14292
14293
14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
* tools/kconfig2html: Need to increase the maximum number of default
values (2017-03-08).
* C library: Add strerror_r() (2017-03-08).
* C Library: Add wcstoull(), swprintf(), wcstod(), wcstof(), wcstol(),
wcstold(), wcstoul(), wcstoll() functions. Add mbsnrtowcs() and
wcsnrtombs() (just returning success). Add mbtowc() and wctomb() to
C++ std namespace. From Alan Carvalho de Assis (2017-03-08).
* Kinetis: Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
_PIN_OUTPUT_OPENDRAIN. From David Sidrane (2017-03-08).
* Ensure interrupts are back on BEFORE running code dependant on
clock_systimer. From David Sidrane (2017-03-08).
* Enable compilation of libc++ same way as uClibc++. From Alan
Carvalho de Assis (2017-03-08).
* Add LPC4337FET256. From Andreas Bihlmaier (2017-03-09).
* Change Kconfig type of ADC0_MASK from hex to int; add ADC driver
options to lpc43xx. From Andreas Bihlmaier (2017-03-09).
* Add missing PINCONF_INBUFFER in several places of
lpc4310203050_pinconfig.h. From Andreas Bihlmaier (2017-03-09).
* Rename LPC43_GPDMA_GLOBAL_CONFIG (already slipped previous commit C
file); fix GPDMA_CONTROL_SBSIZE_*, improve usability of
GPDMA_CONTROL_{S,D} macros. From Andreas Bihlmaier (2017-03-09).
* Fix errors in LPC43 SCT and SGPIO headers. From Andreas Bihlmaier
(2017-03-09).
* Fix logic error in lpc43_adc. From Andreas Bihlmaier (2017-03-09).
* Fix logic in preprocessor checks and correct arguments to
lpc43_pin_config initialization. From Andreas Bihlmaier (2017-03-09).
* Use correct macro for irqid (fortunately both point to
LPC43_IRQ_EXTINT+18). From Andreas Bihlmaier (2017-03-09).
* Actually write modified value to register. From Andreas Bihlmaier
(2017-03-09).
* Increase number of supported PWM channels from 4 to 6. From Andreas
Bihlmaier (2017-03-09).
* Fix as5048b by adding missing frequency parameter. From Andreas
Bihlmaier (2017-03-09).
* Kinetis: Allow Board to add Pullups on SDHC lines. From David
Sidrane (2017-03-09).
* EZ80F910200KITG: Missing support logic in configs/Kconfig (2017-03-09).
* Olimex-STM32-P407: Update USB host support (2017-03-09).
* Olimex STM32 P407: USB host support for USB FLASH sticks is now
supported in the base nsh configuration (2017-03-09).
* STM32, STM32 F7, and STM32 L4: Back out part of
3331e9c49aaaa6dcc3aefa6a9e2c80422ffedcd3. Returning immediately in
the case of a NAK makes the Mass Storage Class driver unreliable.
The retry/timeout logic is necessary. This implementation tries to
implement a compromise: If a NAK is received after some data is
received, then the partial data received is returned as with
3331e9c49aaaa6dcc3aefa6a9e2c80422ffedcd3. If if a NAK is received
with no data, then no longer returns the NAK error immediately but
retries until data is received or a timeout occurs. Initial testing
indicates that this fixes the issues the MSC. However, I have
concerns that if multiple sectors are read in one transfer, there
could be NAKs between sectors as well and, in that case, then change
will still cause failures (2017-03-09).
* STM32F2: Add USB OTG HS support for stm32f20xxx cores. From Simon
Piriou (2017-03-09).
* Remove all references to arch_usbhost_initialize(). That was
incorrectly called from apps/examples/hidkbd. That is violation of
the OS interfacing rules and will no longer be supported. USB host
should be initialized as part of the board bring-up logic was with
any other devices and should not involve illegal calls from
applications into the OS (2017-03-09).
* STM32, STM32 F7, STM32 L4: OTG host drivers: Do not do data toggle
if interrupt transfer is NAKed. Sugested by webbbn@gmail.com
(2017-03-09).
* apps/examples/usbterm is gone because it can be configured to perform
an illegal call into the OS. Remove all traces of
CONFIG_EXAMPLES_USBTERM* and all of the illegal device support
(2017-03-09).
* Save elapsed time before handling I2C in stm32_i2c_sem_waitstop().
This patch follows the same logic as in previous fix to
stm32_i2c_sem_waitdone(). It is possible that a context switch
occurs after I2C registers are read but before elapsed time is saved
in stm32_i2c_sem_waitstop(). It is then possible that the registers
were read only once with "elapsed time" equal 0. When scheduler
resumes this thread it is quite possible that now "elapsed time" will
be well above timeout threshold. In that case the function returns
and reports a timeout, even though the registers were not read
"recently". Fix this by inverting the order of operations in the loop
- save elapsed time before reading registers. This way a context
switch anywhere in the loop will not cause an erroneous "timeout"
error. From Freddie Chopin (2017-03-10).
* pthreads: Fix pthread_mutexattr_init(). It was not initializing the
protocol field when priority inheritance is enabled (2017-03-10).
* Priority inheritance: When CONFIG_SEM_PREALLOCHOLDERS==0, there is
only a single, hard-allocated holder structure. This is problem
because in sem_wait() the holder is released, but needs to remain in
the holder container until sem_restorebaseprio() is called. The call
to sem_restorebaseprio() must be one of the last things the
sem_wait() does because it can cause the task to be suspended. If in
sem_wait(), a new task gets the semaphore count then it will fail to
allocate the holder and will not participate in priority
inheritance. This fix is to add two hard-allocated holders in the
sem_t structure: One of the old holder and one for the new holder
(2017-03-10).
* STM32, STM32 F7, and STM32 L4: Clone Freddie Chopin's I2C change to
similar STM32 I2C drivers. From David Sidrane (2017-03-10).
* Priority Inversion fixes: Initalization. From David Sidrane
(2017-03-10).
* configs: Add Particle Photon board support. From Simon Piriou
(2017-03-10).
* tools/testbuild.sh: Add debug option (-d) (2017-03-10).
* multiple fixes in nrf24l01 driver: (1) signal POLLIN if there is
already data in the FIFO, (2) send ETIMEDOUT to userspace after 2
seconds if TX IRQ was not received, (3) handle FIFO overflow, (4)
handle invalid pipes/empty FIFO, and (5) multiple cosmetics (missing
static, duplicate define, missing \n). From Leif Jakob (2017-03-10).
* STM32 F33 ADC: Correct bad definitions of base addresses; Fix
naming collision by changing colliding STM32_ADC12_BASE to
STM32_ADC12_CMN_BASE (2017-03-10).
* photon: Add iwdg timer support. From Simon Piriou (2017-03-11).
* photon: Add usb otg hs support and usbnsh app. From Simon Piriou
(2017-03-11).
* photon: Add LEDs and BUTTONS support. From Simon Piriou (2017-03-11).
* As discovered by dcabecinhas. This fix assume the 8 byte alignment
options for size stack size or this will overwrite the first word
after TOS. See
https://github.com/PX4/Firmware/issues/6613#issuecomment-285869778.
From David Sidrane (2017-03-11).
* STM32F20xxx: Add BOARD_DISABLE_USBOTG_HSULPI flag. From Simon
Piriou (2017-03-11).
* STM32: Propagate STM32 F2 changes of last PR to STM32 F4 and F7
OTGHS (2017-03-11).
* STM32 OTG HS: A little research reveals that only the F2 RCC
initialization set the OTGHSULPIEN bit and Photon is the only F2
board configuration that uses OTG. Therefore, we can simplify the
conditional logic of the last PR. Negative logic was used (#ifndef
BOARD_DISABLE_USBOTG_HSULPI) to prevent bad settings in other
configurations. But giveh these facts, the preferred positive logic
now makes more sense (#ifdef BOARD_ENABLE_USBOTG_HSULPI) (2017-03-11).
* STM32: OTG host implementations of stm32_in_transfer() must obey the
polling interval for the case of isochronous and interrupt endpoints
(2017-03-12).
* Photon: Add basic support for wlan chip. From Simon Piriou
(2017-03-12).
* Networking: Add registration support for integrated ieee80211
wireless drivers. Rename CONFIG_IEEE802154 to
CONFIG_WIRELESS_IEEE8021514 following the convention of including the
location of the configuration variable as a part of its name
(2017-03-12).
* If whence is SEEK_END, the file offset shall be set to the size of
the file plus offset. Noted by eunb.song@samsung.com (2017-03-13).
* Move IEEE 802.11 wireless IOCTLs from include/nuttx/net/ioctl to
include/nuttx/wireless/wireless.h. Add some Linux compatible
structures to use with the IOCTL commands. (2017-03-13).
* semaphore: sem_holder sem_findholder missing inintalization of
pholder. sem_findholder would fail and code optimization covered
this up. From David Sidrane (2017-03-13).
* Partial Fix priority inheritance CONFIG_SEM_PREALLOCHOLDERS=0. From
David Sidrane (2017-03-13).
* semaphore: sem_boostholderprio prevent overrun of pend_reprios. The
second case rtcb->sched_priority <= htcb->sched_priority did not
check if there is sufficient space in the pend_reprios array. From
David Sidrane (2017-03-13).
* Include C++ library to 'make export'. From Alan Carvalho de Assis
(2017-03-13).
* arch/arm/src/xmc4: Initial, partial support for Infineon XMC4xxx
(2017-03-14).
* photon: Porting wlan device. From Simon Piriou (2017-03-14).
* lp_worker: Guard from pend_reprios overlow. From David Sidrane
(2017-03-15).
* wireless/ieee802154: Renamed file ieee802154_device to
radio802154_device. From Anthony Merlino (2017-03-15).
* Add option to enable wireless debug output (2017-03-15).
* wireless/ieee802.15.4: Refactors ieee802154_dev character driver to
be radio802154_device. From Anthony Merlino (2017-03-15).
* Integrate use of new wireless debug macros. Replace ad hoc debug
macros. Convert obsolete dbg() macros to current info(), warn(),
err() macros (2017-03-15).
* sem_holder: Fixes improper restoration of base_priority in the case
of CONFIG_SEM_PREALLOCHOLDERS=0. The call to
sem_restorebaseprio_task context switches in the
sem_foreachholder(sem, sem_restoreholderprioB, stcb); call prior to
releasing the holder. So the running task is left as a holder as is
the started task. Leaving both slots filled thus failing to perform
the boost/or restoration on the correct tcb. This PR fixes this by
releasing the running task slot prior to reprioritization that can
lead to the context switch. To faclitate this, the interface to
sem_restorebaseprio needed to take the tcb from the holder prior to
the holder being freed. In the failure case where sched_verifytcb
fails it added the overhead of looking up the holder. There is also
the additional thunking on the foreach to get from holer to
holder->tcb. An alternate approach could be to leve the interface
the same and allocate a holder on the stack of sem_restoreholderprioB
copy the sem's holder to it, free it as is done in this pr and and
then pass that address sem_restoreholderprio as the holder. It could
then get the holder's tcb but we would keep the same sem_findholder
in sched_verifytcb. From David Sidrane (2017-03-15).
* ARM: Remove redundant interrupt stack coloring. From David
Cabecinhas (2017-03-16).
* ARM: Set EABI stack alignment for all ARM architectures (remove OABI
code). From David Cabecinhas (2017-03-16).
* Remove redundant interrupt stack coloring and OABI code. From David
Cabecinhas (2017-03-16).
* Fixed descritpions of NUC100/120. From no1wudi (2017-03-16).
* XMC4500 Relax: Add basic board support infrastructure of Infineon
XMC4500 Relax Lite v1 (2017-03-16).
* Fix mksyscall host binary name. From Alan Carvalho de Assis
(2017-03-16).
* sem_holder: The logic for the list version is unchanged. From David
Sidrane (2017-03-16).
* sem_holder: Fixes improper restoration of base_priority. From David
Sidrane (2017-03-17).
* C Library: printf: Fix precision for string formatting. Fixes use
of format precision to truncate input string. From Jussi Kivilinna
(2017-03-17).
* vsnprintf(): If size is zero, then vsnprintf() should return the
size of the required buffer without writing anything. This is same
fix that was done for snprintf in 2014 by commit
59846a8fe928abb389e3776ebdbb52022da45be3. From Jussi Kivilinna
(2017-03-17).
* Adds driver support for the XBox One controller. Currently only the
latest version (XBox One X) controller works. The older XBox One
controllers do not enumerate correctly. From Brian Webb (2017-03-17).
* USB Host driver for the XBox One game controller. From Brian Webb
(2017-03-18).
* ARM: Fix off-by-one interrupt stack allocation in 8-byte aligned
architectures. From David Cabecinhas (2017-03-18).
* configs/nucleo_f334r8: Add ADC example. From Mateusz Szafoni
(2017-03-18).
* mtd/progmem: Fix incorrect target address calculation.
14317
14318
14319
14320
14321
14322
14323
14324
14325
14326
14327
14328
14329
14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
14344
14345
14346
14347
14348
14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
14360
14361
14362
14363
14364
14365
14366
14367
14368
14369
14370
14371
14372
14373
14374
14375
14376
14377
14378
14379
14380
14381
14382
14383
14384
14385
14386
14387
14388
14389
14390
14391
14392
14393
14394
14395
14396
14397
14398
14399
14400
14401
14402
14403
14404
14405
14406
14407
14408
14409
14410
14411
14412
14413
14414
14415
14416
14417
14418
14419
14420
14421
14422
14423
14424
14425
14426
14427
14428
14429
14430
14431
14432
14433
14434
14435
14436
14437
14438
14439
14440
14441
14442
14443
14444
14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
14498
14499
14500
14501
14502
14503
14504
14505
14506
14507
14508
14509
14510
14511
14512
14513
14514
14515
14516
14517
14518
14519
14520
14521
14522
14523
14524
14525
14526
14527
14528
14529
14530
14531
14532
14533
14534
14535
14536
14537
14538
14539
14540
14541
14542
progmem_read/write() is incorrectly calculating the target address,
expecting the offset argument is given in a block number. This is
completely wrong and as a result invalid flash region is accessed.
Byte-oriented read/write interfaces of mtd device accept the target
address in a byte offset, not a block number. From Heesub Shin
(2017-03-18).
* STM32F33: Move DMA logic to a separate files + add ADC support. From
Mateusz Szafoni (2017-03-18).
* Nucleo-F334R8: Add COMP support. From Mateusz Szafoni (2017-03-19).
* STM32F3: Add COMP support. From Mateusz Szafoni (2017-03-19).
* XMC4xxx/XMC4500 Relax: First, clean build of basic NSH configurtion
(2017-03-20).
* XMC4500-Relax: Add LED support (2017-03-20).
* input/mxt: Prevent overriding i2c transfer return value.
put_reg/get_reg function was overriding i2c transfer error code with
i2creset return value, that lead to OK status although actual
transfer failed. From Juha Niskanen (2017-03-21).
* drivers/audio/wm8904: WM8904 has same problem as that fixed by Juha
Niskanen in the MaxTouch driver (2017-03-21).
* drivers/lcd/st7565.c: Extend to include support for the AQM_1248A.
From Masayuki Ishikawa (2017-03-21).
* Fixed wrong assert on udp dgram send. From Pascal Speck (2017-03-21).
* sem_holder: Indexing error. From David Sidrane (2017-03-21).
if (sem->holder[0].htcb != NULL || sem->holder[**1**].htcb != NULL)
* sched/semaphore: Convert strange use of DEBUGASSERT to DEBUGPANIC
(2017-03-21).
* sched/semaphore: Fix a warning aout an unused variable when priority
inheritance is enabled (2017-03-21).
* Clicker2-STM32: Add support for Mikroelektronika Clicker 2 for
STM32. From Anthony Merlino (2017-03-21).
* Implement DMA support for the stm32f4 I2C. Max and I have verified
that it works on our systems. From rg (2017-03-21).
* drivers/lcd/st7565.c: Use ST7565_POWERCTRL_INT instead of
ST7565_POWERCTRL_BRF. From Masayuki Ishikawa (2017-03-21).
* SMP Kconfig: Change the minimum SMP_NCPUS to 1. From Masayuki
Ishikawa (2017-03-xx).
* SMP: Setting CONFIG_SMP_NCPUS=1 should only be permitted in a debug
configuration (2017-03-22).
* Clicker2-STM32: Create src/, kernel/, and scripts/ directories
(2017-03-22).
* Clicker2-STM32: Add an NSH configuration (2017-03-22).
* Clicker2 STM32: Add SPI support (2017-03-22).
* XMC4xxx: Add FPU support. From David S. Alessio (2017-03-22).
* Clicker2-STM32: Add definitions for remaining mikroBUS pins
(2017-03-22).
* STM32: Fix erase sector number for microcontrolers with more than 11
sectors. Erase a sector from the second bank cause the bit 4 of SNB
being set but never unsed, so trying to erase a sector from the first
bank was acually eraseing a sector from the second bank. From José
Roberto de Souza (2017-03-22).
* STM32: Make up_progmem thread safe. Writing to a flash sector while
starting the erase of other sector have a undefined behavior so lets
add a semaphore and syncronize access to Flash registers. But for
the semaphore to work it needs to be initialized so each board needs
call stm32_flash_initialize() on initialization, so to avoid runtime
problems it is only using semaphore and making it thread safe if
initialized, after all boards starts to call stm32_flash_initialize()
we can remove the boolean and the check. From José Roberto de Souza
(2017-03-22).
* STM32: Add workaround for flash data cache corruption on
read-while-write. This is a known hardware issue on some STM32 see
the errata of your model and if you make use of both memory banks you
should enable it. From José Roberto de Souza (2017-03-22).
* Clicker2-STM32: Add framework for MRF24J40 support. Untested and
still some missing logic (2017-03-22).
* STM32 Flash fixes. From José Roberto de Souza (2017-03-22).
* STM32F7: In stm32_allocateheap.c There are 5 not 4 configurations.
From David Sidrane (2017-03-23).
* Clicker2-STM32: Add logic to register the MRF24J40 radio character
device (2017-03-23).
* Clicker2-STM32: Add some mostly bogus MAC initializatinon logic
(2017-03-23).
* STM32 I2C: Do not allow CONFIG_I2C_POLLED and CONFIG_I2C_DMA. From
rg (2017-03-23).
* stm32_flash: Need conditinal on non F4 targets. From David Sidrane
(2017-03-23).
* stm32_i2c_alt: Duplicate non CS dev of regval. From David Sidrane
(2017-03-23).
* stm32f40xxx_i2c: Duplicate non CS dev of regval. From David Sidrane
(2017-03-23).
* stm32_i2c_alt: Move def of regval to top func def per CS. From
David Sidrane (2017-03-31).
* stm322_flash: Missing unlock on F1 HSI off path. From David Sidrane
(2017-03-24).
* Fix compile error when disabled the flash data cache corruption for
stm32 f1xx. From no1wudi (2017-03-24).
* The interrupt occurs over the counter overflow. From Aleksandr
Vyhovanec (2017-03-24).
* I needed to use DS3231, I remember that in past it worked ok, but now
for stm32f4xx is used another driver (chip
specific, stm32f40xxx_i2c.c) and DS3231 driver doesn't work. After
investigating a problem I found that I2C driver (isr routine) has a
few places there it sends stop bit even if not all messages are
managed. So, e.g., removing stm32_i2c_sendstop (#1744) and adding
stm32_i2c_sendstart after data reading helps to make DS3231 working.
From Alexander Oryshchenko; verified by David Sidrane (2017-03-24).
* wireless/ieee802154: Adds IOCTL definitions for accessing PHY
layer. From Anthony Merlino (2017-03-24).
* Add ffsl(), ffsll(), fls(), flsl(), flsll() and use GCC's
__builtin_ctz/__builtin_clz for faster implementation of these. From
Jussi Kivilinna (2017-03-24).
* MRF24J40/Clicker2: Add an MRF24J40 radio configuration to the
Clicker2 STM32 board. Fix a few errors discovered during build
(2017-03-24).
* configs/: Rename all stm32_wireless.c files to stm32_cc3000.c
(2017-03-24).
* configs/: Rename all xyz_wifi.c files to stm32_cc3000.c (2017-03-24).
* Clicker2-STM32: Add usbnsh configuration (2017-03-25).
* drivers/analog: Add basic COMP driver. From Mateusz Szafoni
(2017-03-25).
* STM32F33: Support for COMP character driver. From Mateusz Szafoni
(2017-03-25).
* Nucleo-F334R8: Use new COMP driver. From Mateusz Szafoni
(2017-03-25).
* stm32/Kconfig: Update COMP and OPAMP definitions. From Mateusz
Szafoni (2017-03-26).
* pthreads: Add more robustness characteristics: pthread_mutex_lock()
and trylock() will now return EOWNERDEAD if the mutex is locked by a
thread that no longer exists. Add pthread_mutex_consistent() to
recover from this situation (2017-03-26).
* pthread: Fix return value of pthread_give/takesemaphore(). Add
option to pthread_takesemaphore to ignore EINTR or not (2017-03-26).
* pthreads: Partial implementation of final part of robust mutexes:
Keep list of all mutexes held by a thread in a list in the TCB
(2017-03-26).
* when pthread exits or is cancelled, mutexes held by thread are marked
inconsistent and the highest priority thread waiting for the mutex is
awakened (2017-03-26).
* pthreads: Add a configuration option to disable robust mutexes and
revert to the traditional unsafe mutexes (2017-03-26).
* pthread mutexes: Add option to support both unsafe and robust
mutexes via pthread_mutexattr_get/setrobust() (2017-03-26).
* pthread mutexes: Finish logic to support configuration mutex
robustness (2017-03-27).
* Rename CONFIG_MUTEX_TYPES to CONFIG_PTHREAD_MUTEX_TYPES (2017-03-27).
* Make sure that CONFIG_PTHREAD_MUTEX_ROBUST=y is selected every
configuration that enabled pthreads (2017-03-27).
* Add syscall support for pthread_mutex_consistent() (2017-03-27).
* Include wcstold in C++ cwchar header file. From Alan Carvalho de
Assis (2017-03-27).
* AT86RF23x: Clean-up, standardize lower half interface. Take
advantage of new OS features for interrupt parameter passing
(2017-03-xx).
* MRF24J40: Take advantage of new OS features for interrupt parameter
passing (2017-03-27).
* lcd/: PCF8574 backpack logic needs to include poll.h
CONFIG_DISABLE_POLL is not set (2017-03-27).
* drivers/analog: Add driver for the LTC1767L ADC. From Martin
Lederhilger (2017-03-28).
* realloc(): When realloc() has to fall back to calling malloc(), size
including overhead was being provided to malloc(), causing a slightly
larger allocation than needed. Noted by initialkjc@yahoo.com
(2017-03-28).
* Fix PTHREAD_MUTEX_INITIALIZER which was not updated with last mutex
changes. From Jussi Kivilinna (2017-03-28).
* STM32 F7: Add stm32 RNG support. This is copied from stm32l4.
Tested on STM32F746ZG board. From Juha Niskanen (2017-03-29).
* STM32 RNG: Fix semaphore initial value and disable priority
inheritance. From Juha Niskanen (2017-03-29).
* Fix an assertion noted by Jussi Kivilinna. This was a consequence of
the recent robust mutex changes. If robust mutexes are selected,
then each mutex that a thread takes is retained in a list in threads
TCB. If the thread exits and that list is not empty, then we know
that the thread exitted while holding mutexes. And, in that case,
each will be marked as inconsistent and the any waiter for the thread
is awakened. For the case of pthread_mutex_trywait(), the mutex was
not being added to the list! while not usually a fatal error, this
was caught by an assertion when pthread_mutex_unlock() was called:
It tried to remove the mutex from the TCB list and it was not there
when, of course, it shoule be. The fix was to add
pthread_mutex_trytake() which does sem_trywait() and if successful,
does correctly add the mutext to the TCB list. This should
eliminated the assertion (2017-03-29).
* 6loWPAN: IEEE802.15.4 MAC driver will need a special form of the
network device structure to manage fragmentation of the large packet
into frames (2017-03-29).
* wireless/ieee802154: Adds MAC character driver structure.
Nonfunctional. From Anthony Merlino (2017-03-29).
* configs/clicker2-STM32: Adds logic to create an 802.15.4 MAC and
register a character driver. From Anthony Merlino (2017-03-29).
* net/local: connect: Fix warning with gcc-arm-none-eabi-5-2016q1.
Using compiler from gcc-arm-none-eabi-5-2016q1 toolchain:
gcc version 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589] (GNU Tools for ARM Embedded Processors)
gives error:
local/local_connect.c:188:7: error: '_local_semtake' is static but used in inline function 'local_stream_connect' which is not static [-Werror]
this is due to compiler enforcing ISO/IEC 9899:1999 6.7.4.3: "An
inline definition of a function with external linkage shall not
contain a definition of a modifiable object with static storage
duration, and shall not contain a reference to an identifier with
internal linkage." Fix by making inlined caller to have internal
linkage as well. From Juha Niskanen (2017-03-30).
* Add entropy pool and strong random number generator. Entropy pool
gathers environmental noise from device drivers, user-space, etc.,
and returns good random numbers, suitable for cryptographic use.
Based on entropy pool design from *BSDs and uses BLAKE2Xs algorithm
for CSPRNG output. Patch also adds /dev/urandom support for using
entropy pool RNG and new 'getrandom' system call for getting
randomness without file-descriptor usage (thus avoiding
file-descriptor exhaustion attacks). The 'getrandom' interface is
similar as 'getentropy' and 'getrandom' available on OpenBSD and
Linux respectively. From Jussi Kivilinna (2017-03-30).
* Change STM32 tickless to use only one timer. From Konstantin
Berezenko (2017-03-30).
* drivers/sensors: Add driver for ST HTS221 humidity sensor. From Juha
Niskanen (2017-03-30).
* HTS221 driver: Modify to use new interrupt parameter passing hooks
(2017-03-31).
* drivers/sensors: Add driver for ST LPS25H pressure sensor. From
Juha Niskanen (2017-03-31).
* drivers/usbmisc: Add driver for Fairchild FUSB301 USB type-C
controller. From Harri Luhtala <harri.luhtala@haltian.com>. Tested
with earlier version of NuttX; with current version checked that it
compiles. Via Juha Niskane (2017-03-31).
* Add user-space networking stack API (usrsock). User-space networking
stack API allows user-space daemon to provide TCP/IP stack
implementation for NuttX network. Main use for this is to allow use
and seamless integration of HW-provided TCP/IP stacks to NuttX. For
example, user-space daemon can translate /dev/usrsock API requests to
HW TCP/IP API requests while rest of the user-space can access
standard socket API, with socket descriptors that can be used with
NuttX system calls. From Jussi Kivilinna (2017-03-31).
* STM32F7: Add support for LSE RTC and enable RTC subseconds. From
14544
14545
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556
14557
14558
14559
14560
14561
14562
14563
14564
14565
14566
14567
14568
14569
14570
14571
14572
14573
14574
14575
14576
14577
14578
14579
14580
14581
14582
Jussi Kivilinna (2017-03-31).
* TCP/IPv6: Fix a compile issue when IPv6, but not IPv4 is enabled
(2017-03-31).
* net/: Fix MULTINIC/MULTILINK selection when 6loWPAN selected
(2017-03-31).
* net/: Permit net/neighbor to build when IPv6 is defined, but not
Ethernet. Needs more work to support 6loWPAN (2017-03-31).
* stm32f7: Serial fix for dropped data: (1) Revert the inherited dma
bug from the stm32. see
https://bitbucket.org/nuttx/nuttx/commits/df9ae3c13fc2fff2c21ebdb098c520b11f43280d
for details. And (2) Most all CR1-CR3 settings can not be configured
while UE is true. Threfore we make all operation atomic and disable
UE and restore it's originalstate on exit. From David Sidrane
(2017-03-31).
* stm32f7: stm32_sdmmc removed stray semicolon. From David Sidrane
(2017-03-31).
* 6loWPAN: Contiki 6loWPAN port is now complete (but completely
untested) (2017-04-02).
* iee802154 loopback: Eliminate dependency on CONFIG_NET_LOOPBACK
(2017-04-02).
* drivers/sensors: Add driver for ST LIS2DH accelerometer. From Timo
Voutilainen <time.voutilainen@haltian.com> et al. via Juha Niskanen
(2017-04-03).
* net/socket/accept: Fix building with CONFIG_NET_LOCAL_STREAM. From
Jussi Kivilinna (2017-04-03).
* STM32: Fix IWDG and WWDG debug mode stop for STM32L15XX. From Juha
Niskanen (2017-04-03).
* STM32: Add STM32L162VE to chip.h. From Juha Niskanen (2017-04-03).
* iee802154 loopback: Eliminate dependency on CONFIG_NET_LOOPBACK
(2017-04-02).
* sim: Add a configuration for testing 6loWPAN (2017-04-03).
* wireless/ieee802154: Add initialization logic for loopback driver;
configs/sim: Add configuration for testing 6loWPAN; net/sixlowpan:
Fix for compilation with debug output enabled (2017-04-03).
* 6loWPAN: Updates/fixes from initial testing with the IEEE802.15.4
loopback driver (2017-04-03).
* STM32: Add I2C3 SDA pin mapping for STM32F411. From no1wudi
(2017-04-04).
* sensors: lis2dh: Fix hardfault when reading from unconfigured
sensor. From Juha Niskanen (2017-04-04).
* STM32: stm32_flash: Add EEPROM writing for STM32L15XX. From Juha
Niskanen (2017-04-04).
* 6loWPAN: Add option to dump buffers (2017-04-04).
* STM32: stm32l15xx_rcc: Add support for using MSI as system clock.
From Juha Niskanen (2017-04-05).
* STM32: stm32l15xxx_rcc: configure medium performance voltage range
and zero wait-state when allowed by SYSCLK setting. Zero wait-state
for flash can be configured when: (1) Range 1 and SYSCLK <= 16 Mhz,
(2) Range 2 and SYSCLK <= 8 Mhz, or (3) Range 3 and SYSCLK <= 4.2
Mhz. Medium performance voltage range (1.5V) can be configured when
SYSCLK is up to 16 Mhz and PLLVCO up to 48 Mhz. From Juha Niskanen
(2017-04-05).
* wireless/ieee802154: Initial MAC char driver write functionality.
From Anthony Merlino (2017-04-05).
* photon: wlan support. From Simon Piriou (2017-04-03).
* Document set [{+|-}{e|x|xe|ex}] [<name> <value>]. From David Sidrane
(2017-04-05).
* STM32: Fix SYSCFG_CFGR1_I2C_PBXFMP_SHIFT value. From Alan Carvalho
de Assis (2017-04-06).
* STM32F7: Serial: Add interface to get uart_dev_t by USART number,
stm32_serial_get_uart. From Jussi Kivilinna (2017-04-06).
* STM32F7: Default CONFIG_STM32F7_DMACAPABLE to 'n'. STM32F7 does not
have CCM RAM but DTCM, so this option does not need to enabled. DTCM
RAM is DMA-able through CPU AHBS bus. From Jussi Kivilinna
(2017-04-06).
* STM32F7: Fix UART7 and UART8 IFLOWCONTROL options. From Jussi
Kivilinna (2017-04-06).
* STM32F7: Add warning for RXDMA + IFLOWCONTROL combination.
Combination of RXDMA + IFLOWCONTROL does not work as one might
expect. Since RXDMA uses circular DMA-buffer, DMA will always keep
reading new data from USART peripheral even if DMA buffer underruns.
Thus this combination only does following: RTS is asserted on USART
setup and deasserted on shutdown and does not perform actual RTS
flow-control. Data loss can be demonstrated by doing long up_mdelay
inside irq critical section and feeding data to RXDMA+IFLOWCONTROL
UART. From Jussi Kivilinna (2017-04-06).
* sim/sixlowpan: Now supports apps/examples/udpblaster too (2017-04-06).
* SAMV7: Watchdog: Fix Forbidden Window Value. According the Datasheet
the WDD Value is the lower bound of a so called Forbidden Window and
to disable this we have to set the WDD Value greater than or equal to
the WDV Value. This seems to be a bug in the datasheet. It looks
like we have to set it to a greater value than the WDV to really
disable this Thing. When triggering the Watchdog faster than the
(very slow) clock source of the Watchdog fires, this Forbidden Window
Feature resets the System if WDD equals to WDV. This Changeset
disables the Forbidden Window by setting the WDD Value to the Maximum
(0xfff) Value possible. From Frank Benkert (2017-04-06).
* RTC: Add interface for check if RTC time has been set. New interface
14633
14634
14635
14636
14637
14638
14639
14640
14641
14642
14643
14644
14645
14646
14647
14648
14649
14650
14651
14652
14653
14654
14655
14656
14657
14658
14659
14660
14661
14662
14663
14664
14665
14666
14667
14668
14669
14670
14671
14672
14673
14674
14675
14676
14677
14678
14679
14680
14681
14682
14683
14684
14685
14686
14687
14688
14689
14690
14691
14692
14693
14694
14695
14696
14697
14698
14699
14700
14701
14702
14703
14704
14705
14706
14707
14708
14709
14710
14711
14712
14713
14714
14715
14716
14717
14718
14719
14720
14721
14722
14723
14724
14725
14726
14727
14728
14729
14730
14731
14732
14733
14734
14735
14736
14737
allows checking if RTC time has been set. This allows to application
to detect if RTC has valid time (after reset) or should application
attempt to get real time by other means (for example, by launching
ntpclient or GPS). From Jussi Kivilinna (2017-04-06).
* 6loWPAN: Add network IOCTL support to set the node address
(2017-04-06).
* EFM32 I2C: Fix timeout calculation. From Masayuki Ishikawa
(2017-04-06).
* Disable serial console on stm32f103-minimum usbnsh example project
config. Devices enumerate after this change. From Bob Ryan
(2017-04-07).
* pthreads: Adding rwlock implementation. Adding an implementation for
read/write locks into the pthread library. These locks are writer
priority, such that if any writers come in they are given priority
for writing. From Mark Schulte (2017-04-07).
* pthread rwlock bugfixes. From Mark Schulte (2017-04-07).
* 6loWPAN: Add calculation of TCP header size. It is not a constant
(2017-04-07).
* Restore TCP_HDRLEN to MSS calculation. Also add to UDP MSS
calculation where it never appearred. Add some missing MSS and
RDVWNDO definitions for 6loWOPAN (2017-04-08).
* pthread.h: Remove duplicate, possible erroneous definition of
PTHREAD_MUTEX_INITIALIZER that crept in with some recent changes
(2017-04-08).
* pthread.h: Fix rwlock initializer. From Mark Schulte (2017-04-08).
* Add configuration/build support for an IEEE802.15.4 network device
(2017-04-08).
* Fix some old-style interrupt handling logic in drivers/net/skeleton.c
(2017-04-08).
* wireless/ieee802154: Add a implementation of the IEEE802.15.4
network driver. This is very incomplete on the initial commit
(2017-04-08).
* Buttons: Change return value of board_buttons() and the type of
btn_buttonset_t to uint32_t so that more than 8 buttons can be
supported (2017-04-09).
* Add support for NuttX controlled LEDS and for board_initialize.
Separate initialization logic to stm32_bringup.c so that in
initialization can occur either through board_initialize() or through
board_app_initialize(). Same as with most other newer board
configurations (2017-04-09).
* net procfs: Some long lines were being generated that cause
buffer-related problems and corrupted output (2017-04-09).
* stm32 COMP: Logic in stm32_comp.h must be configured on
CONFIG_STM32_COMP or otherwise it causes an error via #error on every
platform without COMP support (2017-04-09).
* Photon: Add logic to automatically mount the procfs file system on
startup. Fix some LED-related configuration conflicts (2017-04-09).
* Buttons: Correct some comments left after last button-related
change: 32- vs 8-bit bit set (2017-04-09).
* pthread: Use cancel cleanup handlers in rwlock. From Juha Niskanen
(2017-04-10).
* STM32F7: serial: disallow broken configuration combination of
CONFIG_STM32F7_FLOWCONTROL_BROKEN=y and
CONFIG_SERIAL_IFLOWCONTROL_WATERMARKS not set. From Jussi Kivilinna
(2017-04-11).
* STM32F7: serial: do not stop processing input in SW flow-control
mode. From Jussi Kivilinna (2017-04-11).
* STM32XX: Fix Pending Register definition. From Alan Carvalho de
Assis (2017-04-11).
* Add logic to disable cancellation points within the OS. This is
useful when an internal OS function that is NOT a cancellation point
calls an OS function which is a cancellation point. In that case,
irrecoverable states may occur if the cancellation is within the OS.
From Juha Niskanen (2017-04-11).
* Fix LLVM libc++ undefined reference to __cxa_guard_*. From Alan
Carvalho de Assis (2017-04-11).
* libc/netdb: in dns_query_callback, ret != -EADDRNOTAVAIL condition
consumes error returns including EAGAIN in this case, dns query
retransmission doesn't work. From Ritajina (2017-04-12).
* STM32L4 DMA: Correct bad channel definition. From Sebastien Lorquet
(2017-04-12).
* TUN driver: Implement TAP (OSI layer 2) mode. Enable by setting the
IFF_TAP flag instead of the IFF_TUN flag in ifr_flags. From Thomas
Keh (2017-04-13).
* Adds USB host support to stm32f411-disco board. From Brian Webb
(2017-04-13).
* ieee802.15.4 radio: Add data structure definitions for Radio IOCTLs
(2017-04-13).
* ieee802.15.4 MAC: Add data structure definitions for MAC IOCTLs
(2017-04-13).
* ieee802154 radio: Implement IOCTL decode and dispatch in all radio
drivers (2017-04-13).
* drivers/net/skeleton.c: Add support for IOCTL handling (2017-04-13).
* ieee802.15.4 netdev: Add IOCTL support (2017-04-13).
* ieee802.15.4 radio: Remove interface methods that duplicate IOCTL
commands (2017-04-13).
* ieee802.15.4: de-couple MAC driver interface. Now works more like
other drivers (2017-04-13).
* sched: Fix tg_flags check with GROUP_FLAG_NOCLDWAIT. From Masayuki
Ishikawa (2017-04-14).
* Add basic support for STM32F0. From Alan Carvalho de Assis
(2017-04-14).
* Add stm32f0discovery board support. From Alan Carvalho de Assis
(2017-04-14).
* arch/arm/Kconfig: Add option for STM32F0 (2017-04-14).
* IEEE802.15.4: There is only one instance of the IEEE802.15.4 MAC
lower level. There is no need for the interface to be indirect via a
vtable. In this case, standard global functions should be used
(2017-04-14).
* ieee802.15.4: New global functions exported by the lower MAC layer
should be private to the MAC module. Function prototypes moved from
include/nuttx/wireless/ieee802154/ieee802154_mac.h to
wireless/ieee802154/mac802154.h (2017-04-14).
* radio802154_device.c now accesses the PHY layer via the IOCTL helper
functions (2017-04-14).
* photon: Add sdpcm + thread support for wlan. From Simon Piriou
14739
14740
14741
14742
14743
14744
14745
14746
14747
14748
14749
14750
14751
14752
14753
14754
14755
14756
14757
14758
14759
14760
14761
14762
14763
14764
14765
14766
14767
14768
14769
14770
14771
14772
14773
14774
14775
14776
14777
14778
14779
14780
14781
14782
14783
14784
14785
14786
14787
14788
14789
14790
14791
14792
14793
14794
14795
14796
14797
14798
14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843
14844
14845
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882
14883
14884
14885
14886
14887
14888
14889
14890
14891
14892
14893
14894
14895
14896
14897
14898
14899
14900
14901
14902
14903
14904
14905
14906
14907
14908
14909
14910
14911
14912
14913
14914
14915
14916
14917
14918
14919
14920
14921
14922
14923
14924
14925
14926
14927
14928
14929
(2017-04-13).
* Not a clean fix, but at least makes DHCP working with
CONFIG_NETDEV_MULTINIC. From Andreas Bihlmaier (2017-04-15).
* networking: IPv4 change of last PR should also be applied to
corresponding IPv6 logic (2017-04-15).
* 6loWPAN: Add some checks for the case where there are multiple
network devices and multiple link layer protocols (2017-04-15).
* net/: Add IOCTL support for forwarding IEEE802.15.4 MAC and PHY
IOCTLs (2017-04-15).
* Argument of network device IOCTL should be unsigned long, just as
will all other IOCTL methods (2017-04-15).
* wireless/ieee802154: Adds ability to receive notifications from MAC
char driver. From Anthony Merlino (2017-04-05).
* wireless/ieee802154/mrf24j40: Added bind method. From Anthony
Merlino (2017-04-15).
* wireless/ieee802154: Starts adding MAC request data functionality.
From Anthony Merlino (2017-04-15).
* wireless/ieee802154: Starts defining interface between PHY layer and
next highest layer. From Anthony Merlino (2017-04-15).
* wireless/ieee802154: Skeleton code for request associate. From
Anthony Merlino (2017-04-15).
* wireless/ieee802154: Bind MAC phyif to radio. From Anthony Merlino
(2017-04-15).
* STM32: Provide TIM5 definition for STM32F429. From Matias v01d
(2017-04-15).
* photon: Add sdpcm tx basic support. From Simon Piriou (2017-04-16).
* photon: Request firmware version and MAC address. From Simon Piriou
(2017-04-16).
* 6loWPAN network driver: Still only a skeleton but has some added
thought experimentation (2017-04-16).
* 6loWPAN: Correct ordering of headers. fragmentation header was
coming out before FCF (2017-04-16).
* wireless/ieee802154: Continues development on transmit structure.
From Anthony Merlino (2017-04-17).
* STM32F0: Enable the clock for all GPIO ports. From Alan Carvalho de
Assis (2017-04-17).
* STM32F0: Fix HSI clock definition. From Alan Carvalho de Assis
(2017-04-17).
* STM32F0: Fix System Clock value to 48MHz and remove MCLK
definition. From Alan Carvalho de Assis (2017-04-17).
* Update coding standard document to discuss un-named structure fields
(2017-04-17).
* STM32F0: Add basic support for STM32F07x family (2017-04-17).
* STM32F0: Move enabling of GPIO peripherals form UART setup to
clockconfig. This is not a UART function. It is needed by all
peripherals (2017-04-xx).
* STM32F0: Add logic to enable other USARTs. No UART4/5. Rather
USART4/5 (2017-04-17).
* STM32F7: Warn if no DMA2 configured when using ADC with DMA. Also
correct ADC channel numbers that DMA callback passes to upper half
driver. From Juha Niskanen (2017-04-18).
* STM32F7: stm32_adc: Do not override ADCPRE_DIV when measuring
internal voltage. From Juha Niskanen (2017-04-18).
* Move CONFIG_ADC_NO_START_CONV from drivers/adc/Kconfig to
arch/arm/src/stm32[f7]/Kconfig as STM32[F7]_ADC_NO_START_CONV.
Refresh all configurations with any reference to
CONFIG_ADC_NO_START_CONV (2017-04-18).
* STM32F0: The STM32F2 does not have use alternate function groupings
as does the F1. Rather, it is like other members of the STM32 family
with An alternate setting AF0-AF7 for each pin (2017-04-18).
* Nucleo-F072RB: Add board configuration (2017-04-18).
* wireless/ieee802154: Lots of small fixes to eliminate build issues.
Generally cleans things up and fixes lots of small issues preventing a
successful build. Does not completely build, but there are
significantly less errors. From Anthony Merlino (2017-04-18).
* Coding standard: Defining structures within the scope of another
structure is discouraged (2017-04-18).
* Nucleo-F072RB: Enable board_app_inititalize, procfs, and built-in
functions (2017-04-19).
* wireless/ieee802154: Simplifies MAC callback interface. Adds
missing data type definitions. From Anthony Merlino (2017-04-19).
* wireless/ieee802154: Renames mac802154_devwrapper_s to
mac802154_chardevice_s. From Anthony Merlino (2017-04-19).
* wireless/ieee802154: Changes radio interface to match MAC callback
design. From Anthony Merlino (2017-04-19).
* 6loWPAN: Fix a missing source address in header. Correct
calculation of payload size (2017-04-19).
* SAMV7 EMAC: Add conditional logic to account the fact that the
SAMV71 has 6 rather than 3 queues after version 1. From Ian McAfee
(2017-04-19).
* wireless/ieee802154: Starts structuring transmission completion
handling. From Anthony Merlino (2017-04-19).
* 6loWPAN: Add an IOCTL to set the IEEE802.15.4 PAN ID (2017-04-19).
* STM32 L1: stm32l15xx_rcc: Allow board to configure HSE clock in
bypass-mode. Allows using MCO output from ST-link chip (on Nucleo
and Discovery boards) as HSE input. From Juha Niskanen (2017-04-20).
* Add support for STM32L152CC, STM32L152RC and STM32L152VC. Update
some bits and comments for other STM32L1 parts in chip.h. From Juha
Niskanen (2017-04-20).
* UART 16550: Missing left parenthesis in function prototype. This is
Bitbucket Issue #41 (2017-04-20).
* procfs: Fix wrong member IDs are displayed when 'cat
/proc/<pid>/group/status'. From Nobutaka Toyoshima (2017-04-28).
* STM32F0: Add support for HSI48 (2017-04-20).
* STM32F0: Add an untested port of the F1 USB device to the STM32F0
(2017-04-20).
* Move include/nuttx/net/iob.h to include/drivers/iob.h; rename
CONFIG_NET_IOB to CONFIG_DRIVERS_IOB (2017-04-20).
* Move net/iob to drivers/iob so that the I/O buffering feature can be
available to other drivers when networking is disabled (2017-04-20).
* VFS poll(): Add some error handling logic (2017-04-20).
* Add support for the STM32F09X family. From Juha Niskanen (2017-04-21).
* clock: Add clock_resynchronize and use subseconds RTC. Add
clock_resynchronize for better synchronization of CLOCK_REALTIME and
CLOCK_MONOTONIC to match RTC after resume from low-power state. Add
up_rtc_getdatetime_with_subseconds under
CONFIG_ARCH_HAVE_RTC_SUBSECONDS to allow initializing (and
resynchronizing) system clock with subseconds accuracy RTC. From
Jussi Kivilinna (2017-04-21).
* clock: Add new type ssystime_t for relative 64-bit ticks, change
ticks<->time conversion functions to use ssystime_t. From Jussi
Kivilinna (2017-04-21).
* clock: add testing for 32-bit overflow of 64-bit system timer. From
Jussi Kivilinna (2017-04-21).
* wireless/ieee802154: Simplifies TX completion interface. Documents
and cleans up some functions. From Anthony Merlino (2017-04-21).
* Remove the 6loWPAN PANID IOCTLs they are redundant (2017-04-21).
* 6loWPAN: Remove the PAN ID from the 6loWPAN data structure. This is
owned by the radio driver. Rather, use an IOCTL to obtain the PAN ID
from the downstream radio driver (2017-04-21).
* photon: Add basic wlan scan function. From Simon Piriou (2017-04-22).
* 6loWPAN: Separate MAC-related definitions from sixlowpan.h. Put in
ieee802154.h (2017-04-22).
* net/: network drver now retains Ethernet MAC address in a union so
that other link layer addresses may be used in a MULTILINK
environment (2017-04-22).
* 6loWPAN: Add IEEE802.15.4 Rime address to union of link layer
addresses in the network driver (2017-04-22).
* SAM3/4: Fixed configurations for TWI master. Obviously an
incomplete port from SAMA5 (2017-04-23).
* SAM3/4: Remove inappropriate semicolon. From kc_dtm (2017-04-23).
* configs/photon: Add DOWNLOAD function to upload firmware through
DFU. From Simon Piriou (2017-04-23).
* drivers/ieee80211/: Change all occurrences of _info, _warn, and _err
to wlinfo, wlwarn, and wlerr (2017-04-23).
* USBMSC: Fix a wrong lun number issue. From Masayuki Ishikawa
(2017-04-24).
* sched: Fix CHILD_FLAG_EXITED in include/nuttx/sched.h. From
Masayuki Ishikawa (2017-04-24).
* wireless/ieee80211: Add skeleton for a broadcom network driver
(2017-04-24).
* wiress/ieee80211: Broadcom network driver needs to register as an
ieee802.11 driver, not an Ethernet driver (2017-04-24).
* wireless/ieee80211: Add broadcom network device registration logic
(2017-04-24).
* drivers/wireless/bcmf: Register network driver + update defconfig
file. From Simon Piriou (2017-04-24).
* procfs: Fix incorrect uptime with CONFIG_SYSTEM_TIME64. From
Masayuki Ishikawa (2017-04-25).
* configs/photon/wlan: Minor config changes to get a clean build
(2017-04-25).
* STM32L4: Add support for the STM32L496XX family. From Juha Niskanen
(2017-04-25).
* configs/photon: Rename ld.script to photon_jtag.ld for symmetry
(2017-04-25).
* configs/photon/src/stm32_wlan.c: Remove unused, inappropriate
network driver registration (2017-04-25).
* netdev_register: If there is only one ieee80211 and both
CONFIG_ETHERNET and CONFIG_DRIVERS_IEEE8011, then use the wlan0
naming, not the eth0 naming (2017-04-25).
* configs/nucle-f072rb/nsh: Correct amount of available SRAM in
defconfig (2017-04-26).
* CONFIG_DEBUG_HARDFAULT should be available for Cortex-M0 too
(2017-04-26).
* drivers/wireless/bcmf: Enable DMA for SDIO transfers. From Simon
Piriou (2017-04-26).
* configs: Remove all setenv.bat files. Remove all references to
setenv.sh and setenv.bat from all config README files (2017-04-26).
* drivers/syslog: Use monotonic clock for timestamp when available.
From Jussi Kivilinna (2017-04-26).
* Enable wireless IOCTL commands in photon/wlan configuration
(2017-04-26).
* Network IOCTLs: Correct a compilation error when wireless IOCTLs are
enabled (2017-04-26).
* binfmt/elf: Fix offset value when calling elf_read() in
elf_symname(). From Masayuki Ishikawa (2017-04-26).
* STM32, STM32F7, STM32L4: Remove incorrect comment about STM32L1
LSE/RTC/LCD. From Juha Niskanen (2017-04-27).
* STM32L4: Add some defines for the new peripherals in STM32L496
parts. From Juha Niskanen (2017-04-27).
* STM32F0: Fix some missing settings in the clock configuration logic
(2017-04-27).
* IOCTLS. Separate wireless character driver IOCTL commands from
wireless network driver IOCTL commands. Move from wireless.h to
ioctl.h (2017-04-27).
* IEEE 802.15.4: Move MAC character driver IOCTL commands from
ieee802154_mac.h to ieee802154_ioctl.h (2017-04-27).
* Wireless IOCTLs: Correct use of _WLIOC where _WLCIOC is required
(2017-04-27).
* net/socket: Fix cloning of local and raw sockets. From Jussi
Kivilinna (2017-04-28).
* STM32L4: stm32l4_i2c: Add I2C4 code. From Juha Niskanen (2017-04-28).
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951
14952
14953
14954
14955
14956
14957
14958
14959
14960
14961
14962
14963
14964
14965
14966
14967
14968
14969
14970
14971
14972
14973
14974
14975
14976
14977
14978
14979
14980
14981
14982
14983
14984
14985
14986
14987
14988
14989
14990
14991
14992
14993
14994
14995
14996
14997
14998
14999
15000
* STM32L4: I2C was not using current interrupt handling parameter
passing logic (2017-04-28).
* vfs/poll: round timeout up to next full tick. Calling poll() with
timeout less than half tick (thus MSEC2TICK(timeout) => 0) caused
returning error with EAGAIN. Instead of rounding timeout down, value
should be rounded up. Open Group spec for poll says:
"Implementations may place limitations on the granularity of timeout
intervals. If the requested timeout interval requires a finer
granularity than the implementation supports, the actual timeout
interval will be rounded up to the next supported value." From Jussi
Kivilinna (2017-04-28).
* In last change to poll(), converted timeout to unsigned to eliminate
the possibility of overflow of signed overflow (2017-04-28).
* drivers/wireless/bcmf: Add escan ioctls support + cleanup. From
Simon Piriou (2017-04-28).
* Add all network IOCTLs to include/sys/ioctl.h (2017-04-28).
* Add all ieee802.15.4 IOCTLs to include/sys/ioctl.h (2017-04-28).
* 6loWPAN: Can't reuse same header on each fragment. DSN needs to
increment (2017-04-29).
* SPI: Add an instance argument to the SPIDEV definitions (2017-04-29).
* STM32F0: Add some protection. There is only one interrupt for
USART3-8. Current interrupt handling logic will support only one
interrupt in that range (2017-04-29).
* STM32F0 I2C: Initial cut at driver. Still a work in progress. From
Alan Carvalho de Assis (2017-04-29).
* STM32F33: Add OPAMP support. From Mateusz Szafoni (2017-04-30).
* drivers/analog: Add basic OPAMP driver. From Mateusz Szafoni
(2017-04-30).
* Nucleo-F334R8: Add OPAMP support. From Mateusz Szafoni (2017-04-30).
* Nucleo-F072RB: Add support for the I2C driver used by I2C tools
(2017-04-20).
* drivers/i2c: Fix compile issus if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
is enabled (2017-04-xx).
* STM32F0 I2C: Update driver to use the standard interrupt parameter
passing logic (2017-04-30).
* STM32F0 I2C: Pin definitions should specify open drain (and probably
50Mhz) (2017-04-30).
* EFM32, STM32, and STM32 F7 I2C: Update to use the standard parameter
passing to interrupt handlers (2017-04-30).
* drivers/wireless/bcmf: Add netdev support for Broadcom FullMAC
driver. From Simon Piriou (2017-04-30).
* Tiva I2C: Update to use the standard parameter passing to interrupt
handlers (2017-04-30).
* ieee802.11: Bring some BSD licensed header files in from FreeBSD
(2017-04-30).
* Clicker2-STM32: Add protected build knsh configuration (2017-05-01).
* STM32F0: Fix I2C frequency table. From Alan Carvalho de Assis
(2017-05-01).
* STM32F0: I2C frequency quantization. Add logic to get closer if an
oddball frequency is used (2017-05-01).
* pthread: Fix compilation error on pthread_cond_wait when
CONFIG_CANCELLATION_POINTS and CONFIG_PTHREAD_MUTEX_UNSAFE are
enabled. From EunBong Song (2017-05-02).
* binfmt/elf: Fix offset value when calling elf_read() in
elf_sectname(). From Masayuki Ishikawa (2017-05-02).
* configs: Add nucleo-l496zg board files. From Juha Niskanen
(2017-05-02).
* configs: Add nucleo-f091rc board files. From Juha Niskanen
(2017-05-02).
* STM32L4: Don't think these chips have DPFPU, DTCM or ITCM. From
Juha Niskanen (2017-05-02).
* STM32L4: Add GPIO_PORTI definition. From Juha Niskanen (2017-05-02).
* STM32L4: Delete more references to DFPU, ITCM, and DTCM (2017-05-02).
* wireless/ieee802154: Changes transmit data path to use IOBs and
exposes function for getting size of MAC header. From Anthony
Merlino (2017-05-02).
* Extend wireless.h with definitions needed by wext. From Simon Piriou
(2017-05-02).
* drivers/wireless/bcmf: implement basic wext interface for
authentication. From Simon Piriou (2017-05-02).