android_kernel_msm-6.1_noth.../drivers
Harald Freudenberger 1f0d22defd s390/ap: Rework ap_dqap to deal with messages greater than recv buffer
Rework of the ap_dqap() inline function with the dqap inline assembler
invocation and the caller code in ap_queue.c to be able to handle
replies which exceed the receive buffer size.

ap_dqap() now provides two additional parameters to handle together
with the caller the case where a reply in the firmware queue entry
exceeds the given message buffer size. It depends on the caller how to
exactly handle this. The behavior implemented now by ap_sm_recv() in
ap_queue.c is to simple purge this entry from the firmware queue and
let the caller 'receive' a -EMSGSIZE for the request without
delivering any reply data - not even a truncated reply message.

However, the reworked ap_dqap() could now get invoked in a way that
the message is received in multiple parts and the caller assembles the
parts into one reply message.

Signed-off-by: Harald Freudenberger <freude@linux.ibm.com>
Suggested-by: Juergen Christ <jchrist@linux.ibm.com>
Reviewed-by: Juergen Christ <jchrist@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
2021-07-08 15:37:27 +02:00
..
accessibility
acpi IOMMU Updates for Linux v5.14 2021-07-02 13:22:47 -07:00
amba
android
ata SCSI misc on 20210702 2021-07-02 15:14:36 -07:00
atm Networking changes for 5.14. 2021-06-30 15:51:09 -07:00
auxdisplay
base VFIO update for v5.14-rc1 2021-07-03 11:49:33 -07:00
bcma
block Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
bluetooth
bus kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
cdrom
char Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
clk Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
clocksource This round has a diffstat dominated by Qualcomm clk drivers. Honestly though 2021-07-01 13:26:16 -07:00
comedi
connector
counter
cpufreq
cpuidle
crypto powerpc updates for 5.14 2021-07-02 12:54:34 -07:00
cxl
dax
dca
devfreq
dio
dma
dma-buf
edac Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
eisa
extcon
firewire
firmware Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
fpga
fsi
gnss
gpio platform-drivers-x86 for v5.14-1 2021-06-30 11:15:39 -07:00
gpu VFIO update for v5.14-rc1 2021-07-03 11:49:33 -07:00
greybus
hid
hsi
hv Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
hwmon
hwspinlock
hwtracing kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
i2c Merge branch 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2021-07-04 11:47:18 -07:00
i3c
idle
iio linux-kselftest-kunit-fixes-5.14-rc1 2021-07-02 12:58:26 -07:00
infiniband Tracing updates for 5.14: 2021-07-03 11:13:22 -07:00
input platform-drivers-x86 for v5.14-1 2021-06-30 11:15:39 -07:00
interconnect
iommu IOMMU Updates for Linux v5.14 2021-07-02 13:22:47 -07:00
ipack
irqchip
isdn
leds This contains quite a lot of fixes, with more fixes in my inbox that 2021-07-03 11:57:42 -07:00
lightnvm
macintosh
mailbox
mcb
md - Various DM persistent-data library improvements and fixes that 2021-06-30 18:19:39 -07:00
media Networking changes for 5.14. 2021-06-30 15:51:09 -07:00
memory
memstick for-5.14/block-2021-06-29 2021-06-30 12:12:56 -07:00
message
mfd sound updates for 5.14 2021-07-02 15:25:23 -07:00
misc Tracing updates for 5.14: 2021-07-03 11:13:22 -07:00
mmc linux-kselftest-kunit-fixes-5.14-rc1 2021-07-02 12:58:26 -07:00
most
mtd for-5.14/block-2021-06-29 2021-06-30 12:12:56 -07:00
mux
net Tracing updates for 5.14: 2021-07-03 11:13:22 -07:00
nfc
ntb
nubus
nvdimm cxl for 5.14 2021-07-04 11:55:13 -07:00
nvme SCSI misc on 20210702 2021-07-02 15:14:36 -07:00
nvmem
of Devicetree updates for v5.14: 2021-07-03 10:54:08 -07:00
opp
parisc kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
parport
pci VFIO update for v5.14-rc1 2021-07-03 11:49:33 -07:00
pcmcia
perf
phy
pinctrl This is the bulk of pin control changes for the v5.14 kernel: 2021-07-01 16:57:14 -07:00
platform Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid 2021-06-30 11:31:32 -07:00
pnp
power kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
powercap
pps
ps3
ptp
pwm
rapidio
ras
regulator
remoteproc kernel.h: split out panic and oops helpers 2021-07-01 11:06:04 -07:00
reset
rpmsg
rtc
s390 s390/ap: Rework ap_dqap to deal with messages greater than recv buffer 2021-07-08 15:37:27 +02:00
sbus
scsi scsi: blkcg: Fix application ID config options 2021-07-04 11:44:22 -07:00
sh
siox
slimbus
soc Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
soundwire
spi
spmi
ssb
staging Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
target SCSI misc on 20210702 2021-07-02 15:14:36 -07:00
tc
tee
thermal
thunderbolt linux-kselftest-kunit-fixes-5.14-rc1 2021-07-02 12:58:26 -07:00
tty s390 updates for the 5.14 merge window 2021-07-04 12:17:38 -07:00
uio
usb Tracing updates for 5.14: 2021-07-03 11:13:22 -07:00
vdpa
vfio VFIO update for v5.14-rc1 2021-07-03 11:49:33 -07:00
vhost
video Merge branch 'akpm' (patches from Andrew) 2021-07-02 12:08:10 -07:00
virt
virtio virtio-mem: use page_offline_(start|end) when setting PageOffline() 2021-06-30 20:47:28 -07:00
visorbus
vlynq
vme
w1
watchdog
xen SCSI misc on 20210702 2021-07-02 15:14:36 -07:00
zorro
Kconfig
Makefile