mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
x86: Add a simple interrupt script to the README
It is a bit tedious to figure out the interrupt configuration for a new x86 platform. Add a script which can do this, based on the output of 'pci long'. This may be helpful in some cases. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Tested-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
ef910819c5
commit
590870e7e8
1 changed files with 15 additions and 0 deletions
|
@ -718,6 +718,21 @@ allocation and assignment will be done by U-Boot automatically. Now you can
|
||||||
enable CONFIG_GENERATE_PIRQ_TABLE for testing Linux kernel using i8259 PIC and
|
enable CONFIG_GENERATE_PIRQ_TABLE for testing Linux kernel using i8259 PIC and
|
||||||
CONFIG_GENERATE_MP_TABLE for testing Linux kernel using local APIC and I/O APIC.
|
CONFIG_GENERATE_MP_TABLE for testing Linux kernel using local APIC and I/O APIC.
|
||||||
|
|
||||||
|
This script might be useful. If you feed it the output of 'pci long' from
|
||||||
|
U-Boot then it will generate a device tree fragment with the interrupt
|
||||||
|
configuration for each device (note it needs gawk 4.0.0):
|
||||||
|
|
||||||
|
$ cat console_output |awk '/PCI/ {device=$4} /interrupt line/ {line=$4} \
|
||||||
|
/interrupt pin/ {pin = $4; if (pin != "0x00" && pin != "0xff") \
|
||||||
|
{patsplit(device, bdf, "[0-9a-f]+"); \
|
||||||
|
printf "PCI_BDF(%d, %d, %d) INT%c PIRQ%c\n", strtonum("0x" bdf[1]), \
|
||||||
|
strtonum("0x" bdf[2]), bdf[3], strtonum(pin) + 64, 64 + strtonum(pin)}}'
|
||||||
|
|
||||||
|
Example output:
|
||||||
|
PCI_BDF(0, 2, 0) INTA PIRQA
|
||||||
|
PCI_BDF(0, 3, 0) INTA PIRQA
|
||||||
|
...
|
||||||
|
|
||||||
TODO List
|
TODO List
|
||||||
---------
|
---------
|
||||||
- Audio
|
- Audio
|
||||||
|
|
Loading…
Add table
Reference in a new issue