[U-Boot] [PATCH 00/23] x86: Convert to use DM PCI APIs completely
Simon Glass
sjg at chromium.org
Thu Feb 4 05:02:45 CET 2016
Hi Bin,
On 2 February 2016 at 20:58, Bin Meng <bmeng.cn at gmail.com> wrote:
> Hi Simon,
>
> On Wed, Feb 3, 2016 at 11:37 AM, Simon Glass <sjg at chromium.org> wrote:
>> HI Bin,
>>
>> On 1 February 2016 at 09:19, Simon Glass <sjg at chromium.org> wrote:
>>> Hi Bin,
>>>
>>> On 1 February 2016 at 02:40, Bin Meng <bmeng.cn at gmail.com> wrote:
>>>> There are still some codes that use the legacy PCI APIs to access
>>>> the configuration space registers. This series converts those codes
>>>> to completely use DM PCI APIs.
>>>>
>>>> This includes adding several new ops to the PCH uclass driver, and
>>>> some clean up to the SPI/GPIO/IRQ drivers.
>>>>
>>>> Tested on QEMU and Crown Bay. This series is available in pci-working
>>>> branch of u-boot-x86 repo.
>>>
>>> Looks great! This is a big step forward.
>>>
>>> I've tested it on minnowmax and will test on link in the next day or so.
>>>
>>> Here are a few things that I think can still be cleaned up:
>>> - void pci_assign_irqs(int bus, int device, u8 irq[4]) should use a
>>> struct udevice
>>> - pci_x86_read/write_config() move into drivers/pci/pci_x86.c (needs
>>> ivybridge fix which I'll look at)
>>
>> This is baord_debug_uart_init(), but I can't find a way to get rid of
>> this. Let me know if you have ideas. It is called very early, before
>> there is a PCI controller device.
>
> I see. Maybe we can move this baord_debug_uart_init() to
> early_board_init in board/google/common/early_init.S? I see the
> existing codes in early_init.S program something to a PCI
> configuration register too.
Thinking about it, I don't think it helps to duplicate the PCI access
code in link. Probably the way it is is better for now.
>
>>> - disable DM_PCI_COMPAT for x86
>>> - use the PCI mmio access method instead of I/O once it becomes possible
>>> - moving vesa video to driver model (UCLASS_VIDEO)
>
> Regards,
> Bin
Regards,
Simon
More information about the U-Boot
mailing list