android_kernel_msm-6.1_noth.../drivers
Konstantin Vyshetsky eef88095dc ANDROID: scsi: ufs: add complete init vendor hook
Currently the core UFS driver does not have a vops to notify when the
device is operational. This commit introduces a hook, which serves to
notify device completing initialization and is ready to accept I/O.

This is required by the FIPS140-2 [1] self integrity test of inline
encryption engine, which must run whenever the host controller is reset.
The code requires sleeping while waiting for I/O to complete and allocating
some memory dynamically, which requires the vendor hook to be restricted.

[1] https://csrc.nist.gov/publications/detail/fips/140/2/final

Bug: 185809932
Signed-off-by: Konstantin Vyshetsky <vkon@google.com>
(cherry picked from commit e774e4eca69ce8ab60df04b27f524b586ab74f17)
(cherry picked from https://android-review.googlesource.com/q/commit:c0f24579002c3fb0e404f223f8574c7f4fdac200)
Merged-In: I6f476f9c2e2b50574d2898c3f1ef6b648d92df24
Change-Id: I6f476f9c2e2b50574d2898c3f1ef6b648d92df24
2024-02-20 16:46:28 -08:00
..
accessibility
acpi Merge 6.1.65 into android14-6.1-lts 2023-12-20 13:31:28 +00:00
amba amba: bus: fix refcount leak 2023-09-13 09:42:56 +02:00
android ANDROID: scsi: ufs: add complete init vendor hook 2024-02-20 16:46:28 -08:00
ata Merge 6.1.65 into android14-6.1-lts 2023-12-20 13:31:28 +00:00
atm atm: iphase: Do PCI error checks on own line 2023-11-28 17:07:00 +00:00
auxdisplay auxdisplay: hd44780: move cursor home after clear display command 2023-12-08 08:51:16 +01:00
base Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
bcma
block This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
bluetooth This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
bus bus: ti-sysc: Fix SYSC_QUIRK_SWSUP_SIDLE_ACT handling for uart wake-up 2023-10-06 14:56:48 +02:00
cdrom
char This is the 6.1.63 stable release 2023-11-27 16:59:46 +00:00
clk This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
clocksource This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
comedi
connector
counter counter: microchip-tcb-capture: Fix the use of internal GCLK logic 2023-10-19 23:08:58 +02:00
cpufreq ANDROID: Export cpufreq_driver_test_flags() 2024-02-01 23:58:58 +00:00
cpuidle Merge branch 'android14-6.1' into branch 'android14-6.1-lts' 2023-10-31 17:20:05 +00:00
crypto This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
cxl cxl/port: Fix NULL pointer access in devm_cxl_add_port() 2023-11-28 17:07:23 +00:00
dax This is the 6.1.39 stable release 2023-09-02 19:41:42 +00:00
dca
devfreq Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1' 2024-01-09 16:57:00 +00:00
dio
dma This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
dma-buf Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
edac EDAC/igen6: Fix the issue of no error events 2023-09-13 09:42:45 +02:00
eisa
extcon extcon: cht_wc: add POWER_SUPPLY dependency 2023-09-13 09:42:53 +02:00
firewire This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
firmware This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
fpga
fsi fsi: aspeed: Reset master errors after CFAM reset 2023-09-13 09:42:54 +02:00
gnss
gpio This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
gpu UPSTREAM: drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks 2024-02-08 18:38:26 +00:00
greybus
hid Revert "HID: fix HID device resource race between HID core and debugging support" 2023-12-20 13:31:47 +00:00
hsi
hte hte: tegra: Fix missing error code in tegra_hte_test_probe() 2023-11-20 11:51:58 +01:00
hv This is the 6.1.53 stable release 2023-09-18 09:57:37 +00:00
hwmon This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
hwspinlock hwspinlock: qcom: add missing regmap config for SFPB MMIO implementation 2023-09-19 12:28:05 +02:00
hwtracing Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
i2c This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
i3c i3c: master: svc: fix random hot join failure since timeout error 2023-11-28 17:07:17 +00:00
idle intel_idle: add Emerald Rapids Xeon support 2023-10-10 22:00:44 +02:00
iio iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() 2023-11-28 17:07:01 +00:00
infiniband This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
input This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
interconnect interconnect: qcom: sm8350: Set ACV enable_mask 2023-11-20 11:52:12 +01:00
iommu This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
ipack
irqchip BACKPORT: irqchip/gic-v3: Work around affinity issues on ASR8601 2024-01-26 10:14:07 +00:00
isdn
leds leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' 2023-11-20 11:52:08 +01:00
macintosh
mailbox This is the 6.1.54 stable release 2023-10-17 12:03:09 +00:00
mcb mcb: fix error handling for different scenarios when parsing 2023-11-28 17:07:13 +00:00
md This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
media Merge 6.1.65 into android14-6.1-lts 2023-12-20 13:31:28 +00:00
memory
memstick
message
mfd This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
misc Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
mmc Revert "mmc: core: add helpers mmc_regulator_enable/disable_vqmmc" 2024-01-04 21:47:02 +00:00
most
mtd mtd: cfi_cmdset_0001: Byte swap OTP info 2023-11-28 17:07:14 +00:00
mux
net This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
nfc
ntb ntb: Fix calculation ntb_transport_tx_free_entry() 2023-09-13 09:43:02 +02:00
nubus
nvdimm nd_btt: Make BTT lanes preemptible 2023-11-20 11:52:05 +01:00
nvme UPSTREAM: nvmet-tcp: Fix a possible UAF in queue intialization setup 2024-01-09 11:42:31 +00:00
nvmem nvmem: imx: correct nregs for i.MX6UL 2023-11-02 09:35:31 +01:00
of This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
opp OPP: Fix passing 0 to PTR_ERR in _opp_attach_genpd() 2023-09-13 09:42:28 +02:00
parisc parisc/power: Fix power soft-off when running on qemu 2023-11-28 17:07:14 +00:00
parport parport: Add support for Brainboxes IX/UC/PX parallel cards 2023-12-13 18:39:26 +01:00
pci This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
pcmcia pcmcia: ds: fix possible name leak in error path in pcmcia_device_add() 2023-11-20 11:52:13 +01:00
peci
perf perf: hisi: Fix use-after-free when register pmu fails 2023-11-20 11:52:01 +01:00
phy Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
pinctrl pinctrl: avoid reload of p state in list iteration 2023-12-08 08:51:13 +01:00
platform platform/surface: aggregator: fix recv_buf() return value 2023-12-13 18:39:20 +01:00
pnp
power Merge 6.1.62 into android14-6.1-lts 2023-11-27 14:58:20 +00:00
powercap ANDROID: idle_inject: Export function symbols 2024-01-25 19:43:25 +00:00
pps
ps3
ptp ptp: annotate data-race around q->head and q->tail 2023-11-28 17:07:05 +00:00
pwm pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume 2023-11-20 11:52:15 +01:00
rapidio
ras
regulator regulator: mt6358: Fail probe on unknown chip ID 2023-11-20 11:51:56 +01:00
remoteproc
reset
rpmsg rpmsg: glink: Add check for kstrdup 2023-09-13 09:42:58 +02:00
rtc rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call 2023-11-20 11:52:13 +01:00
s390 s390/dasd: protect device queue against concurrent access 2023-12-03 07:32:11 +01:00
sbus
scsi Merge "Merge tag 'android14-6.1.68_r00' into branch 'android14-6.1'" into android14-6.1 2024-01-24 17:34:59 +00:00
sh
siox
slimbus
soc This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
soundwire soundwire: dmi-quirks: update HP Omen match 2023-11-28 17:07:01 +00:00
spi This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
spmi
ssb
staging This is the 6.1.63 stable release 2023-11-27 16:59:46 +00:00
target This is the 6.1.57 stable release 2023-11-02 07:05:54 +00:00
tc
tee tee: optee: Fix supplicant based device enumeration 2023-12-13 18:39:12 +01:00
thermal This is the 6.1.63 stable release 2023-11-27 16:59:46 +00:00
thunderbolt thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager 2023-11-28 17:07:01 +00:00
tty This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
ufs ANDROID: scsi: ufs: add complete init vendor hook 2024-02-20 16:46:28 -08:00
uio
usb UPSTREAM: usb: typec: tcpm: fix the PD disabled case 2024-02-06 02:20:19 +00:00
vdpa This is the 6.1.68 stable release 2024-01-05 08:40:52 +00:00
vfio Merge 6.1.56 into android14-6.1-lts 2023-10-27 09:17:04 +00:00
vhost This is the 6.1.64 stable release 2023-12-12 18:41:13 +00:00
video This is the 6.1.66 stable release 2023-12-14 12:51:15 +00:00
virt Merge branch 'android14-6.1' into branch 'android14-6.1-lts' 2023-12-19 19:05:29 +00:00
virtio UPSTREAM: virtio: Add support for no-reset virtio PCI PM 2024-02-14 00:31:36 +00:00
vlynq
w1
watchdog sbsa_gwdt: Calculate timeout with 64-bit math 2023-11-28 17:07:18 +00:00
xen Merge 6.1.65 into android14-6.1-lts 2023-12-20 13:31:28 +00:00
zorro
Kconfig
Makefile