dm: x86: Create a driver for x86 interrupts
authorSimon Glass <sjg@chromium.org>
Wed, 20 Jan 2016 04:32:25 +0000 (21:32 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Sun, 24 Jan 2016 04:07:18 +0000 (12:07 +0800)
commite76187a355f95a34799aa79bb931ae1ab4142db5
treeab98564f991e08582dcb13af6b548f46df6bca9e
parentf2b85ab5e6a91e29c1d64304be371753d75ed172
dm: x86: Create a driver for x86 interrupts

It seems likely that at some point we will want a generic interrupt uclass.
But this is a big undertaking as it involves unifying code across multiple
architectures.

As a first step, create a simple IRQ uclass and a driver for x86. This can
be generalised later as required.

Adjust pirq_init() to probe this driver, which has the effect of creating
routing tables and setting up the interrupt routing. This is a start
towards making interrupts fit better with driver model.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/cpu/irq.c
include/dm/uclass-id.h