https://github.com/pftf/RPi4 EDK2 RPi4B booting ram_attach crash re-tried via 2024-Jan-11 snapshot, with debug.rman_debug=1 and details about what is wrong

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sat, 20 Jan 2024 01:00:42 UTC
I decided to independently retry UEFI/ACPI based booting of
the "C0T" RPi4B via a recent snapshot (the 2024-Jan-11 one is
what I had available). I also did:

boot> set debug.rman_debug=1
boot> boot -v

this time.

Looks like                    <I/O memory addresses> request: [0x7e20c000, 0x7e20c027]
is in the middle of the later <I/O memory addresses> request: [0x40000000, 0xfc000000]

and that leads to the rejection.

But 0x7e20c000 is the wrong address to be using in ARM
code: it is a "Legacy master view of Address map" address
instead of a ARM "Low Peripheral" address. More detail
follows.

In U-Boot/fdt terms 0x7e20c000 is for:

		pwm@7e20c000 {
			compatible = "brcm,bcm2835-pwm";
			reg = <0x7e20c000 0x00000028>;
			clocks = <0x00000007 0x0000001e>;
			assigned-clocks = <0x00000007 0x0000001e>;
			assigned-clock-rates = <0x00989680>;
			#pwm-cells = <0x00000002>;
			status = "disabled";
			phandle = <0x000000b1>;
		};
. . .
		pwm = "/soc/pwm@7e20c000";

Based on: https://datasheets.raspberrypi.com/bcm2711/bcm2711-peripherals.pdf
the addresses mappings involved are . . .

0x7e20c000 is a "Legacy master view of Address map" address.
"Main peripherals" are in the range 0x7c000000..0x7cffffff
in this address map.

In the 'ARM view of the Address Map in "Low Peripheral" mode'
that 0x7c000000..0x7cffffff instead shows up inside:
0xfc000000..0xff7fffff .

(In the "Full 35-bit Address Map" it isntead shows up
inside: 0x47c000000..0x47fffffff. But that would
require a different .DTB.)

Note the /soc/ for its path. That is tied to the "Legacy master view of
Address map". The fdt start of the soc specifies:

	soc {
		compatible = "simple-bus";
		#address-cells = <0x00000001>;
		#size-cells = <0x00000001>;
		ranges = <0x7e000000 0x00000000 0xfe000000 0x01800000 0x7c000000 0x00000000 0xfc000000 0x02000000 0x40000000 0x00000000 0xff800000 0x00800000>;
		dma-ranges = <0xc0000000 0x00000000 0x00000000 0x40000000>;

. . .

The "ranges" include the mappings:

0x7e000000 <-> 0x00000000 0xfe000000 (larger address space)
size of range: 0x01800000

0x7c000000 <-> 0x00000000 0xfc000000
size of range: 0x02000000

0x40000000 <-> 0x00000000 0xff800000
size of range: 0x00800000

The "dma-ranges" include the mapping:

0xc0000000 <-> 0x00000000 0x00000000
size of range: 0x40000000

The pwm@7e20c000 address should be translated via the soc
"ranges" to: 0xfe20c000 instead. So:

<I/O memory addresses> request: [0xfe20c000, 0xfe20c027]

is what should have been attempted.


Supporting FreeBSD detail:


First I show an extraction of involved region splitting activity.
Then later the whole boot -v text.

. . .
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfd580000, 0xfd58ffff], length 0x10000, flags 0, device (null)
rman_reserve_resource_bound: trying 0xffffffffffffffff <0xfd580000,0xffff>
considering [0, 0xffffffffffffffff]
truncated region: [0xfd580000, 0xfd58ffff]; size 0x10000 (requested 0x10000)
candidate region: [0xfd580000, 0xfd58ffff], size 0x10000
splitting region in three parts: [0, 0xfd57ffff]; [0xfd580000, 0xfd58ffff]; [0xfd590000, 0xffffffffffffffff]
. . .
rman_reserve_resource_bound: <I/O memory addresses> request: [0x7e20c000, 0x7e20c027], length 0x28, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0x7e20c000,0x27>
considering [0, 0xfd57ffff]
truncated region: [0x7e20c000, 0x7e20c027]; size 0x28 (requested 0x28)
candidate region: [0x7e20c000, 0x7e20c027], size 0x28
splitting region in three parts: [0, 0x7e20bfff]; [0x7e20c000, 0x7e20c027]; [0x7e20c028, 0xfd57ffff]
. . .
ram0: reserving memory region:   40000000-fc000000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x40000000, 0xfc000000], length 0xbc000000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x1fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x2d087fff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x3395ffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x339bffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x339c3fff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x33b2ffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x36ffffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x373dffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x3b3fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x7e20bfff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x7e20c027 <0x40000000,0xbbffffff>
considering [0x7e20c028, 0xfd57ffff]
s->r_start (0x7e20c028) + count - 1> end (0xfc000000)
no unshared regions found
panic: ram_attach: resource 5 failed to attach
cpuid = 0
time = 1
KDB: stack backtrace:
db_trace_self() at db_trace_self
db_trace_self_wrapper() at db_trace_self_wrapper+0x38
vpanic() at vpanic+0x1a0
panic() at panic+0x48
ram_attach() at ram_attach+0x1b4
device_attach() at device_attach+0x3fc
device_probe_and_attach() at device_probe_and_attach+0x80
bus_generic_new_pass() at bus_generic_new_pass+0x100
bus_generic_new_pass() at bus_generic_new_pass+0xb0
bus_set_pass() at bus_set_pass+0x50
mi_startup() at mi_startup+0x1e0
virtdone() at virtdone+0x68
KDB: enter: panic
[ thread pid 0 tid 100000 ]
Stopped at      kdb_enter+0x4c: str     xzr, [x19, #3968]
db> 



The full text:

Loading kernel...
/boot/kernel/kernel text=0x2a8 text=0x9601b0 text=0x2a903c data=0x15b048 data=0x
0+0x36d000 0x8+0x159330+0x8+0x1833b8
Loading configured modules...
/boot/kernel/umodem.ko text=0x20c0 text=0x1558 data=0x708+0x4 0x8+0xed0+0x8+0xb2
d
loading required module 'ucom'
/boot/kernel/ucom.ko text=0x2620 text=0x31c0 data=0x970+0x858 0x8+0x1290+0x8+0xb
d0
/etc/hostid size=0x25
/boot/entropy size=0x1000

Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel] in 9 seconds...  

Type '?' for a list of commands, 'help' for more detailed help.
OK set debug.rman_debug 1
wrong number of arguments
OK set debug.rman_debug=1
OK boot -v
No valid device tree blob found!
WARNING! Trying to fire up the kernel, but no device tree blob found!
---<<BOOT>>---
GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
                   Type     Physical      Virtual   #Pages Attr
               Reserved 000000000000 000000000000 000001d0 WC WT WB 
    RuntimeServicesData 0000001d0000 0000001d0000 00000020 WC WT WB RUNTIME
               Reserved 0000001f0000 000000000000 00000010 WC WT WB 
     ConventionalMemory 000000200000 000000000000 0002b690 WC WT WB 
             LoaderCode 00002b890000 000000000000 00004000 WC WT WB 
             LoaderData 00002f890000 000000000000 00004000 WC WT WB 
             LoaderCode 000033890000 000000000000 000000d0 WC WT WB 
    RuntimeServicesData 000033960000 000033960000 00000060 WC WT WB RUNTIME
     ConventionalMemory 0000339c0000 000000000000 00000003 WC WT WB 
             LoaderData 0000339c3000 000000000000 00000001 WC WT WB 
               Reserved 0000339c4000 000000000000 0000005c WC WT WB 
    RuntimeServicesCode 000033a20000 000033a20000 00000100 WC WT WB RUNTIME
      ACPIReclaimMemory 000033b20000 000000000000 00000010 WC WT WB 
     ConventionalMemory 000033b30000 000000000000 00001467 WC WT WB 
       BootServicesData 000034f97000 000000000000 00000001 WC WT WB 
     ConventionalMemory 000034f98000 000000000000 00000008 WC WT WB 
       BootServicesData 000034fa0000 000000000000 00001a84 WC WT WB 
     ConventionalMemory 000036a24000 000000000000 00000186 WC WT WB 
       BootServicesCode 000036baa000 000000000000 00000456 WC WT WB 
    RuntimeServicesCode 000037000000 000037000000 00000190 WC WT WB RUNTIME
    RuntimeServicesData 000037190000 000037190000 00000250 WC WT WB RUNTIME
     ConventionalMemory 0000373e0000 000000000000 0000001f WC WT WB 
       BootServicesData 0000373ff000 000000000000 00000001 WC WT WB 
     ConventionalMemory 000037400000 000000000000 00002fb7 WC WT WB 
       BootServicesCode 00003a3b7000 000000000000 00000039 WC WT WB 
       BootServicesData 00003a3f0000 000000000000 00001010 WC WT WB 
     ConventionalMemory 000040000000 000000000000 000bc000 WC WT WB 
     ConventionalMemory 000100000000 000000000000 00100000 WC WT WB 
Physical memory chunk(s):
  0x001d0000 - 0x001effff,     0 MB (     32 pages)
  0x00200000 - 0x339c3fff,   823 MB ( 210884 pages)
  0x33a20000 - 0x3b3fffff,   121 MB (  31200 pages)
  0x40000000 - 0xfbffffff,  3008 MB ( 770048 pages)
  0x100000000 - 0x1ffffffff,  4096 MB (1048576 pages)
Excluded memory regions:
  0x001d0000 - 0x001effff,     0 MB (     32 pages) NoAlloc 
  0x2ba00000 - 0x2d087fff,    22 MB (   5768 pages) NoAlloc 
  0x33960000 - 0x339bffff,     0 MB (     96 pages) NoAlloc 
  0x33a20000 - 0x33b2ffff,     1 MB (    272 pages) NoAlloc 
  0x37000000 - 0x373dffff,     3 MB (    992 pages) NoAlloc 
Found 4 CPUs in the ACPI tables
Copyright (c) 1992-2024 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 15.0-CURRENT #0 main-n267507-a61d2c7fbd3c: Thu Jan 11 06:26:30 UTC 2024
    root@releng3.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64
FreeBSD clang version 17.0.6 (https://github.com/llvm/llvm-project.git llvmorg-17.0.6-0-g6009708b4367)
WARNING: WITNESS option enabled, expect reduced performance.
VT: init without driver.
Preloaded elf kernel "/boot/kernel/kernel" at 0xffff000001445000.
Preloaded elf module "/boot/kernel/umodem.ko" at 0xffff00000144e460.
Preloaded elf module "/boot/kernel/ucom.ko" at 0xffff00000144ec78.
Preloaded hostuuid "/etc/hostid" at 0xffff00000144f4d0.
Preloaded boot_entropy_cache "/boot/entropy" at 0xffff00000144f520.
Preloaded boot_entropy_platform "efi_rng_seed" at 0xffff00000144f578.
Preloaded TSLOG data "TSLOG" at 0xffff00000144f5d0.
module scmi already present!
real memory  = 8440791040 (8049 MB)
Physical memory chunk(s):
0x00000000200000 - 0x0000002b9fffff, 729808896 bytes (178176 pages)
0x0000002d088000 - 0x0000003395ffff, 109936640 bytes (26840 pages)
0x000000339c0000 - 0x000000339c3fff, 16384 bytes (4 pages)
0x00000033b30000 - 0x00000036ffffff, 55377920 bytes (13520 pages)
0x000000373e0000 - 0x0000003b3fffff, 67239936 bytes (16416 pages)
0x00000040000000 - 0x000000fbffffff, 3154116608 bytes (770048 pages)
0x00000100000000 - 0x000001f361dfff, 4083277824 bytes (996894 pages)
avail memory = 8197627904 (7817 MB)
Starting CPU 1 (1)
Starting CPU 2 (2)
Starting CPU 3 (3)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
random: read 4096 bytes from preloaded cache
random: read 2048 bytes from platform bootloader
random: unblocking device.
VIMAGE (virtualized network stack) enabled
hostuuid: using 30303031-3030-3030-6337-343061663363
ULE: setup cpu 0
ULE: setup cpu 1
ULE: setup cpu 2
ULE: setup cpu 3
random: entropy device external interface
snd_unit_init() u=0x00ff8000 [512] d=0x00007c00 [32] c=0x000003ff [1024]
feeder_register: snd_unit=-1 snd_maxautovchans=16 latency=2 feeder_rate_min=1 feeder_rate_max=2016000 feeder_rate_round=25
firmware: 'tegra210_xusb_fw' version 0: 132608 bytes loaded at 0xffff000000aebdb0
MAP 1d0000 mode 2 pages 32
MAP 33960000 mode 2 pages 96
MAP 33a20000 mode 2 pages 256
MAP 37000000 mode 2 pages 400
MAP 37190000 mode 2 pages 592
kbd0 at kbdmux0
mem: <memory>
null: <full device, null device, zero device>
openfirm: <Open Firmware control device>
tcp_log: tcp_log device
crypto: <crypto core>
ACPI: RSDP 0x0000000033B20018 000024 (v02 RPIFDN)
ACPI: XSDT 0x0000000033B2FE98 000074 (v01 RPIFDN RPI4     00000200      01000013)
ACPI: FACP 0x0000000033B2E998 000114 (v06 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: DSDT 0x0000000033B27518 0022D9 (v02 RPIFDN RPI      00000002 INTL 20200925)
ACPI: CSRT 0x0000000033B2FA98 000169 (v00 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: DBG2 0x0000000033B2FD18 000061 (v00 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: GTDT 0x0000000033B2F998 000068 (v03 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: IORT 0x0000000033B2F598 0000B7 (v00 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: APIC 0x0000000033B2F698 000184 (v05 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: PPTT 0x0000000033B2EB18 000184 (v02 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: SPCR 0x0000000033B2F918 000050 (v02 RPIFDN RPI4     00000200 EDK2 00000300)
ACPI: SSDT 0x0000000033B2ED98 000277 (v02 RPIFDN RPI4EMMC 00000002 INTL 20200925)
ACPI: SSDT 0x0000000033B2F198 000244 (v05 RPIFDN RPI4XHCI 00000002 INTL 20200925)
rman_manage_region: <I/O memory addresses> request: start 0, end 0xffffffffffffffff
rman_manage_region: <Interrupts> request: start 0, end 0xffffffffffffffff
acpi0: <RPIFDN RPI4>
ACPI: 3 ACPI AML tables successfully acquired and loaded
acpi0: Power Button (fixed)
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfd580000, 0xfd58ffff], length 0x10000, flags 0, device (null)
rman_reserve_resource_bound: trying 0xffffffffffffffff <0xfd580000,0xffff>
considering [0, 0xffffffffffffffff]
truncated region: [0xfd580000, 0xfd58ffff]; size 0x10000 (requested 0x10000)
candidate region: [0xfd580000, 0xfd58ffff], size 0x10000
splitting region in three parts: [0, 0xfd57ffff]; [0xfd580000, 0xfd58ffff]; [0xfd590000, 0xffffffffffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe340000, 0xfe3400ff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe340000,0xff>
considering [0xfd590000, 0xffffffffffffffff]
truncated region: [0xfe340000, 0xfe3400ff]; size 0x100 (requested 0x100)
candidate region: [0xfe340000, 0xfe3400ff], size 0x100
splitting region in three parts: [0xfd590000, 0xfe33ffff]; [0xfe340000, 0xfe3400ff]; [0xfe340100, 0xffffffffffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe980000, 0xfe98ffff], length 0x10000, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe980000,0xffff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe980000,0xffff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe980000,0xffff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe980000,0xffff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe980000,0xffff>
considering [0xfe340100, 0xffffffffffffffff]
truncated region: [0xfe980000, 0xfe98ffff]; size 0x10000 (requested 0x10000)
candidate region: [0xfe980000, 0xfe98ffff], size 0x10000
splitting region in three parts: [0xfe340100, 0xfe97ffff]; [0xfe980000, 0xfe98ffff]; [0xfe990000, 0xffffffffffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfec00000, 0xfec00fff], length 0x1000, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfe97ffff <0xfec00000,0xfff>
rman_reserve_resource_bound: tried 0xfe98ffff <0xfec00000,0xfff>
considering [0xfe990000, 0xffffffffffffffff]
truncated region: [0xfec00000, 0xfec00fff]; size 0x1000 (requested 0x1000)
candidate region: [0xfec00000, 0xfec00fff], size 0x1000
splitting region in three parts: [0xfe990000, 0xfebfffff]; [0xfec00000, 0xfec00fff]; [0xfec01000, 0xffffffffffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe400000, 0xfe405fff], length 0x6000, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe400000,0x5fff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe400000,0x5fff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe400000,0x5fff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe400000,0x5fff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe400000,0x5fff>
considering [0xfe340100, 0xfe97ffff]
truncated region: [0xfe400000, 0xfe405fff]; size 0x6000 (requested 0x6000)
candidate region: [0xfe400000, 0xfe405fff], size 0x6000
splitting region in three parts: [0xfe340100, 0xfe3fffff]; [0xfe400000, 0xfe405fff]; [0xfe406000, 0xfe97ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe807000, 0xfe8070ff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfe3fffff <0xfe807000,0xff>
rman_reserve_resource_bound: tried 0xfe405fff <0xfe807000,0xff>
considering [0xfe406000, 0xfe97ffff]
truncated region: [0xfe807000, 0xfe8070ff]; size 0x100 (requested 0x100)
candidate region: [0xfe807000, 0xfe8070ff], size 0x100
splitting region in three parts: [0xfe406000, 0xfe806fff]; [0xfe807000, 0xfe8070ff]; [0xfe807100, 0xfe97ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe902000, 0xfe9025ff], length 0x600, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe3fffff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe405fff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe806fff <0xfe902000,0x5ff>
rman_reserve_resource_bound: tried 0xfe8070ff <0xfe902000,0x5ff>
considering [0xfe807100, 0xfe97ffff]
truncated region: [0xfe902000, 0xfe9025ff]; size 0x600 (requested 0x600)
candidate region: [0xfe902000, 0xfe9025ff], size 0x600
splitting region in three parts: [0xfe807100, 0xfe901fff]; [0xfe902000, 0xfe9025ff]; [0xfe902600, 0xfe97ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe808000, 0xfe8080ff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe3fffff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe405fff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe806fff <0xfe808000,0xff>
rman_reserve_resource_bound: tried 0xfe8070ff <0xfe808000,0xff>
considering [0xfe807100, 0xfe901fff]
truncated region: [0xfe808000, 0xfe8080ff]; size 0x100 (requested 0x100)
candidate region: [0xfe808000, 0xfe8080ff], size 0x100
splitting region in three parts: [0xfe807100, 0xfe807fff]; [0xfe808000, 0xfe8080ff]; [0xfe808100, 0xfe901fff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe00b880, 0xfe00b8a3], length 0x24, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe00b880,0x23>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe00b880,0x23>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe00b880,0x23>
considering [0xfd590000, 0xfe33ffff]
truncated region: [0xfe00b880, 0xfe00b8a3]; size 0x24 (requested 0x24)
candidate region: [0xfe00b880, 0xfe00b8a3], size 0x24
splitting region in three parts: [0xfd590000, 0xfe00b87f]; [0xfe00b880, 0xfe00b8a3]; [0xfe00b8a4, 0xfe33ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe00b840, 0xfe00b84f], length 0x10, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe00b840,0xf>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe00b840,0xf>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe00b840,0xf>
considering [0xfd590000, 0xfe00b87f]
truncated region: [0xfe00b840, 0xfe00b84f]; size 0x10 (requested 0x10)
candidate region: [0xfe00b840, 0xfe00b84f], size 0x10
splitting region in three parts: [0xfd590000, 0xfe00b83f]; [0xfe00b840, 0xfe00b84f]; [0xfe00b850, 0xfe00b87f]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe200000, 0xfe2000b3], length 0xb4, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe200000,0xb3>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe200000,0xb3>
considering [0xfe00b8a4, 0xfe33ffff]
truncated region: [0xfe200000, 0xfe2000b3]; size 0xb4 (requested 0xb4)
candidate region: [0xfe200000, 0xfe2000b3], size 0xb4
splitting region in three parts: [0xfe00b8a4, 0xfe1fffff]; [0xfe200000, 0xfe2000b3]; [0xfe2000b4, 0xfe33ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe804000, 0xfe80401f], length 0x20, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe3fffff <0xfe804000,0x1f>
rman_reserve_resource_bound: tried 0xfe405fff <0xfe804000,0x1f>
considering [0xfe406000, 0xfe806fff]
truncated region: [0xfe804000, 0xfe80401f]; size 0x20 (requested 0x20)
candidate region: [0xfe804000, 0xfe80401f], size 0x20
splitting region in three parts: [0xfe406000, 0xfe803fff]; [0xfe804000, 0xfe80401f]; [0xfe804020, 0xfe806fff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe805000, 0xfe80501f], length 0x20, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe3400ff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe3fffff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe405fff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe803fff <0xfe805000,0x1f>
rman_reserve_resource_bound: tried 0xfe80401f <0xfe805000,0x1f>
considering [0xfe804020, 0xfe806fff]
truncated region: [0xfe805000, 0xfe80501f]; size 0x20 (requested 0x20)
candidate region: [0xfe805000, 0xfe80501f], size 0x20
splitting region in three parts: [0xfe804020, 0xfe804fff]; [0xfe805000, 0xfe80501f]; [0xfe805020, 0xfe806fff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe204000, 0xfe20401f], length 0x20, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe204000,0x1f>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe204000,0x1f>
considering [0xfe2000b4, 0xfe33ffff]
truncated region: [0xfe204000, 0xfe20401f]; size 0x20 (requested 0x20)
candidate region: [0xfe204000, 0xfe20401f], size 0x20
splitting region in three parts: [0xfe2000b4, 0xfe203fff]; [0xfe204000, 0xfe20401f]; [0xfe204020, 0xfe33ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe215080, 0xfe2150bf], length 0x40, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe203fff <0xfe215080,0x3f>
rman_reserve_resource_bound: tried 0xfe20401f <0xfe215080,0x3f>
considering [0xfe204020, 0xfe33ffff]
truncated region: [0xfe215080, 0xfe2150bf]; size 0x40 (requested 0x40)
candidate region: [0xfe215080, 0xfe2150bf], size 0x40
splitting region in three parts: [0xfe204020, 0xfe21507f]; [0xfe215080, 0xfe2150bf]; [0xfe2150c0, 0xfe33ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe007b00, 0xfe007bff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe007b00,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe007b00,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe007b00,0xff>
considering [0xfd590000, 0xfe00b83f]
truncated region: [0xfe007b00, 0xfe007bff]; size 0x100 (requested 0x100)
candidate region: [0xfe007b00, 0xfe007bff], size 0x100
splitting region in three parts: [0xfd590000, 0xfe007aff]; [0xfe007b00, 0xfe007bff]; [0xfe007c00, 0xfe00b83f]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe20c000, 0xfe20c027], length 0x28, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe203fff <0xfe20c000,0x27>
rman_reserve_resource_bound: tried 0xfe20401f <0xfe20c000,0x27>
considering [0xfe204020, 0xfe21507f]
truncated region: [0xfe20c000, 0xfe20c027]; size 0x28 (requested 0x28)
candidate region: [0xfe20c000, 0xfe20c027], size 0x28
splitting region in three parts: [0xfe204020, 0xfe20bfff]; [0xfe20c000, 0xfe20c027]; [0xfe20c028, 0xfe21507f]
rman_reserve_resource_bound: <I/O memory addresses> request: [0x7e20c000, 0x7e20c027], length 0x28, flags 0, device (null)
rman_reserve_resource_bound: trying 0xfd57ffff <0x7e20c000,0x27>
considering [0, 0xfd57ffff]
truncated region: [0x7e20c000, 0x7e20c027]; size 0x28 (requested 0x28)
candidate region: [0x7e20c000, 0x7e20c027], size 0x28
splitting region in three parts: [0, 0x7e20bfff]; [0x7e20c000, 0x7e20c027]; [0x7e20c028, 0xfd57ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xff20c000, 0xff20c027], length 0x28, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0x7e20bfff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0x7e20c027 <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfd57ffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfd58ffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe007aff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe007bff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b83f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b84f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b87f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe1fffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe203fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe20401f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe20bfff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe20c027 <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe21507f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe2150bf <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe33ffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe3400ff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe3fffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe405fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe803fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe80401f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe804fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe80501f <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe806fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe8070ff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe807fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe8080ff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe901fff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe9025ff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe97ffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfe98ffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfebfffff <0xff20c000,0x27>
rman_reserve_resource_bound: tried 0xfec00fff <0xff20c000,0x27>
considering [0xfec01000, 0xffffffffffffffff]
truncated region: [0xff20c000, 0xff20c027]; size 0x28 (requested 0x28)
candidate region: [0xff20c000, 0xff20c027], size 0x28
splitting region in three parts: [0xfec01000, 0xff20bfff]; [0xff20c000, 0xff20c027]; [0xff20c028, 0xffffffffffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe1010a0, 0xfe1010a7], length 0x8, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0x7e20bfff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0x7e20c027 <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe1010a0,0x7>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe1010a0,0x7>
considering [0xfe00b8a4, 0xfe1fffff]
truncated region: [0xfe1010a0, 0xfe1010a7]; size 0x8 (requested 0x8)
candidate region: [0xfe1010a0, 0xfe1010a7], size 0x8
splitting region in three parts: [0xfe00b8a4, 0xfe10109f]; [0xfe1010a0, 0xfe1010a7]; [0xfe1010a8, 0xfe1fffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe201000, 0xfe201fff], length 0x1000, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0x7e20bfff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0x7e20c027 <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe10109f <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe201000,0xfff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe201000,0xfff>
considering [0xfe2000b4, 0xfe203fff]
truncated region: [0xfe201000, 0xfe201fff]; size 0x1000 (requested 0x1000)
candidate region: [0xfe201000, 0xfe201fff], size 0x1000
splitting region in three parts: [0xfe2000b4, 0xfe200fff]; [0xfe201000, 0xfe201fff]; [0xfe202000, 0xfe203fff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe215000, 0xfe21506f], length 0x70, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0x7e20bfff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0x7e20c027 <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe10109f <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe200fff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe201fff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe203fff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe20401f <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe20bfff <0xfe215000,0x6f>
rman_reserve_resource_bound: tried 0xfe20c027 <0xfe215000,0x6f>
considering [0xfe20c028, 0xfe21507f]
truncated region: [0xfe215000, 0xfe21506f]; size 0x70 (requested 0x70)
candidate region: [0xfe215000, 0xfe21506f], size 0x70
splitting region in three parts: [0xfe20c028, 0xfe214fff]; [0xfe215000, 0xfe21506f]; [0xfe215070, 0xfe21507f]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe300000, 0xfe3000ff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0x7e20bfff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0x7e20c027 <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe10109f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe200fff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe201fff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe203fff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe20401f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe20bfff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe20c027 <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe214fff <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe21506f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe21507f <0xfe300000,0xff>
rman_reserve_resource_bound: tried 0xfe2150bf <0xfe300000,0xff>
considering [0xfe2150c0, 0xfe33ffff]
truncated region: [0xfe300000, 0xfe3000ff]; size 0x100 (requested 0x100)
candidate region: [0xfe300000, 0xfe3000ff], size 0x100
splitting region in three parts: [0xfe2150c0, 0xfe2fffff]; [0xfe300000, 0xfe3000ff]; [0xfe300100, 0xfe33ffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xfe340000, 0xfe3400ff], length 0x100, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0x7e20bfff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0x7e20c027 <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe007aff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe007bff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe00b83f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe00b84f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe00b87f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe10109f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe1fffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe200fff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe201fff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe203fff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe20401f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe20bfff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe20c027 <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe214fff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe21506f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe21507f <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe2150bf <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe2fffff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe3000ff <0xfe340000,0xff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xfe340000,0xff>
considering [0xfe340000, 0xfe3400ff]
region is allocated
considering [0xfe340100, 0xfe3fffff]
s->r_start (0xfe340100) + count - 1> end (0xfe3400ff)
no unshared regions found
rman_reserve_resource_bound: <I/O memory addresses> request: [0x600000000, 0x600000fff], length 0x1000, flags 0, device (null)
rman_reserve_resource_bound: trying 0x7e20bfff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0x7e20bfff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0x7e20c027 <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfd57ffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfd58ffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe007aff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe007bff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b83f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b84f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b87f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe10109f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe1fffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe200fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe201fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe203fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe20401f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe20bfff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe20c027 <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe214fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe21506f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe21507f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe2150bf <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe2fffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe3000ff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe33ffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe3400ff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe3fffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe405fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe803fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe80401f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe804fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe80501f <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe806fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe8070ff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe807fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe8080ff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe901fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe9025ff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe97ffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfe98ffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfebfffff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xfec00fff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xff20bfff <0x600000000,0xfff>
rman_reserve_resource_bound: tried 0xff20c027 <0x600000000,0xfff>
considering [0xff20c028, 0xffffffffffffffff]
truncated region: [0x600000000, 0x600000fff]; size 0x1000 (requested 0x1000)
candidate region: [0x600000000, 0x600000fff], size 0x1000
splitting region in three parts: [0xff20c028, 0x5ffffffff]; [0x600000000, 0x600000fff]; [0x600001000, 0xffffffffffffffff]
acpi0: Could not update all GPEs: AE_NOT_CONFIGURED
psci0: <ARM Power State Co-ordination Interface Driver> on acpi0
psci0: PSCI version 0.2 compatible
Found SMCCC version 1.0
gic0: <ARM Generic Interrupt Controller> iomem 0xff841000-0xff841fff,0xff842000-0xff842fff on acpi0
rman_reserve_resource_bound: <I/O memory addresses> request: [0xff841000, 0xff841fff], length 0x1000, flags 0, device gic0
rman_reserve_resource_bound: trying 0x7e20bfff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0x7e20bfff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0x7e20c027 <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe007aff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe007bff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b83f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b84f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b87f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe10109f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe1fffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe200fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe201fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe203fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe20401f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe20bfff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe20c027 <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe214fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe21506f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe21507f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe2150bf <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe2fffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe3000ff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe3fffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe405fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe803fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe80401f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe804fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe80501f <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe806fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe8070ff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe807fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe8080ff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe901fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe9025ff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe97ffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfe98ffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfebfffff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xfec00fff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xff20bfff <0xff841000,0xfff>
rman_reserve_resource_bound: tried 0xff20c027 <0xff841000,0xfff>
considering [0xff20c028, 0x5ffffffff]
truncated region: [0xff841000, 0xff841fff]; size 0x1000 (requested 0x1000)
candidate region: [0xff841000, 0xff841fff], size 0x1000
splitting region in three parts: [0xff20c028, 0xff840fff]; [0xff841000, 0xff841fff]; [0xff842000, 0x5ffffffff]
rman_reserve_resource_bound: <I/O memory addresses> request: [0xff842000, 0xff842fff], length 0x1000, flags 0, device gic0
rman_reserve_resource_bound: trying 0x7e20bfff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0x7e20bfff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0x7e20c027 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfd57ffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfd58ffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe007aff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe007bff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b83f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b84f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b87f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe00b8a3 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe10109f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe1010a7 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe1fffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe2000b3 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe200fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe201fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe203fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe20401f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe20bfff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe20c027 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe214fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe21506f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe21507f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe2150bf <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe2fffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe3000ff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe33ffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe3400ff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe3fffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe405fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe803fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe80401f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe804fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe80501f <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe806fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe8070ff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe807fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe8080ff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe901fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe9025ff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe97ffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfe98ffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfebfffff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xfec00fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xff20bfff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xff20c027 <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xff840fff <0xff842000,0xfff>
rman_reserve_resource_bound: tried 0xff841fff <0xff842000,0xfff>
considering [0xff842000, 0x5ffffffff]
truncated region: [0xff842000, 0xff842fff]; size 0x1000 (requested 0x1000)
candidate region: [0xff842000, 0xff842fff], size 0x1000
allocating from the beginning
gic0: pn 0x2, arch 0x2, rev 0x1, implementer 0x43b irqs 256
generic_timer0: <ARM Generic Timer> irq 21,22,23 on acpi0
rman_reserve_resource_bound: <Interrupts> request: [0x15, 0x15], length 0x1, flags 80, device generic_timer0
rman_reserve_resource_bound: trying 0xffffffffffffffff <0x15,0>
considering [0, 0xffffffffffffffff]
truncated region: [0x15, 0x15]; size 0x1 (requested 0x1)
candidate region: [0x15, 0x15], size 0x1
splitting region in three parts: [0, 0x14]; [0x15, 0x15]; [0x16, 0xffffffffffffffff]
generic_timer0: allocated irq for 'sec-phys'
rman_reserve_resource_bound: <Interrupts> request: [0x16, 0x16], length 0x1, flags 0, device generic_timer0
rman_reserve_resource_bound: trying 0x14 <0x16,0>
rman_reserve_resource_bound: tried 0x14 <0x16,0>
rman_reserve_resource_bound: tried 0x15 <0x16,0>
considering [0x16, 0xffffffffffffffff]
truncated region: [0x16, 0x16]; size 0x1 (requested 0x1)
candidate region: [0x16, 0x16], size 0x1
allocating from the beginning
generic_timer0: allocated irq for 'phys'
rman_reserve_resource_bound: <Interrupts> request: [0x17, 0x17], length 0x1, flags 0, device generic_timer0
rman_reserve_resource_bound: trying 0x14 <0x17,0>
rman_reserve_resource_bound: tried 0x14 <0x17,0>
rman_reserve_resource_bound: tried 0x15 <0x17,0>
rman_reserve_resource_bound: tried 0x16 <0x17,0>
considering [0x17, 0xffffffffffffffff]
truncated region: [0x17, 0x17]; size 0x1 (requested 0x1)
candidate region: [0x17, 0x17], size 0x1
allocating from the beginning
generic_timer0: allocated irq for 'virt'
generic_timer0: could not allocate irq for optional interrupt 'hyp-phys'
generic_timer0: could not allocate irq for optional interrupt 'hyp-virt'
Timecounter "ARM MPCore Timecounter" frequency 54000000 Hz quality 1000
Event timer "ARM MPCore Eventtimer" frequency 54000000 Hz quality 1000
efirtc0: <EFI Realtime Clock>
efirtc0: registered as a time-of-day clock, resolution 1.000000s
ram0: reserving memory region:   200000-2ba00000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x200000, 0x2ba00000], length 0x2b800000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x7e20bfff <0x200000,0x2b7fffff>
considering [0, 0x7e20bfff]
truncated region: [0x200000, 0x2ba00000]; size 0x2b800001 (requested 0x2b800000)
candidate region: [0x200000, 0x2ba00000], size 0x2b800001
splitting region in three parts: [0, 0x1fffff]; [0x200000, 0x2b9fffff]; [0x2ba00000, 0x7e20bfff]
ram0: reserving memory region:   2d088000-33960000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x2d088000, 0x33960000], length 0x68d8000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x2d088000,0x68d7fff>
rman_reserve_resource_bound: tried 0x1fffff <0x2d088000,0x68d7fff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x2d088000,0x68d7fff>
considering [0x2ba00000, 0x7e20bfff]
truncated region: [0x2d088000, 0x33960000]; size 0x68d8001 (requested 0x68d8000)
candidate region: [0x2d088000, 0x33960000], size 0x68d8001
splitting region in three parts: [0x2ba00000, 0x2d087fff]; [0x2d088000, 0x3395ffff]; [0x33960000, 0x7e20bfff]
ram0: reserving memory region:   339c0000-339c4000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x339c0000, 0x339c4000], length 0x4000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x339c0000,0x3fff>
rman_reserve_resource_bound: tried 0x1fffff <0x339c0000,0x3fff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x339c0000,0x3fff>
rman_reserve_resource_bound: tried 0x2d087fff <0x339c0000,0x3fff>
rman_reserve_resource_bound: tried 0x3395ffff <0x339c0000,0x3fff>
considering [0x33960000, 0x7e20bfff]
truncated region: [0x339c0000, 0x339c4000]; size 0x4001 (requested 0x4000)
candidate region: [0x339c0000, 0x339c4000], size 0x4001
splitting region in three parts: [0x33960000, 0x339bffff]; [0x339c0000, 0x339c3fff]; [0x339c4000, 0x7e20bfff]
ram0: reserving memory region:   33b30000-37000000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x33b30000, 0x37000000], length 0x34d0000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x1fffff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x2d087fff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x3395ffff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x339bffff <0x33b30000,0x34cffff>
rman_reserve_resource_bound: tried 0x339c3fff <0x33b30000,0x34cffff>
considering [0x339c4000, 0x7e20bfff]
truncated region: [0x33b30000, 0x37000000]; size 0x34d0001 (requested 0x34d0000)
candidate region: [0x33b30000, 0x37000000], size 0x34d0001
splitting region in three parts: [0x339c4000, 0x33b2ffff]; [0x33b30000, 0x36ffffff]; [0x37000000, 0x7e20bfff]
ram0: reserving memory region:   373e0000-3b400000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x373e0000, 0x3b400000], length 0x4020000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x1fffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x2d087fff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x3395ffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x339bffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x339c3fff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x33b2ffff <0x373e0000,0x401ffff>
rman_reserve_resource_bound: tried 0x36ffffff <0x373e0000,0x401ffff>
considering [0x37000000, 0x7e20bfff]
truncated region: [0x373e0000, 0x3b400000]; size 0x4020001 (requested 0x4020000)
candidate region: [0x373e0000, 0x3b400000], size 0x4020001
splitting region in three parts: [0x37000000, 0x373dffff]; [0x373e0000, 0x3b3fffff]; [0x3b400000, 0x7e20bfff]
ram0: reserving memory region:   40000000-fc000000
rman_reserve_resource_bound: <I/O memory addresses> request: [0x40000000, 0xfc000000], length 0xbc000000, flags 0, device ram0
rman_reserve_resource_bound: trying 0x1fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x1fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x2b9fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x2d087fff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x3395ffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x339bffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x339c3fff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x33b2ffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x36ffffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x373dffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x3b3fffff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x7e20bfff <0x40000000,0xbbffffff>
rman_reserve_resource_bound: tried 0x7e20c027 <0x40000000,0xbbffffff>
considering [0x7e20c028, 0xfd57ffff]
s->r_start (0x7e20c028) + count - 1> end (0xfc000000)
no unshared regions found
panic: ram_attach: resource 5 failed to attach
cpuid = 0
time = 1
KDB: stack backtrace:
db_trace_self() at db_trace_self
db_trace_self_wrapper() at db_trace_self_wrapper+0x38
vpanic() at vpanic+0x1a0
panic() at panic+0x48
ram_attach() at ram_attach+0x1b4
device_attach() at device_attach+0x3fc
device_probe_and_attach() at device_probe_and_attach+0x80
bus_generic_new_pass() at bus_generic_new_pass+0x100
bus_generic_new_pass() at bus_generic_new_pass+0xb0
bus_set_pass() at bus_set_pass+0x50
mi_startup() at mi_startup+0x1e0
virtdone() at virtdone+0x68
KDB: enter: panic
[ thread pid 0 tid 100000 ]
Stopped at      kdb_enter+0x4c: str     xzr, [x19, #3968]
db> 

===
Mark Millard
marklmi at yahoo.com