This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA2E: TDA2ex Early boot and late attach issue

Part Number: TDA2E


Tool/software:

Hi,

TDA2ex  VSDK3.05

DRAM:  1 GiB

uboot laod  load dra7-ipu2-fw.lzop, dtb,  zImage,  mount rootfs.

I did it according to the following method.
1.uboot load dra7-ipu2-fw.lzop
Other nuclei are not needed, I have shut them down.
2. When opening in DTS
LATE_ATTACH(ipu2);
LATE_ATTACH(timer3);
LATE_ATTACH(timer4);
LATE_ATTACH(timer9);
LATE_ATTACH(mmu_ipu2);
The kernel starts abnormally.

If you don't open LATE_ATTACH, The system can start normally.
The following is the log

U-Boot SPL 2016.05-00010-g9551b3d23ef3-dirty (Feb 21 2025 - 17:25:25)
DRA722-GP ES2.0
Trying to boot from MMC2_2
no pinctrl for ddr_1_8v
reading dra7-ipu2-fw.lzop
reading u-boot.img
reading u-boot.img


U-Boot 2016.05-00010-g9551b3d23ef3-dirty (Feb 21 2025 - 17:25:25 +0800)

CPU  : DRA722-GP ES2.0
Board: DRA72x EVM REV C.1
I2C:   ready
DRAM:  1 GiB
MMC:   no pinctrl for ddr_1_8v
OMAP SD/MMC: 0, OMAP SD/MMC: 1
Using default environment

Card did not respond to voltage select!
** Bad device mmc 0 **
switch to partitions #0, OK
mmc1(part 0) is current device
SD/MMC found on device 1
reading uEnv.txt
304 bytes read in 0 ms
Loaded env from uEnv.txt
Importing environment from mmc1 ...
4335112 bytes read in 101 ms (40.9 MiB/s)
100342 bytes read in 6 ms (15.9 MiB/s)
Booting from mmc1 ...
Kernel image @ 0x82000000 [ 0x000000 - 0x422608 ]
## Flattened Device Tree blob at 88000000
   Booting using the fdt blob at 0x88000000
   Loading Device Tree to 8ffe4000, end 8ffff7f5 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 4.4.84 (UD) (gcc version 5.3.1 20160113 (Linaro GCC 5.3-2016.02) ) #2 SMP PREEMPT Tue Feb 25 14:21:35 CST 2025
[    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[    0.000000] Machine model: TI DRA722
[    0.000000] bootconsole [earlycon0] enabled
[    0.000000] Reserved memory: created DMA memory pool at 0x0000000040300000, size 3 MiB
[    0.000000] Reserved memory: initialized node cmem@40300000, compatible id shared-dma-pool
[    0.000000] Reserved memory: regions without no-map are not yet supported
[    0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 80 MiB
[    0.000000] Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created CMA memory pool at 0x000000009e000000, size 32 MiB
[    0.000000] Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: regions without no-map are not yet supported
[    0.000000] Reserved memory: created CMA memory pool at 0x00000000a1000000, size 32 MiB
[    0.000000] Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x00000000a9000000, size 64 MiB
[    0.000000] Reserved memory: initialized node cmem@A9000000, compatible id shared-dma-pool
[    0.000000] cma: Reserved 64 MiB at 0x00000000bbc00000
[    0.000000] Forcing write-allocate cache policy for SMP
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] OMAP4: Map 0x00000000bfd00000 to fe600000 for dram barrier
[    0.000000] DRA722 ES2.0
[    0.000000] PERCPU: Embedded 11 pages/cpu @ef653000 s14912 r8192 d21952 u45056
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 243008
[    0.000000] Kernel command line: console=ttyO0,921600n8 elevator=noop root=/dev/mmcblk0p3 rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2 consoleblank=0  cma=64M  rootfstype=ext4 snd.slots_reserved=1,1 loglevel=7 init=/home/root/init-demo.sh clk_ignore_unused 
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 469100K/978944K available (5419K kernel code, 251K rwdata, 1928K rodata, 300K init, 286K bss, 296852K reserved, 212992K cma-reserved, 192512K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc0734ffc   (7348 kB)
[    0.000000]       .init : 0xc0735000 - 0xc0780000   ( 300 kB)
[    0.000000]       .data : 0xc0780000 - 0xc07bed80   ( 252 kB)
[    0.000000]        .bss : 0xc07c0000 - 0xc0807bcc   ( 287 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  Build-time adjustment of leaf fanout to 32.
[    0.000000]  RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=1
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] ti_dt_clocks_register: failed to lookup clock node gmac_gmii_ref_clk_div
[    0.000000] OMAP clockevent source: timer1 at 32786 Hz
[    0.000000] Architected cp15 timer(s) running at 6.14MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
[    0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
[    0.001105] Switching to timer-based delay loop, resolution 162ns
[    0.002262] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
[    0.003616] OMAP clocksource: 32k_counter at 32768 Hz
[    0.004726] Console: colour dummy device 80x30
[    0.005354] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[    0.006252] This ensures that you still see kernel messages. Please
[    0.007113] update your kernel commandline.
[    0.007731] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
[    0.009138] pid_max: default: 32768 minimum: 301
[    0.009871] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.010783] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.012283] Initializing cgroup subsys io
[    0.012851] Initializing cgroup subsys memory
[    0.013474] Initializing cgroup subsys devices
[    0.014097] Initializing cgroup subsys freezer
[    0.014719] Initializing cgroup subsys perf_event
[    0.015374] Initializing cgroup subsys pids
[    0.015975] CPU: Testing write buffer coherency: ok
[    0.016849] /cpus/cpu@0 missing clock-frequency property
[    0.017589] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.018416] Setting up static identity map for 0x80008380 - 0x800083e0
[    0.068648] Brought up 1 CPUs
[    0.069071] SMP: Total of 1 processors activated (12.29 BogoMIPS).
[    0.069922] CPU: All CPU(s) started in HYP mode.
[    0.070559] CPU: Virtualization extensions available.
[    0.071592] devtmpfs: initialized
[    0.108699] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[    0.110548] omap_hwmod: l3_main_2 using broken dt data from ocp
[    0.214741] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.216100] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.223107] pinctrl core: initialized pinctrl subsystem
[    0.224769] NET: Registered protocol family 16
[    0.226340] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.248762] cpuidle: using governor ladder
[    0.278787] cpuidle: using governor menu
[    0.285937] platform 43300000.edma: Cannot lookup hwmod 'tpcc'
[    0.287022] platform 43400000.tptc: Cannot lookup hwmod 'tptc0'
[    0.288124] platform 43500000.tptc: Cannot lookup hwmod 'tptc1'
[    0.290094] OMAP GPIO hardware version 0.1
[    0.316013] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.317117] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.318349] omap4_sram_init:Unable to allocate sram needed to handle errata I688
[    0.319394] omap4_sram_init:Unable to get sram pool needed to handle errata I688
[    0.320671] OMAP DMA hardware revision 0.0
[    0.399963] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
[    0.401759] edma3-tptc 43400000.tptc: _od_fail_runtime_resume: FIXME: missing hwmod/omap_dev info
[    0.403017] edma3-tptc 43500000.tptc: _od_fail_runtime_resume: FIXME: missing hwmod/omap_dev info
[    0.404443] edma 43300000.edma: _od_fail_runtime_resume: FIXME: missing hwmod/omap_dev info
[    0.405591] edma 43300000.edma: pm_runtime_get_sync() failed
[    0.410569] omap-iommu 40d01000.mmu: 40d01000.mmu registered
[    0.411531] omap-iommu 40d02000.mmu: 40d02000.mmu registered
[    0.412466] omap-iommu 58882000.mmu: 58882000.mmu registered
[    0.413364] Unable to handle kernel paging request at virtual address ffffffec
[    0.414357] pgd = c0003000
[    0.414739] [ffffffec] *pgd=80000080007003, *pmd=affb6003, *pte=00000000
[    0.415675] Internal error: Oops: 207 [#1] PREEMPT SMP ARM
[    0.416432] Modules linked in:
[    0.416866] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.84 #2
[    0.417683] Hardware name: Generic DRA72X (Flattened Device Tree)
[    0.418523] task: ef07c000 ti: ef072000 task.ti: ef072000
[    0.419276] PC is at iommu_fault_handler+0x18/0x14c
[    0.419958] LR is at handle_irq_event_percpu+0xb4/0x160
[    0.420683] pc : [<c0305260>]    lr : [<c0083bd0>]    psr: a0000193
[    0.420683] sp : ef073b60  ip : ef073ba0  fp : ef073b9c
[    0.422262] r10: c07be04b  r9 : ef204c00  r8 : 00000150
[    0.422984] r7 : 00000000  r6 : 00000000  r5 : ef294410  r4 : ef295000
[    0.423882] r3 : c0305248  r2 : c06a1260  r1 : ef294410  r0 : 00000000
[    0.424781] Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[    0.425793] Control: 30c5387d  Table: 80003000  DAC: fffffffd
[    0.426585] Process swapper/0 (pid: 1, stack limit = 0xef072210)
[    0.427412] Stack: (0xef073b60 to 0xef074000)
[    0.428021] 3b60: c078266c 00000000 024352ca c07bd400 ef073c54 ef073b80 ef295000 ef204c60
[    0.429142] 3b80: 00000000 00000000 00000150 ef204c00 ef073be4 ef073ba0 c0083bd0 c0305254
[    0.430264] 3ba0: ef073bcc ef073bb0 c0422f24 c06a1274 c06a1260 c06a1238 60000013 ef204c00
[    0.431384] 3bc0: ef204c60 c079cda4 00000000 ef006000 60000013 ef204c38 ef073c04 ef073be8
[    0.432506] 3be0: c0083cbc c0083b28 ef204c00 ef204c60 c079cda4 00000000 ef073c24 ef073c08
[    0.433625] 3c00: c0087000 c0083c88 c077d424 00000150 00000000 00000000 ef073c34 ef073c28
[    0.434746] 3c20: c00831fc c0086f4c ef073c5c ef073c38 c00834d4 c00831dc c07828e4 fa21200c
[    0.435866] 3c40: ef073c88 fa212000 fa213000 60000013 ef073c84 ef073c60 c000948c c008347c
[    0.436987] 3c60: c055135c 60000013 ffffffff ef073cbc ef204c60 60000013 ef073ce4 ef073c88
[    0.438110] 3c80: c0013e80 c0009458 ef204c60 60000013 00000000 00000006 ef204c00 ef295000
[    0.439231] 3ca0: ef294410 00000150 ef204c60 60000013 ef204c38 ef073ce4 ef073ce8 ef073cd8
[    0.440352] 3cc0: c0085ac8 c055135c 60000013 ffffffff ef294410 00000150 ef073d2c ef073ce8
[    0.441472] 3ce0: c0085ac8 c0551340 00000000 ef073d08 0000a69e ef204c10 ef073d2c 00000001
[    0.442594] 3d00: c0114e9c ef295000 c0305248 ef294410 00000000 00000150 00000080 ef204c00
[    0.443715] 3d20: ef073d5c ef073d30 c0085dec c0085698 00000080 c0305248 ef28efd0 ef294410
[    0.444836] 3d40: 00000150 00000000 ef210a10 00000000 ef073d8c ef073d60 c0088060 c0085d28
[    0.445957] 3d60: c069cc8c ef294410 ef294410 ef210a00 00000000 ef210a10 ef69ba6c c0735600
[    0.447078] 3d80: ef073dc4 ef073d90 c0305a9c c0088004 00000080 c069cc8c ef294410 c07fe5a4
[    0.448200] 3da0: ef210a10 c07fe5a4 ef210a10 c07aad30 fffffdfb 00000000 ef073de4 ef073dc8
[    0.449323] 3dc0: c0370d6c c03058b8 c07fe5a4 ef210a10 00000000 c07aad30 ef073e0c ef073de8
[    0.450444] 3de0: c036f2f4 c0370d24 ef210a10 c07aad30 ef210a44 00000000 00000066 c0735600
[    0.451566] 3e00: ef073e2c ef073e10 c036f47c c036f0fc 00000000 c07aad30 c036f3e8 00000000
[    0.452688] 3e20: ef073e54 ef073e30 c036d57c c036f3f4 ef05e05c ef20a7b4 ef05e070 c07aad30
[    0.453811] 3e40: ef293080 c07acbf0 ef073e64 ef073e58 c036ebe0 c036d518 ef073e8c ef073e68
[    0.454933] 3e60: c036e81c c036ebc8 c06c8140 ef073e78 c07aad30 c07595c4 c07856b0 ef28e800
[    0.456056] 3e80: ef073ea4 ef073e90 c036fc1c c036e680 c07acbf0 c07595c4 ef073ebc ef073ea8
[    0.457178] 3ea0: c0370c94 c036fba8 c07856b0 c07595c4 ef073ed4 ef073ec0 c0759654 c0370c58
[    0.458300] 3ec0: c03050b8 00000000 ef073f54 ef073ed8 c000982c c07595d0 ef073efc ef073ee8
[    0.459421] 3ee0: c0052cac c02576bc ef660d00 c057073c ef073f54 ef073f00 c0052fbc c073560c
[    0.460544] 3f00: c002aa4c c069f0d8 c069f124 c069eacc 00000004 00000004 00000000 c0732d1c
[    0.461665] 3f20: c06955bc 00000000 c002aa4c c07c0000 c0732d1c c077b458 c076f82c 00000066
[    0.462787] 3f40: c0735600 00000005 ef073f94 ef073f58 c0735fb4 c00097a0 00000004 00000004
[    0.463909] 3f60: 00000000 c0735600 00000000 c07c0000 c054c7e4 00000000 00000000 00000000
[    0.465031] 3f80: 00000000 00000000 ef073fac ef073f98 c054c7fc c0735dec 00000000 c054c7e4
[    0.466153] 3fa0: 00000000 ef073fb0 c000fb88 c054c7f0 00000000 00000000 00000000 00000000
[    0.467274] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    0.468397] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[    0.469516] Backtrace: 
[    0.469873] [<c0305248>] (iommu_fault_handler) from [<c0083bd0>] (handle_irq_event_percpu+0xb4/0x160)
[    0.471132]  r9:ef204c00 r8:00000150 r7:00000000 r6:00000000 r5:ef204c60 r4:ef295000
[    0.472216] [<c0083b1c>] (handle_irq_event_percpu) from [<c0083cbc>] (handle_irq_event+0x40/0x64)
[    0.473428]  r10:ef204c38 r9:60000013 r8:ef006000 r7:00000000 r6:c079cda4 r5:ef204c60
[    0.474518]  r4:ef204c00
[    0.474884] [<c0083c7c>] (handle_irq_event) from [<c0087000>] (handle_fasteoi_irq+0xc0/0x194)
[    0.476050]  r7:00000000 r6:c079cda4 r5:ef204c60 r4:ef204c00
[    0.476848] [<c0086f40>] (handle_fasteoi_irq) from [<c00831fc>] (generic_handle_irq+0x2c/0x3c)
[    0.478025]  r7:00000000 r6:00000000 r5:00000150 r4:c077d424
[    0.478822] [<c00831d0>] (generic_handle_irq) from [<c00834d4>] (__handle_domain_irq+0x64/0xbc)
[    0.480021] [<c0083470>] (__handle_domain_irq) from [<c000948c>] (gic_handle_irq+0x40/0x7c)
[    0.481162]  r9:60000013 r8:fa213000 r7:fa212000 r6:ef073c88 r5:fa21200c r4:c07828e4
[    0.482242] [<c000944c>] (gic_handle_irq) from [<c0013e80>] (__irq_svc+0x40/0x74)
[    0.483271] Exception stack(0xef073c88 to 0xef073cd0)
[    0.483973] 3c80:                   ef204c60 60000013 00000000 00000006 ef204c00 ef295000
[    0.485095] 3ca0: ef294410 00000150 ef204c60 60000013 ef204c38 ef073ce4 ef073ce8 ef073cd8
[    0.486217] 3cc0: c0085ac8 c055135c 60000013 ffffffff
[    0.486913]  r9:60000013 r8:ef204c60 r7:ef073cbc r6:ffffffff r5:60000013 r4:c055135c
[    0.487995] [<c0551334>] (_raw_spin_unlock_irqrestore) from [<c0085ac8>] (__setup_irq+0x43c/0x5fc)
[    0.489224] [<c008568c>] (__setup_irq) from [<c0085dec>] (request_threaded_irq+0xd0/0x158)
[    0.490352]  r10:ef204c00 r9:00000080 r8:00000150 r7:00000000 r6:ef294410 r5:c0305248
[    0.491441]  r4:ef295000
[    0.491807] [<c0085d1c>] (request_threaded_irq) from [<c0088060>] (devm_request_threaded_irq+0x68/0xac)
[    0.493088]  r10:00000000 r9:ef210a10 r8:00000000 r7:00000150 r6:ef294410 r5:ef28efd0
[    0.494176]  r4:c0305248 r3:00000080
[    0.494686] [<c0087ff8>] (devm_request_threaded_irq) from [<c0305a9c>] (omap_iommu_probe+0x1f0/0x364)
[    0.495943]  r9:c0735600 r8:ef69ba6c r7:ef210a10 r6:00000000 r5:ef210a00 r4:ef294410
[    0.497029] [<c03058ac>] (omap_iommu_probe) from [<c0370d6c>] (platform_drv_probe+0x54/0xb8)
[    0.498181]  r8:00000000 r7:fffffdfb r6:c07aad30 r5:ef210a10 r4:c07fe5a4
[    0.499123] [<c0370d18>] (platform_drv_probe) from [<c036f2f4>] (driver_probe_device+0x204/0x2f8)
[    0.500332]  r7:c07aad30 r6:00000000 r5:ef210a10 r4:c07fe5a4
[    0.501129] [<c036f0f0>] (driver_probe_device) from [<c036f47c>] (__driver_attach+0x94/0x98)
[    0.502282]  r9:c0735600 r8:00000066 r7:00000000 r6:ef210a44 r5:c07aad30 r4:ef210a10
[    0.503365] [<c036f3e8>] (__driver_attach) from [<c036d57c>] (bus_for_each_dev+0x70/0xa4)
[    0.504482]  r7:00000000 r6:c036f3e8 r5:c07aad30 r4:00000000
[    0.505276] [<c036d50c>] (bus_for_each_dev) from [<c036ebe0>] (driver_attach+0x24/0x28)
[    0.506371]  r6:c07acbf0 r5:ef293080 r4:c07aad30
[    0.507023] [<c036ebbc>] (driver_attach) from [<c036e81c>] (bus_add_driver+0x1a8/0x220)
[    0.508125] [<c036e674>] (bus_add_driver) from [<c036fc1c>] (driver_register+0x80/0x100)
[    0.509230]  r7:ef28e800 r6:c07856b0 r5:c07595c4 r4:c07aad30
[    0.510027] [<c036fb9c>] (driver_register) from [<c0370c94>] (__platform_driver_register+0x48/0x50)
[    0.511261]  r5:c07595c4 r4:c07acbf0
[    0.511771] [<c0370c4c>] (__platform_driver_register) from [<c0759654>] (omap_iommu_init+0x90/0xa0)
[    0.513004]  r5:c07595c4 r4:c07856b0
[    0.513512] [<c07595c4>] (omap_iommu_init) from [<c000982c>] (do_one_initcall+0x98/0x1e4)
[    0.514634] [<c0009794>] (do_one_initcall) from [<c0735fb4>] (kernel_init_freeable+0x1d4/0x278)
[    0.515821]  r10:00000005 r9:c0735600 r8:00000066 r7:c076f82c r6:c077b458 r5:c0732d1c
[    0.516908]  r4:c07c0000
[    0.517273] [<c0735de0>] (kernel_init_freeable) from [<c054c7fc>] (kernel_init+0x18/0xf8)
[    0.518392]  r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c054c7e4
[    0.519480]  r4:c07c0000
[    0.519845] [<c054c7e4>] (kernel_init) from [<c000fb88>] (ret_from_fork+0x14/0x2c)
[    0.520880]  r5:c054c7e4 r4:00000000
[    0.521390] Code: e24cb004 e24dd018 e1a05001 e5910010 (e5103014) 
[    0.522243] ---[ end trace 2ee82778d6fb6cb0 ]---
[    0.522885] Kernel panic - not syncing: Fatal exception in interrupt
[    0.523764] ---[ end Kernel panic - not syncing: Fatal exception in interrupt

This link cannot be opened.

processors.wiki.ti.com/.../Early_Boot_and_Late_Attach_in_Linux