mbed-os/targets/TARGET_STM/TARGET_STM32F7/device
Kevin Bracey 05e2ae7a70 Add memory barriers to STM32F7xx Ethernet
Pending official update from STM, add memory barriers to the Ethernet
HAL code for the STM32F7xx family.

Cortex-M7 has a merging write buffer that is not automatically flushed
by accesses to devices, so without these DMBs, we sometimes lose synch
with the transmitter.

The DMBs are architecturally needed in every version of this HAL, but
adding just to the STM32F7 version for now to clear test, as the
problem has only been observed on Cortex-M7-based devices.

Fixes #5622.
2017-12-20 15:05:29 +02:00
..
Release_Notes_stm32f7xx_hal.html F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32_hal_legacy.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_adc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_adc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_adc_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_adc_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_can.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_can.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cec.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cec.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_conf.h STM32F7 : json clock source configuration 2017-07-19 16:23:43 +02:00
stm32f7xx_hal_cortex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cortex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_crc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_crc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_crc_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_crc_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cryp.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cryp.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cryp_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_cryp_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dac.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dac.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dac_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dac_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dcmi.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dcmi.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dcmi_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dcmi_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_def.h Update params in calls to LD/STREXW to be uint32_t 2017-11-10 09:53:42 +00:00
stm32f7xx_hal_dfsdm.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dfsdm.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma2d.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma2d.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dma_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dsi.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_dsi.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_eth.c Add memory barriers to STM32F7xx Ethernet 2017-12-20 15:05:29 +02:00
stm32f7xx_hal_eth.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_flash.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_flash.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_flash_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_flash_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_gpio.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_gpio.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_gpio_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hash.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hash.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hash_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hash_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hcd.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_hcd.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2c.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2c.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2c_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2c_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2s.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_i2s.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_irda.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_irda.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_irda_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_iwdg.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_iwdg.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_jpeg.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_jpeg.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_lptim.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_lptim.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_ltdc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_ltdc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_ltdc_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_ltdc_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_mdios.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_mdios.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_mmc.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_hal_mmc.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_hal_nand.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_nand.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_nor.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_nor.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pcd.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pcd.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pcd_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pcd_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pwr.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pwr.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pwr_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_pwr_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_qspi.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_qspi.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rcc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rcc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rcc_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rcc_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rng.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rng.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rtc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rtc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_rtc_ex.c STM32F7 : RTC Wake Up Timer issue 2017-09-26 17:04:29 +02:00
stm32f7xx_hal_rtc_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sai.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sai.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sai_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sai_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sd.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sd.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sdram.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sdram.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_smartcard.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_smartcard.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_smartcard_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_smartcard_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_smbus.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_hal_smbus.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_hal_spdifrx.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_spdifrx.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_spi.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_spi.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sram.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_sram.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_tim.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_tim.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_tim_ex.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_tim_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_uart.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_uart.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_uart_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_usart.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_usart.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_usart_ex.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_wwdg.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_hal_wwdg.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_adc.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_adc.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_bus.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_cortex.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_crc.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_crc.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dac.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dac.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dma.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dma.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dma2d.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_dma2d.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_exti.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_exti.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_fmc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_fmc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_gpio.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_gpio.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_i2c.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_i2c.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_iwdg.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_lptim.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_lptim.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_pwr.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_pwr.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rcc.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rcc.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rng.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rng.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rtc.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_rtc.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_sdmmc.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_sdmmc.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_spi.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_spi.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_system.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_tim.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_tim.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_usart.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_usart.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_usb.c F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_usb.h F7 ST CUBE V1.7.0 2017-06-23 09:49:31 +02:00
stm32f7xx_ll_utils.c STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_utils.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
stm32f7xx_ll_wwdg.h STM32Cube_FW_F7_V1.6.0 2017-03-06 16:48:23 +01:00
system_stm32f7xx.c STM32F7 : json clock source configuration 2017-07-19 16:23:43 +02:00