v1 -> v2: when allocate pgirq_ctx, use 'hw_cpu' to identify cpu ID in exc_lvl_early_init(). v2 -> v3: add that specific return-from-program-exc to restore necessary thread info then we can withdraw the original patch #2. Tiejun