Laurent Pinchart
7b07cbefb6
iommu: of: Handle IOMMU lookup failure with deferred probing or error
...
Failures to look up an IOMMU when parsing the DT iommus property need to
be handled separately from the .of_xlate() failures to support deferred
probing.
The lack of a registered IOMMU can be caused by the lack of a driver for
the IOMMU, the IOMMU device probe not having been performed yet, having
been deferred, or having failed.
The first case occurs when the device tree describes the bus master and
IOMMU topology correctly but no device driver exists for the IOMMU yet
or the device driver has not been compiled in. Return NULL, the caller
will configure the device without an IOMMU.
The second and third cases are handled by deferring the probe of the bus
master device which will eventually get reprobed after the IOMMU.
The last case is currently handled by deferring the probe of the bus
master device as well. A mechanism to either configure the bus master
device without an IOMMU or to fail the bus master device probe depending
on whether the IOMMU is optional or mandatory would be a good
enhancement.
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Laurent Pichart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Sricharan R <sricharan@codeaurora.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
2017-04-20 16:31:07 +02:00
..
accessibility
acpi
of/acpi: Configure dma operations at probe time for platform/amba/pci bus devices
2017-04-20 16:31:06 +02:00
amba
android
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
ata
ahci: qoriq: correct the sata ecc setting error
2017-03-09 11:55:23 -05:00
atm
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
auxdisplay
base
iommu: of: Handle IOMMU lookup failure with deferred probing or error
2017-04-20 16:31:07 +02:00
bcma
block
A fix for the recently discovered misdirected requests bug present in
2017-03-10 11:05:47 -08:00
bluetooth
bus
ARM: SoC driver updates
2017-02-23 15:57:04 -08:00
cdrom
char
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2017-03-15 09:26:04 -07:00
clk
ARM: SoC: late DT updates for v4.11
2017-03-03 16:15:48 -08:00
clocksource
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-17 13:13:35 -07:00
connector
cpufreq
Merge branches 'pm-cpufreq-fixes' and 'intel_pstate-fixes'
2017-03-18 00:45:09 +01:00
cpuidle
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
crypto
Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2017-03-15 09:26:04 -07:00
dax
device-dax: fix debug output typo
2017-03-10 19:56:56 -08:00
dca
devfreq
scripts/spelling.txt: add "followings" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
dio
dma
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
2017-03-02 08:42:40 +01:00
dma-buf
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
edac
eisa
extcon
scripts/spelling.txt: add "swithc" pattern and fix typo instances
2017-02-27 18:43:46 -08:00
firewire
Merge branch 'idr-4.11' of git://git.infradead.org/users/willy/linux-dax
2017-02-28 20:29:41 -08:00
firmware
Merge branch 'efi-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-07 14:25:48 -08:00
fmc
fpga
fsi
gpio
This is the bulk of GPIO changes for the v4.11 cycle
2017-02-23 08:46:04 -08:00
gpu
Merge branch 'drm-fixes-4.11' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
2017-03-16 11:28:44 +10:00
hid
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
hsi
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
hv
scripts/spelling.txt: add "disble(d)" pattern and fix typo instances
2017-03-09 17:01:09 -08:00
hwmon
scripts/spelling.txt: add "followings" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
hwspinlock
hwtracing
mm, fs: reduce fault, page_mkwrite, and pfn_mkwrite to take only vmf
2017-02-24 17:46:54 -08:00
i2c
Revert "i2c: copy device properties when using i2c_register_board_info()"
2017-03-09 16:41:48 +01:00
ide
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h>
2017-03-02 08:42:36 +01:00
idle
Power management turbostat utility updates for v4.11-rc1
2017-03-02 17:41:27 -08:00
iio
Staging/IIO driver fixes for 4.11-rc1
2017-03-04 11:26:18 -08:00
infiniband
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
2017-03-02 08:42:40 +01:00
input
Input: rmi4 - f30: detect INPUT_PROP_BUTTONPAD from the button count
2017-03-01 10:01:56 -08:00
iommu
iommu: of: Handle IOMMU lookup failure with deferred probing or error
2017-04-20 16:31:07 +02:00
ipack
irqchip
irqchip/irqdomain updates for 4.11-rc2
2017-03-09 12:06:41 +01:00
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-03-14 21:31:23 -07:00
leds
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/loadavg.h>
2017-03-02 08:42:27 +01:00
lguest
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
lightnvm
macintosh
powerpc/pmac: Fix crash in dma-mapping.h with NULL dma_ops
2017-03-10 14:17:23 +11:00
mailbox
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
mcb
md
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/shli/md
2017-03-16 11:43:48 -07:00
media
Merge branch 'akpm' (patches from Andrew)
2017-03-10 08:34:42 -08:00
memory
ARM: SoC driver updates
2017-02-23 15:57:04 -08:00
memstick
message
mfd
misc
mm: convert generic code to 5-level paging
2017-03-09 11:48:47 -08:00
mmc
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
mtd
scripts/spelling.txt: add "disble(d)" pattern and fix typo instances
2017-03-09 17:01:09 -08:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-03-14 21:31:23 -07:00
nfc
scripts/spelling.txt: add "omited" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
ntb
nubus
nvdimm
nfit, libnvdimm: fix interleave set cookie calculation
2017-03-01 00:49:42 -08:00
nvme
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
2017-03-03 10:53:35 -08:00
nvmem
of
iommu: of: Handle IOMMU lookup failure with deferred probing or error
2017-04-20 16:31:07 +02:00
oprofile
sched/headers: Prepare to move the get_task_struct()/put_task_struct() and related APIs from <linux/sched.h> to <linux/sched/task.h>
2017-03-02 08:42:40 +01:00
parisc
Merge branch 'parisc-4.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux
2017-03-03 16:20:06 -08:00
parport
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
pci
of/acpi: Configure dma operations at probe time for platform/amba/pci bus devices
2017-04-20 16:31:06 +02:00
pcmcia
perf
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/clock.h>
2017-03-02 08:42:27 +01:00
phy
pci-v4.11-changes
2017-02-23 11:53:22 -08:00
pinctrl
pinctrl: uniphier: change pin names of aio/xirq for LD11
2017-03-06 14:38:05 +01:00
platform
platform-drivers-x86 for v4.11-2
2017-03-13 13:23:43 -07:00
pnp
power
scripts/spelling.txt: add "intialization" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
powercap
pps
ps3
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
ptp
4.11 is going to be a relatively large release for KVM, with a little over
2017-02-22 18:22:53 -08:00
pwm
pwm: Changes for v4.11-rc1
2017-03-01 09:46:02 -08:00
rapidio
rapidio: use get_user_pages_unlocked()
2017-02-27 18:43:45 -08:00
ras
regulator
remoteproc
virtio, vhost: optimizations, fixes
2017-03-02 13:53:13 -08:00
reset
ARM: SoC driver updates
2017-02-23 15:57:04 -08:00
rpmsg
virtio, vhost: optimizations, fixes
2017-03-02 13:53:13 -08:00
rtc
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
s390
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
sbus
scsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2017-03-19 18:06:31 -07:00
sfi
sh
sn
soc
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
spi
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
spmi
ssb
staging
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-03-14 21:31:23 -07:00
target
tcmu: Convert cmd_time_out into backend device attribute
2017-03-18 16:32:30 -07:00
tc
thermal
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
thunderbolt
tty
serial: samsung: Continue to work if DMA request fails
2017-03-07 19:58:37 +01:00
uio
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
2017-03-02 08:42:32 +01:00
usb
USB fixes for 4.11-rc2
2017-03-11 00:08:39 -08:00
uwb
vfio
iommu: Disambiguate MSI region types
2017-03-22 16:16:17 +01:00
vhost
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
video
sched/headers: Remove the <linux/mm_types.h> dependency from <linux/sched.h>
2017-03-03 01:45:16 +01:00
virt
virtio
Merge branch 'WIP.sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-03-03 10:16:38 -08:00
vlynq
vme
w1
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/signal.h>
2017-03-02 08:42:29 +01:00
watchdog
watchdog: retu: restore MFD dependency
2017-03-01 06:15:10 -08:00
xen
drivers, xen: convert grant_map.users from atomic_t to refcount_t
2017-03-13 12:45:18 -04:00
zorro
Kconfig
Makefile
pci-v4.11-changes
2017-02-23 11:53:22 -08:00