Alain Volmat
bc0215cbd1
i2c: stm32f7: flush TX FIFO upon transfer errors
...
commit 0c21d02ca469574d2082379db52d1a27b99eed0c upstream.
While handling an error during transfer (ex: NACK), it could
happen that the driver has already written data into TXDR
before the transfer get stopped.
This commit add TXDR Flush after end of transfer in case of error to
avoid sending a wrong data on any other slave upon next transfer.
Fixes: aeb068c572 ("i2c: i2c-stm32f7: add driver")
Signed-off-by: Alain Volmat <alain.volmat@foss.st.com>
Reviewed-by: Pierre-Yves MORDRET <pierre-yves.mordret@foss.st.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-12-08 09:01:11 +01:00
..
accessibility
acpi
ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
2021-11-17 09:48:47 +01:00
amba
ARM: 9120/1: Revert "amba: make use of -1 IRQs warn"
2021-11-06 13:59:45 +01:00
android
binder: fix test regression due to sender_euid change
2021-12-01 09:23:28 +01:00
ata
sata_fsl: fix warning in remove_proc_entry when rmmod sata_fsl
2021-12-08 09:01:11 +01:00
atm
auxdisplay
auxdisplay: ht16k33: Fix frame buffer device blanking
2021-11-17 09:48:45 +01:00
base
firmware_loader: fix pre-allocated buf built-in firmware use
2021-11-26 10:47:15 +01:00
bcma
block
xen/blkfront: don't trust the backend response data blindly
2021-12-01 09:23:35 +01:00
bluetooth
Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync
2021-11-17 09:48:34 +01:00
bus
bus: ti-sysc: Use CLKDM_NOAUTO for dra7 dcan1 for errata i893
2021-10-13 10:08:19 +02:00
cdrom
char
ipmi: Move remove_work to dedicated workqueue
2021-12-08 09:01:10 +01:00
clk
clk: qcom: gcc-msm8996: Drop (again) gcc_aggre1_pnoc_ahb_clk
2021-11-26 10:47:17 +01:00
clocksource
clocksource/drivers/timer-ti-dm: Select TIMER_OF
2021-11-17 09:48:39 +01:00
connector
counter
cpufreq
cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink()
2021-12-08 09:01:11 +01:00
cpuidle
cpuidle: Fix kobject memory leaks in error paths
2021-11-17 09:48:36 +01:00
crypto
crypto: qat - disregard spurious PFVF interrupts
2021-11-17 09:48:36 +01:00
dax
dca
devfreq
dio
dma
dmaengine: dmaengine_desc_callback_valid(): Check for callback_result
2021-11-17 09:48:46 +01:00
dma-buf
dma-buf: WARN on dmabuf release with pending attachments
2021-11-17 09:48:27 +01:00
edac
EDAC/amd64: Handle three rank interleaving mode
2021-11-17 09:48:36 +01:00
eisa
extcon
firewire
firmware
firmware: arm_scmi: pm: Propagate return value to caller
2021-12-01 09:23:32 +01:00
fpga
fsi
gnss
gpio
gpio: pca953x: Improve bias setting
2021-10-20 11:40:15 +02:00
gpu
drm/sun4i: fix unmet dependency on RESET_CONTROLLER for PHY_SUN6I_MIPI_DPHY
2021-12-08 09:01:09 +01:00
greybus
hid
HID: wacom: Use "Confidence" flag to prevent reporting invalid contacts
2021-12-01 09:23:28 +01:00
hsi
hv
hyperv/vmbus: include linux/bitops.h
2021-11-17 09:48:20 +01:00
hwmon
hwmon: (pmbus/lm25066) Let compiler determine outer dimension of lm25066_coeff
2021-11-17 09:48:37 +01:00
hwspinlock
hwtracing
i2c
i2c: stm32f7: flush TX FIFO upon transfer errors
2021-12-08 09:01:11 +01:00
i3c
ide
idle
iio
iio: imu: st_lsm6dsx: Avoid potential array overflow in st_lsm6dsx_set_odr()
2021-11-26 10:47:16 +01:00
infiniband
RDMA/bnxt_re: Check if the vlan is valid before reporting
2021-11-26 10:47:14 +01:00
input
Input: i8042 - Add quirk for Fujitsu Lifebook T725
2021-11-17 09:48:17 +01:00
interconnect
iommu
ipack
ipack: ipoctal: fix module reference leak
2021-10-06 15:42:36 +02:00
irqchip
irqchip/sifive-plic: Fixup EOI failed when masked
2021-11-17 09:48:49 +01:00
isdn
isdn: mISDN: Fix sleeping function called from invalid context
2021-10-27 09:54:29 +02:00
leds
lightnvm
macintosh
mailbox
mcb
md
md: fix a lock order reversal in md_alloc
2021-09-30 10:09:24 +02:00
media
media: cec: copy sequence field for the reply
2021-12-01 09:23:28 +01:00
memory
memory: fsl_ifc: fix leak of irq and nand_irq in fsl_ifc_ctrl_probe
2021-11-17 09:48:42 +01:00
memstick
memstick: jmb38x_ms: use appropriate free function in jmb38x_ms_alloc_host()
2021-11-17 09:48:37 +01:00
message
mfd
misc
cb710: avoid NULL pointer subtraction
2021-10-20 11:40:13 +02:00
mmc
mmc: sdhci: Fix ADMA for PAGE_SIZE >= 64KiB
2021-12-01 09:23:29 +01:00
mtd
mtd: core: don't remove debugfs directory if device is in use
2021-11-17 09:48:45 +01:00
mux
net
rt2x00: do not mark device gone on EPROTO errors during start
2021-12-08 09:01:10 +01:00
nfc
nfc: pn533: Fix double free when pn533_fill_fragment_skbs() fails
2021-11-17 09:48:47 +01:00
ntb
nubus
nvdimm
libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind
2021-10-06 15:42:38 +02:00
nvme
nvmet: use IOCB_NOWAIT only if the filesystem supports it
2021-12-01 09:23:33 +01:00
nvmem
nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells
2021-10-20 11:40:14 +02:00
of
opp
opp: Fix return in _opp_add_static_v2()
2021-11-17 09:48:44 +01:00
oprofile
parisc
parport
pci
PCI: aardvark: Fix support for PCI_BRIDGE_CTL_BUS_RESET on emulated bridge
2021-12-01 09:23:31 +01:00
pcmcia
perf
phy
phy: qcom-qusb2: Fix a memory leak on probe
2021-11-17 09:48:43 +01:00
pinctrl
pinctrl: armada-37xx: Correct PWM pins definitions
2021-12-01 09:23:31 +01:00
platform
platform/x86: thinkpad_acpi: Fix WWAN device disabled issue after S3 deep
2021-12-08 09:01:09 +01:00
pnp
power
power: supply: bq27xxx: Fix kernel crash on IRQ handler register error
2021-11-17 09:48:44 +01:00
powercap
pps
ps3
ptp
ptp_pch: Load module automatically if ID matches
2021-10-13 10:08:19 +02:00
pwm
rapidio
ras
regulator
regulator: s5m8767: do not use reset value as DVS voltage if GPIO DVS is disabled
2021-11-17 09:48:22 +01:00
remoteproc
reset
reset: socfpga: add empty driver allowing consumers to probe
2021-11-17 09:48:20 +01:00
rpmsg
rtc
s390
s390/cio: make ccw_device_dma_* more robust
2021-11-17 09:48:50 +01:00
sbus
scsi
scsi: iscsi: Unblock session then wake up error handler
2021-12-08 09:01:09 +01:00
sfi
sh
maple: fix wrong return value of maple_bus_init().
2021-11-26 10:47:17 +01:00
siox
slimbus
soc
soc/tegra: pmc: Fix imbalanced clock disabling in error code path
2021-11-21 13:38:50 +01:00
soundwire
spi
spi: bcm-qspi: Fix missing clk_disable_unprepare() on error in bcm_qspi_probe()
2021-11-17 09:48:33 +01:00
spmi
ssb
staging
staging: rtl8192e: Fix use after free in _rtl92e_pci_disconnect()
2021-12-01 09:23:28 +01:00
target
scsi: target: Fix alua_tg_pt_gps_count tracking
2021-11-26 10:47:16 +01:00
tc
tee
tee: optee: Fix missing devices unregister during optee_remove
2021-10-27 09:54:25 +02:00
thermal
thermal: core: Reset previous low and high trip during thermal zone init
2021-12-08 09:01:09 +01:00
thunderbolt
tty
tty: hvc: replace BUG_ON() with negative return value
2021-12-01 09:23:36 +01:00
uio
usb
usb: hub: Fix locking issues with address0_mutex
2021-12-01 09:23:28 +01:00
vfio
vhost
vhost/vsock: fix incorrect used length reported to the guest
2021-12-01 09:23:34 +01:00
video
parisc/sticon: fix reverse colors
2021-11-26 10:47:21 +01:00
virt
virtio
virtio: write back F_VERSION_1 before validate
2021-10-20 11:40:14 +02:00
visorbus
vlynq
vme
w1
watchdog
ar7: fix kernel builds for compiler test
2021-11-17 09:48:46 +01:00
xen
xen: detect uninitialized xenbus in xenbus_init
2021-12-01 09:23:28 +01:00
zorro
Kconfig
Makefile