Ian Munsie
4e56f858bd
cxl: Add cxl_slot_is_supported API
...
This extends the check that the adapter is in a CAPI capable slot so
that it may be called by external users in the kernel API. This will be
used by the upcoming Mellanox CX4 support, which needs to know ahead of
time if the card can be switched to cxl mode so that it can leave it in
PCI mode if it is not.
This API takes a parameter to check if CAPP DMA mode is supported, which
it currently only allows on P8NVL systems, since that mode currently has
issues accessing memory < 4GB on P8, and we cannot realistically avoid
that.
This API does not currently check if a CAPP unit is available (i.e. not
already assigned to another PHB) on P8. Doing so would be racy since it
is assigned on a first come first serve basis, and so long as CAPP DMA
mode is not supported on P8 we don't need this, since the only
anticipated user of this API requires CAPP DMA mode.
Cc: Philippe Bergheaud <felix@linux.vnet.ibm.com>
Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Reviewed-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2016-07-14 20:26:33 +10:00
..
accessibility
acpi
Merge branch 'acpi-ec'
2016-06-09 23:48:54 +02:00
amba
android
ata
remove lots of IS_ERR_VALUE abuses
2016-05-27 15:26:11 -07:00
atm
atm: iphase: off by one in rx_pkt()
2016-05-31 11:52:59 -07:00
auxdisplay
base
More power management updates for v4.7-rc1
2016-05-25 15:29:21 -07:00
bcma
MTD updates for v4.7:
2016-05-24 11:00:20 -07:00
block
Merge branch 'stable/for-jens-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus
2016-06-09 09:49:55 -06:00
bluetooth
Bluetooth: Add USB ID 13D3:3487 to ath3k
2016-05-13 16:54:59 +02:00
bus
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2016-05-19 10:02:26 -07:00
cdrom
char
powerpc/powernv: Add driver for operator panel on FSP machines
2016-06-29 17:33:46 +10:00
clk
clk: nxp: Select MFD_SYSCON for creg driver
2016-06-01 15:14:06 -07:00
clocksource
Small release overall.
2016-05-19 11:27:09 -07:00
connector
cpufreq
Merge branches 'pm-cpufreq-fixes' and 'pm-cpuidle'
2016-06-09 23:49:16 +02:00
cpuidle
cpuidle: Fix cpuidle_state_is_coupled() argument in cpuidle_enter()
2016-05-18 02:48:37 +02:00
crypto
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2016-05-30 15:20:18 -07:00
dax
/dev/dax, core: file operations and dax-mmap
2016-05-20 22:02:55 -07:00
dca
devfreq
dio
dma
remove lots of IS_ERR_VALUE abuses
2016-05-27 15:26:11 -07:00
dma-buf
dma-buf: use vma_pages()
2016-05-31 22:17:05 +05:30
edac
EDAC, sb_edac: Readd accidentally dropped Broadwell-D support
2016-06-03 17:28:21 +02:00
eisa
extcon
firewire
firmware
efi/arm: Fix the format of EFI debug messages
2016-06-03 09:57:36 +02:00
fmc
fpga
gpio
gpio: bcm-kona: fix bcm_kona_gpio_reset() warnings
2016-06-08 14:04:35 +02:00
gpu
Merge branch 'core-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2016-06-10 10:37:01 -07:00
hid
Merge branch 'for-4.7/wacom' into for-linus
2016-05-17 12:42:27 +02:00
hsi
hv
hwmon
hwmon: (lm90) use proper type for update_interval
2016-06-07 20:13:05 -07:00
hwspinlock
drivers/hwspinlock: use correct radix tree API
2016-05-20 17:58:30 -07:00
hwtracing
Char / Misc driver update for 4.7-rc1
2016-05-20 21:20:31 -07:00
i2c
powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg
2016-06-29 17:33:18 +10:00
ide
idle
iio
Staging and IIO driver update for 4.7-rc1
2016-05-20 22:20:48 -07:00
infiniband
IB/IPoIB: Don't update neigh validity for unresolved entries
2016-06-07 10:49:48 -04:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2016-05-27 19:14:35 -07:00
iommu
remove lots of IS_ERR_VALUE abuses
2016-05-27 15:26:11 -07:00
ipack
irqchip
irqchip/irq-pic32-evic: Fix bug with external interrupts.
2016-06-02 18:03:50 +01:00
isdn
TTY and Serial driver update for 4.7-rc1
2016-05-20 20:57:27 -07:00
leds
powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg
2016-06-29 17:33:18 +10:00
lguest
lightnvm
macintosh
mailbox
mcb
md
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2016-05-27 14:28:09 -07:00
media
uvc_v4l2: Simplify compat ioctl implementation
2016-06-10 15:11:15 -07:00
memory
MTD updates for v4.7:
2016-05-24 11:00:20 -07:00
memstick
drivers/memstick/core/mspro_block: use kmemdup
2016-05-23 17:04:14 -07:00
message
SCSI misc on 20160517
2016-05-18 16:38:59 -07:00
mfd
remove lots of IS_ERR_VALUE abuses
2016-05-27 15:26:11 -07:00
misc
cxl: Add cxl_slot_is_supported API
2016-07-14 20:26:33 +10:00
mmc
mmc: sunxi: Re-enable eMMC HS-DDR modes on Allwinner A80
2016-06-02 10:40:20 +02:00
mtd
powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg
2016-06-29 17:33:18 +10:00
net
vmxnet3: segCnt can be 1 for LRO packets
2016-06-10 00:15:11 -07:00
nfc
ntb
nubus
nvdimm
DAX error handling for 4.7
2016-05-26 19:34:26 -07:00
nvme
NVMe: Only release requested regions
2016-06-09 14:28:28 -06:00
nvmem
remove lots of IS_ERR_VALUE abuses
2016-05-27 15:26:11 -07:00
of
drivers/of: Fix depth for sub-tree blob in unflatten_dt_nodes()
2016-06-09 14:36:34 -05:00
oprofile
parisc
parport
pci
PCI/hotplug: PowerPC PowerNV PCI hotplug driver
2016-06-21 15:30:58 +10:00
pcmcia
perf
drivers/perf: arm_pmu: Avoid leaking pmu->irq_affinity on error
2016-06-03 10:16:21 +01:00
phy
USB patches for 4.7-rc1
2016-05-20 21:12:25 -07:00
pinctrl
pinctrl: mediatek: fix dual-edge code defect
2016-05-31 10:13:45 +02:00
platform
platform/chrome: Driver and binding changes for 4.7
2016-05-28 12:32:01 -07:00
pnp
driver core update for 4.7-rc1
2016-05-20 21:26:15 -07:00
power
power supply and reset changes for the v4.7 series
2016-05-20 14:06:21 -07:00
powercap
Power management material for v4.7-rc1
2016-05-16 19:17:22 -07:00
pps
ps3
ptp
ptp: oops in ptp_ioctl()
2016-05-29 22:32:27 -07:00
pwm
pwm: Changes for v4.7-rc1
2016-05-25 10:40:15 -07:00
rapidio
ras
regulator
regulator: pwm: Use pwm_get_args() where appropriate
2016-05-17 14:45:02 +02:00
remoteproc
remoteproc: Add additional crash reasons
2016-05-12 15:50:19 -07:00
reset
rpmsg
rtc
powerpc/opal: Add inline function to get rc from an ASYNC_COMP opal_msg
2016-06-29 17:33:18 +10:00
s390
DAX error handling for 4.7
2016-05-26 19:34:26 -07:00
sbus
openprom: fix warning
2016-05-20 18:33:37 -07:00
scsi
Merge remote-tracking branch 'mkp-scsi/4.7/scsi-fixes' into fixes
2016-06-04 09:53:29 -04:00
sfi
sh
sn
soc
soc: mtk-pmic-wrap: avoid integer overflow warning
2016-05-19 15:20:24 +02:00
spi
sound updates #2 for 4.7-rc1
2016-05-28 12:23:12 -07:00
spmi
ssb
staging
Round two of 4.7 merge window patches
2016-05-28 11:04:16 -07:00
target
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2016-05-28 12:04:17 -07:00
tc
thermal
Merge branch 'for-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2016-06-12 06:30:39 -07:00
thunderbolt
tty
devpts: Make each mount of devpts an independent filesystem.
2016-06-05 10:36:01 -07:00
uio
usb
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2016-05-28 12:04:17 -07:00
uwb
vfio
vfio/pci: Allow VPD short read
2016-05-31 21:25:52 -06:00
vhost
target: make close_session optional
2016-05-10 01:19:26 -07:00
video
OMAPDSS: HDMI5: Change DDC timings
2016-05-31 08:20:43 +03:00
virt
virtio
virtio_balloon: fix PFN format for virtio-1
2016-05-22 19:44:13 +03:00
vlynq
vme
w1
watchdog
Merge git://www.linux-watchdog.org/linux-watchdog
2016-05-25 10:19:17 -07:00
xen
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2016-05-28 12:04:17 -07:00
zorro
Kconfig
libnvdimm for 4.7
2016-05-23 11:18:01 -07:00
Makefile
/dev/dax, pmem: direct access to persistent memory
2016-05-20 22:02:53 -07:00