Thread (13 messages) flat view 13 messages, 7 authors, 2016-02-12

[PATCH] of/irq: Fix msi-map calculation for nonzero rid-base

From: mark.rutland@arm.com (Mark Rutland)
Date: 2016-02-09 18:20:24
Also in: linux-devicetree, lkml, stable

On Tue, Feb 09, 2016 at 04:17:33PM +0000, Robin Murphy wrote:
On 09/02/16 16:08, Mark Rutland wrote:
[...]
quoted
quoted
quoted
quoted
having msi-map-mask clash with a nonzero rid-base, as that's another
thing one can easily get wrong.
[...]
quoted
quoted
quoted
quoted
+		if (rid_base & ~map_mask) {
+			dev_err(parent_dev,
+				"Invalid msi-map translation - msi-map-mask (0x%x) ignores rid-
base (0x%x)\n",
quoted
+				map_mask, rid_base);
+			return rid_out;
+		}
[...]
quoted
quoted
                   msi-map = <0x0100 &its 0x11 0x1>;
                   msi-map-mask = <0xff>;
I'd say that this is an inconsistent set of properties, and it's
probably worth warning if we encounter this. There is no possible way
that rid-base can be encountered.
Indeed ;)
Ah!

FWIW:

Acked-by: Mark Rutland <mark.rutland@arm.com>

Though it would be nice if we could fail the translation entirely rather
than just logging an error and idmapping the rid.

Thanks,
Mark.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help