<div dir="ltr"><div>Hi,</div><div><br></div><div>Our development board is based on ARM cortex a9 with linux-2.6.28.</div><div><br></div><div>Our requirement is to enable watchdog interrupt ID(30) as FIQ and rest all interrupts as IRQ.</div>
<div><br></div><div>For this, I configured all interrupts as Non secure interrupts except watchdog interrupt(which </div><div>was configured as secured). With this change linux kernel has hanged(Kernel log below after </div>
<div>hang).</div><div><br></div><div>I made watchdog interrupt as Secure interrupt to enable secure interrupt as FIQ with "ICCICR" </div><div>register.</div><div><br></div><div>Does making all interrupts as Non secure interrupt will not work?</div>
<div><br></div><div>Kernel bootup hang log:</div><div>-----------------------</div><div>Linux version 2.6.28.10-arm2-1.82.1-rc11 (turner@debian) (gcc version 4.3.2 (Sourcery G++ Lite </div><div>2008q3-72) ) #22 SMP Tue Dec 18 20:33:49 IST 2012</div>
<div>CPU: ARMv7 Processor [411fc090] revision 0 (ARMv7), cr=10c53c7f</div><div>CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache</div><div>Machine: Transcede</div><div>Device revision: x7</div><div>Memory policy: ECC disabled, Data cache writealloc</div>
<div>Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048</div><div>Kernel command line: root=/dev/mtdblock3 rootfstype=jffs2 rw mem=512M </div><div>earlycon=uart8250,mmio,0xfe092000,115200n8 console=ttyS0 user_debug=11 panic=10</div>
<div>Early serial console at MMIO 0xfe092000 (options '115200n8')</div><div>console [uart0] enabled</div><div>PID hash table entries: 2048 (order: 11, 8192 bytes)</div><div>Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)</div>
<div>Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)</div><div>Memory: 512MB = 512MB total</div><div>Memory: 514560KB available (4224K code, 355K data, 132K init)</div><div>Calibrating delay loop...</div><div>
<br></div><div>Regards,</div><div>Shariff</div></div>