[U-Boot] [PATCH v2 0/8] x86: Support off-chip graphics card on Intel Crown Bay
Bin Meng
bmeng.cn at gmail.com
Fri Oct 23 04:13:25 CEST 2015
Previously when I started to look at the graphics support on Intel
Crown Bay, I tried to debug IGD and off-chip graphics card but none
of their vgabios can run under U-Boot. Later with a bug fixed in the
16-bit real mode and 32-bit protected mode switch, IGD vgabios can
run successfully but these two PCIe graphics cards I have at hand
still don't work.
With recent bug fixes as an attempt to support SeaBIOS, I started to
look at them again, and this time finally got both of them work.
It turns out we need completely disable IGD on TunnelCreek chipset,
and also get i8254 timer counter 1 set up corretly.
This series also fixes several nits in the i8259/i8254 codes.
In case someone is interested, the two PCIe graphics card I used for
testing are:
1: XGI Technology Inc., vendor ID 0x18ca, device ID 0x0027
2: Matrox Electronics Systems Ltd., vendor ID 0x102b, device ID 0x2527
Changes in v2:
- Add help for the Kconfig options
Bin Meng (8):
x86: Rename CONFIG_SYS_NUM_IRQS to SYS_NUM_IRQS
x86: Remove dead codes wrapped by PARANOID_IRQ_TRIGGERS
x86: Fix cosmetic issues in the i8254 and i8259 codes
x86: Initialize i8254 timer counter 1
x86: Rename pcat_ to i8254 and i8259 accordingly
x86: Move CONFIG_8259_PIC and CONFIG_8254_TIMER to Kconfig
x86: queensbay: Really disable IGD
x86: Move timer_init() call a bit earlier
arch/x86/Kconfig | 15 +++++++++
arch/x86/cpu/interrupts.c | 2 +-
arch/x86/cpu/queensbay/tnc.c | 26 ++++++++++++----
arch/x86/include/asm/arch-queensbay/tnc.h | 7 ++---
arch/x86/include/asm/i8254.h | 43 ++++++++++++--------------
arch/x86/include/asm/i8259.h | 31 ++++++++++---------
arch/x86/include/asm/interrupt.h | 2 ++
arch/x86/include/asm/u-boot-x86.h | 2 +-
arch/x86/lib/Makefile | 4 +--
arch/x86/lib/i8254.c | 37 +++++++++++++++++++++++
arch/x86/lib/{pcat_interrupts.c => i8259.c} | 47 ++++++++---------------------
arch/x86/lib/interrupts.c | 10 +++---
arch/x86/lib/pcat_timer.c | 27 -----------------
arch/x86/lib/tsc_timer.c | 6 ++--
common/board_f.c | 2 +-
common/board_r.c | 3 +-
include/configs/x86-common.h | 3 --
17 files changed, 141 insertions(+), 126 deletions(-)
create mode 100644 arch/x86/lib/i8254.c
rename arch/x86/lib/{pcat_interrupts.c => i8259.c} (70%)
delete mode 100644 arch/x86/lib/pcat_timer.c
--
1.8.2.1
More information about the U-Boot
mailing list