diff options
author | gonzo <gonzo@FreeBSD.org> | 2016-08-08 17:53:51 +0000 |
---|---|---|
committer | gonzo <gonzo@FreeBSD.org> | 2016-08-08 17:53:51 +0000 |
commit | 9cb82b087fb9afc392690887191ceffbe41087ba (patch) | |
tree | 834b4629e22f4a09c54cdd0c0e91a904f83ce766 | |
parent | 2113444d0301d1afc9b8683a32969e80fea47895 (diff) | |
download | FreeBSD-src-9cb82b087fb9afc392690887191ceffbe41087ba.zip FreeBSD-src-9cb82b087fb9afc392690887191ceffbe41087ba.tar.gz |
MFC r303726
Fix EHCI driver by excluding first 512K from available memory
On Zynq 256K-512K memory region is not accessible by all bus masters.
EHCI driver fails when trying to use it for DMA transfers. Patching
memory node does not help because ubldr overrides values there with
the ones obtained from u-boot. So as a workaround we just mark first
512K as reserved.
PR: 211484
Submitted by: Thomas Skibo <thoma555-bsd@yahoo.com>
Approved by: re (gjb)
-rw-r--r-- | sys/boot/fdt/dts/arm/zynq-7000.dtsi | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/boot/fdt/dts/arm/zynq-7000.dtsi b/sys/boot/fdt/dts/arm/zynq-7000.dtsi index f0fe7f4..ae081ad 100644 --- a/sys/boot/fdt/dts/arm/zynq-7000.dtsi +++ b/sys/boot/fdt/dts/arm/zynq-7000.dtsi @@ -32,6 +32,10 @@ #size-cells = <1>; interrupt-parent = <&GIC>; + // Reserve first half megabyte because it is not accessible to all + // bus masters. + memreserve = <0x00000000 0x00080000>; + // Zynq PS System registers. // ps7sys@f8000000 { |