1
0
Fork 0
remarkable-linux/drivers
Richard Zhu 044355868e MLK-11444 ata: imx: cmd buf corruption errata bug fix
errata:
When a read command returns less data than specified in the PRDs (for
example, there are two PRDs for this command, but the device returns a
number of bytes which is less than in the first PRD), the second PRD of
this command is  not read out of the PRD FIFO, causing the next command
to use this PRD erroneously.

workaround
- forces sg_tablesize = 1
- modified the sg_io function in block/scsi_ioctl.c to use a 64k buffer
  allocated with dma_alloc_coherent during the probe in ahci_imx
- In order to fix the scsi/sata hang, when CD_ROM and HDD are
  accessed simultaneously after the workaround is applied.
  Do not go to sleep in scsi_eh_handler, when there is host failed.

Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com>
2018-10-29 11:10:38 +08:00
..
accessibility
acpi ACPI / scan: Initialize status to ACPI_STA_DEFAULT 2018-09-15 09:45:30 +02:00
amba ARM: amba: Don't read past the end of sysfs "driver_override" buffer 2018-05-01 12:58:21 -07:00
android android: binder: fix the race mmap and alloc_new_buf_locked 2018-09-19 22:43:35 +02:00
ata MLK-11444 ata: imx: cmd buf corruption errata bug fix 2018-10-29 11:10:38 +08:00
atm atm: zatm: Fix potential Spectre v1 2018-07-22 14:28:43 +02:00
auxdisplay auxdisplay: fix broken menu 2018-07-03 11:24:56 +02:00
base PM / core: Clear the direct_complete flag on errors 2018-10-13 09:27:25 +02:00
bcma
block floppy: Do not copy a kernel pointer to user memory in FDGETPRM ioctl 2018-10-03 17:00:54 -07:00
bluetooth Bluetooth: hci_ldisc: Free rw_semaphore on close 2018-10-18 09:16:21 +02:00
bus drivers/perf: arm-ccn: don't log to dmesg in event_init 2018-08-03 07:50:31 +02:00
cdrom cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status 2018-09-05 09:26:42 +02:00
char ipmi: Fix I2C client removal in the SSIF driver 2018-09-26 08:38:06 +02:00
clk MLK-11459 ARM: imx: add uart clk parent from OSC support 2018-10-29 11:10:38 +08:00
clocksource MLK-11300-04 ARM: imx: add gpt timer support on imx6ul 2018-10-29 11:10:38 +08:00
connector
cpufreq MLK-11343-02 cpufreq: imx: add more clk used by cpufreq 2018-10-29 11:10:38 +08:00
cpuidle cpuidle: powernv: Fix promotion from snooze if next state disabled 2018-07-03 11:24:51 +02:00
crypto crypto: chelsio - Fix memory corruption in DMA Mapped buffers. 2018-10-13 09:27:28 +02:00
dax dev-dax: check_vma: ratelimit dev_info-s 2018-08-24 13:09:08 +02:00
dca
devfreq PM / devfreq: Fix potential NULL pointer dereference in governor_store 2018-04-12 12:32:13 +02:00
dio
dma MLK-11424: dmaengine: imx-sdma: slave_sg can't work after running cyclic 2018-10-29 11:10:38 +08:00
dma-buf dma-buf: remove redundant initialization of sg_table 2018-06-05 11:41:57 +02:00
edac EDAC: Fix memleak in module init error path 2018-10-03 17:00:53 -07:00
eisa
extcon extcon: Release locking when sending the notification of connector state 2018-09-09 19:55:56 +02:00
firewire firewire-ohci: work around oversized DMA reads on JMicron controllers 2018-04-26 11:02:03 +02:00
firmware efi/esrt: Only call efi_mem_reserve() for boot services memory 2018-09-26 08:38:10 +02:00
fmc
fpga fpga-manager: altera-ps-spi: preserve nCONFIG state 2018-05-01 12:58:24 -07:00
fsi
gpio MLK-10449-1: 74x164: Add new property registers-default 2018-10-29 11:10:38 +08:00
gpu Revert "drm/imx: imx-ldb: disable LDB on driver bind" 2018-10-29 11:10:38 +08:00
hid HID: quirks: fix support for Apple Magic Keyboards 2018-10-20 09:48:53 +02:00
hsi
hv Drivers: hv: vmbus: Use get/put_cpu() in vmbus_connect() 2018-10-10 08:54:28 +02:00
hwmon MLK-11469-01 hwmon: mma8451: Add mma8451 driver support on i.MX6Q/DL/SX platform. 2018-10-29 11:10:38 +08:00
hwspinlock
hwtracing intel_th: pci: Add Ice Lake PCH support 2018-10-20 09:48:50 +02:00
i2c MLK-10893: i2c: imx: add irqf_no_suspend 2018-10-29 11:10:38 +08:00
ide cdrom: do not call check_disk_change() inside cdrom_open() 2018-05-30 07:52:34 +02:00
idle intel_idle: Graceful probe failure when MWAIT is disabled 2018-08-09 12:16:39 +02:00
iio MLK-11476 iio: adc: Enable i.MX6SX adc driver. 2018-10-29 11:10:38 +08:00
infiniband IB/hfi1: Fix destroy_qp hang after a link down 2018-10-20 09:48:54 +02:00
input MLK-11471-01 input: misc: isl29023: Add isl29023 driver support on i.MX6Q/DL/SX platform. 2018-10-29 11:10:38 +08:00
iommu iommu/amd: Return devid as alias for ACPI HID devices 2018-10-20 09:48:52 +02:00
ipack
irqchip irqchip/bcm7038-l1: Hide cpu offline callback when building for !SMP 2018-09-15 09:45:29 +02:00
isdn isdn: Disable IIOCDBGVAR 2018-08-22 07:46:11 +02:00
leds leds: pm8058: Silence pointer to integer size warning 2018-03-19 08:42:50 +01:00
lightnvm lightnvm: pblk: free padded entries in write buffer 2018-09-15 09:45:35 +02:00
macintosh macintosh/via-pmu: Add missing mmio accessors 2018-09-19 22:43:41 +02:00
mailbox mailbox: xgene-slimpro: Fix potential NULL pointer dereference 2018-09-09 19:55:54 +02:00
mcb
md dm linear: fix linear_end_io conditional definition 2018-10-18 09:16:24 +02:00
media MLK-11305 radio-si476x: support set V4L2_CID_AUDIO_MUTE CTRL 2018-10-29 11:10:38 +08:00
memory memory: tegra: Apply interrupts mask per SoC 2018-08-03 07:50:38 +02:00
memstick
message scsi: mptfusion: Add bounds check in mptctl_hp_targetinfo() 2018-05-25 16:17:47 +02:00
mfd MLK-10055-2: mfd: si476x-i2c: sound is registered when no FM module attached 2018-10-29 11:10:38 +08:00
misc MLK-11418 misc: sram: Set default alignment to 4Kbytes 2018-10-29 11:10:38 +08:00
mmc mmc: block: avoid multiblock reads for the last sector in SPI mode 2018-10-18 09:16:24 +02:00
mtd MLK-11336: mtd: nand: enable LPSR for GPMI NAND 2018-10-29 11:10:38 +08:00
mux
mxc MLK-11442 mlb: imx: add mlb support on imx_4.1.y 2018-10-29 11:10:38 +08:00
net MLK-11307 net: fec: disable timer interrupt when link down and suspend 2018-10-29 11:10:38 +08:00
nfc NFC: pn533: Fix wrong GFP flag usage 2018-08-24 13:09:06 +02:00
ntb ntb_transport: Fix bug with max_mw_size parameter 2018-04-26 11:02:13 +02:00
nubus
nvdimm libnvdimm: fix ars_status output length calculation 2018-09-09 19:56:01 +02:00
nvme nvme_fc: fix ctrl create failures racing with workq items 2018-10-13 09:27:28 +02:00
nvmem nvmem: Don't let a NULL cell_id for nvmem_cell_get() crash us 2018-08-24 13:09:14 +02:00
of of: unittest: Disable interrupt node tests for old world MAC systems 2018-10-13 09:27:27 +02:00
oprofile
parisc parisc/pci: Switch LBA PCI bus from Hard Fail to Soft Fail mode 2018-05-30 07:52:28 +02:00
parport parport: sunbpp: fix error return code 2018-09-26 08:38:12 +02:00
pci PCI: dwc: Fix scheduling while atomic issues 2018-10-20 09:48:51 +02:00
pcmcia PCMCIA / PM: Avoid noirq suspend aborts during suspend-to-idle 2018-05-30 07:52:39 +02:00
perf arm64: perf: Reject stand-alone CHAIN events for PMUv3 2018-10-18 09:16:24 +02:00
phy phy: phy-mtk-tphy: use auto instead of force to bypass utmi signals 2018-08-15 18:12:48 +02:00
pinctrl pinctrl: mcp23s08: fix irq and irqchip setup order 2018-10-18 09:16:24 +02:00
platform platform/x86: alienware-wmi: Correct a memory leak 2018-09-29 03:06:03 -07:00
pnp
power power: remove possible deadlock when unregistering power_supply 2018-10-03 17:00:47 -07:00
powercap
pps
ps3
ptp ptp: fix missing break in switch 2018-07-25 11:25:10 +02:00
pwm pwm: meson: Fix mux clock names 2018-09-15 09:45:27 +02:00
rapidio
ras
regulator MLK-11395-3 regulator: consumer: add new event macros 2018-10-29 11:10:38 +08:00
remoteproc remoteproc: qcom: Fix potential device node leaks 2018-06-21 04:02:48 +09:00
reset MLK-11395-2: reset: build in CONFIG_RESET_GPIO by default 2018-10-29 11:10:38 +08:00
rpmsg MLK-11286-3 rpmsg: imx: enable rpmsg tests on imx 2018-10-29 11:10:38 +08:00
rtc rtc: bq4802: add error handling for devm_ioremap 2018-09-26 08:38:13 +02:00
s390 s390/cio: Fix how vfio-ccw checks pinned pages 2018-10-18 09:16:23 +02:00
sbus
scsi MLK-11444 ata: imx: cmd buf corruption errata bug fix 2018-10-29 11:10:38 +08:00
sfi
sh
sn
soc soc: imx: gpc: restrict register range for regmap access 2018-08-24 13:09:19 +02:00
spi MLK-11344-11: spi: spi-imx: enable dma support for i.mx6dl 2018-10-29 11:10:38 +08:00
spmi
ssb
staging staging: ccree: check DMA pool buf !NULL before free 2018-10-20 09:48:53 +02:00
target scsi: iscsi: target: Don't use stack buffer for scatterlist 2018-10-18 09:16:21 +02:00
tc
tee tee: check shm references are consistent in offset/size 2018-06-21 04:02:54 +09:00
thermal MLK-11485 thermal: add device cooling for thermal driver 2018-10-29 11:10:38 +08:00
thunderbolt thunderbolt: Prevent crash when ICM firmware is not running 2018-04-24 09:36:29 +02:00
tty MLK-11456-01 tty: serial: imx: add pinctrl sleep mode support 2018-10-29 11:10:38 +08:00
uio uio: potential double frees if __uio_register_device() fails 2018-09-19 22:43:40 +02:00
usb MLK-15081 usb: gadget: utp: fix build warning with aarch64 compiler 2018-10-29 11:10:38 +08:00
uwb uwb: hwa-rc: fix memory leak at probe 2018-10-03 17:00:46 -07:00
vfio vfio/type1: Fix task tracking for QEMU vCPU hotplug 2018-08-03 07:50:23 +02:00
vhost vhost: correctly check the iova range when waking virtqueue 2018-09-15 09:45:25 +02:00
video MLK-11251 video: mxsfb: fix an auto reboot hang issue on imx7d-sdb board 2018-10-29 11:10:38 +08:00
virt
virtio virtio_balloon: fix increment of vb->num_pfns in fill_balloon() 2018-10-13 09:27:30 +02:00
vlynq
vme
w1 1wire: family module autoload fails because of upper/lower case mismatch. 2018-07-03 11:24:47 +02:00
watchdog watchdog: da9063: Fix updating timeout value 2018-08-03 07:50:24 +02:00
xen xen: fix GCC warning and remove duplicate EVTCHN_ROW/EVTCHN_COL usage 2018-10-10 08:54:26 +02:00
zorro zorro: Set up z->dev.dma_mask for the DMA API 2018-05-30 07:52:30 +02:00
Kconfig MLK-11355 driver/mxc: add mxc special driver 2018-10-29 11:10:38 +08:00
Makefile MLK-11355 driver/mxc: add mxc special driver 2018-10-29 11:10:38 +08:00