[U-Boot] [PATCH 0/8] x86: Support off-chip graphics card on Intel Crown Bay

Bin Meng bmeng.cn at gmail.com
Fri Oct 23 03:41:45 CEST 2015


On Fri, Oct 23, 2015 at 9:39 AM, Bin Meng <bmeng.cn at gmail.com> wrote:
> 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:
>

Looks git has eliminated my commit message somehow ..

Here they are:

#1: XGI Technology Inc., vendor ID 0x18ca, device ID 0x0027
#2: Matrox Electronics Systems Ltd., vendor ID 0x102b, device ID 0x2527

>
>
> 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                            |  8 +++++
>  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, 134 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
>
> --

Regards,
Bin


More information about the U-Boot mailing list