Christophe Lombard
6f8e45f7eb
ocxl: Fix access to the AFU Descriptor Data
...
The AFU Information DVSEC capability is a means to extract common,
general information about all of the AFUs associated with a Function
independent of the specific functionality that each AFU provides.
Write in the AFU Index field allows to access to the descriptor data
for each AFU.
With the current code, we are not able to access to these specific data
when the index >= 1 because we are writing to the wrong location.
All requests to the data of each AFU are pointing to those of the AFU 0,
which could have impacts when using a card with more than one AFU per
function.
This patch fixes the access to the AFU Descriptor Data indexed by the
AFU Info Index field.
Fixes: 5ef3166e8a ("ocxl: Driver code for 'generic' opencapi devices")
Cc: stable <stable@vger.kernel.org> # 4.16
Signed-off-by: Christophe Lombard <clombard@linux.vnet.ibm.com>
Acked-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2018-09-19 21:58:09 +10:00
..
altera-stapl
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
c2port
cardreader
misc: rtsx: make several functions static
2018-07-03 13:01:48 +02:00
cb710
cb710: Convert to new IDA API
2018-08-21 23:54:18 -04:00
cxl
Merge branch 'akpm' (patches from Andrew)
2018-08-17 16:49:31 -07:00
echo
misc: Remove Blackfin DSP echo support
2018-03-26 15:56:37 +02:00
eeprom
Merge branch 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
2018-08-21 17:40:46 -07:00
genwqe
genwqe: card_base: Use true and false for boolean values
2018-08-05 16:29:11 +02:00
ibmasm
ibmasm: don't write out of bounds in read handler
2018-07-07 09:59:35 +02:00
lis3lv02d
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
lkdtm
lkdtm: Add missing SPDX-License-Identifier line
2018-03-06 19:18:55 -08:00
mei
mei: define dma ring buffer sizes for PCH12 HW and newer
2018-08-02 10:18:30 +02:00
mic
mm, oom: distinguish blockable mode for mmu notifiers
2018-08-22 10:52:44 -07:00
ocxl
ocxl: Fix access to the AFU Descriptor Data
2018-09-19 21:58:09 +10:00
sgi-gru
mm, oom: distinguish blockable mode for mmu notifiers
2018-08-22 10:52:44 -07:00
sgi-xp
sgi-xp: xpc_partition: mark expected switch fall-throughs
2018-07-07 17:38:57 +02:00
ti-st
misc: ti-st: Fix memory leak in the error path of probe()
2018-08-02 10:35:04 +02:00
vmw_vmci
vmci: type promotion bug in qp_host_get_user_memory()
2018-07-07 17:32:40 +02:00
ad525x_dpot-i2c.c
ad525x_dpot-spi.c
ad525x_dpot.c
ad525x_dpot.h
apds990x.c
apds9802als.c
aspeed-lpc-ctrl.c
misc: aspeed-lpc-ctrl: Enable FWH and A2H bridge cycles
2018-03-15 18:20:51 +01:00
aspeed-lpc-snoop.c
drivers/misc: Aspeed LPC snoop output using misc chardev
2018-07-16 13:30:47 +02:00
atmel-ssc.c
atmel_tclib.c
bh1770glc.c
cs5535-mfgpt.c
ds1682.c
dummy-irq.c
enclosure.c
fsa9480.c
hmc6352.c
hpilo.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
hpilo.h
ibmvmc.c
misc: ibmvmc: Use GFP_ATOMIC under spin lock
2018-07-07 17:35:00 +02:00
ibmvmc.h
misc: IBM Virtual Management Channel Driver (VMC)
2018-05-14 16:35:42 +02:00
ics932s401.c
ioc4.c
isl29003.c
isl29020.c
Kconfig
misc: IBM Virtual Management Channel Driver (VMC)
2018-05-14 16:35:42 +02:00
kgdbts.c
lattice-ecp3-config.c
Makefile
misc: IBM Virtual Management Channel Driver (VMC)
2018-05-14 16:35:42 +02:00
pch_phub.c
pci_endpoint_test.c
pci_endpoint_test: Add 2 ioctl commands
2018-07-19 11:46:57 +01:00
phantom.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
pti.c
qcom-coincell.c
spear13xx_pcie_gadget.c
sram-exec.c
sram.c
misc: sram: enable clock before registering regions
2018-07-06 16:48:15 +02:00
sram.h
tifm_7xx1.c
misc: tifm: Remove VLA
2018-04-23 13:31:27 +02:00
tifm_core.c
tsl2550.c
tsl2550: fix lux1_input error in low light
2018-07-07 17:44:52 +02:00
vexpress-syscfg.c
misc: vexpress/syscfg: Use devm_ioremap_resource() to map memory
2018-07-16 13:32:08 +02:00
vmw_balloon.c
Merge 4.18-rc5 into char-misc-next
2018-07-16 09:04:54 +02:00