aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Roese <sr@denx.de>2018-10-22 14:07:53 +0200
committerBin Meng <bmeng.cn@gmail.com>2018-10-28 21:02:15 +0800
commit7d2a0534a6a4a4b92a58098f484f9e172149b784 (patch)
tree78d59400d9d9efac4dc495f31ea4198c655bbdc6
parent24a72511e7eeec78c9cc3f72953ff8726849b0c1 (diff)
downloadu-boot-7d2a0534a6a4a4b92a58098f484f9e172149b784.zip
u-boot-7d2a0534a6a4a4b92a58098f484f9e172149b784.tar.gz
u-boot-7d2a0534a6a4a4b92a58098f484f9e172149b784.tar.bz2
x86: BayTrail: southcluster.asl: Change PCI 64 bit address range / region
To allow bigger 64 bit prefetchable PCI regions in Linux, this patch changes the base address and range of the ACPI area passed to Linux. BayTrail can only physically access 36 bit of PCI address space. So just chaning the range without changing the base address won't work here, as 0xf.ffff.ffff is already the maximum address. With this patch, a maximum of 16 GiB of local DDR is supported. This should be enough for all BayTrail boards though. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Bin Meng <bmeng.cn@gmail.com> Cc: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
-rw-r--r--arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl b/arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl
index dfc768c..2a1c31c 100644
--- a/arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl
+++ b/arch/x86/include/asm/arch-baytrail/acpi/southcluster.asl
@@ -150,9 +150,9 @@ Device (PCI0)
CreateQwordField(MCRS, ^UMEM._MAX, UMAX)
CreateQwordField(MCRS, ^UMEM._LEN, ULEN)
- /* Set base address to 48GB and allocate 16GB for PCI space */
- Store(0xc00000000, UMIN)
- Store(0x400000000, ULEN)
+ /* Set base address to 16GB and allocate 48GB for PCI space */
+ Store(0x400000000, UMIN)
+ Store(0xc00000000, ULEN)
Add(UMIN, Subtract(ULEN, 1), UMAX)
Return (MCRS)