x86: Do sanity test on pirq table before writing
authorBin Meng <bmeng.cn@gmail.com>
Mon, 25 May 2015 14:35:07 +0000 (22:35 +0800)
committerSimon Glass <sjg@chromium.org>
Thu, 4 Jun 2015 08:39:39 +0000 (02:39 -0600)
If pirq_routing_table points to NULL, that means U-Boot fails to
generate the table before in create_pirq_routing_table(), so we
test it against NULL before actually writing it.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Acked-by: Simon Glass <sjg@chromium.org>
arch/x86/cpu/irq.c

index d1711af8f843df46a2c50bd1a2447b5744340c38..74b89ad2ff6c08d4b63fbc4b0244bcf6d13c6d92 100644 (file)
@@ -209,5 +209,8 @@ void pirq_init(void)
 
 u32 write_pirq_routing_table(u32 addr)
 {
+       if (!pirq_routing_table)
+               return addr;
+
        return copy_pirq_routing_table(addr, pirq_routing_table);
 }