[LinuxBIOS] [PATCH] 440bx raminit changes
Ceri Coburn
ceri.coburn at googlemail.com
Tue May 22 16:14:42 CEST 2007
Peter Stuge wrote:
> On Tue, May 22, 2007 at 02:23:30PM +0100, Ceri wrote:
>> Comments pls?
>
> Have you had a chance to test it?
>
>
>> + NBXCFG, 0x00000000, 0xff00a00c,PCI_REGISTER_32BIT,
> [..]
>> + FDHC, 0x00, 0x00, PCI_REGISTER_8BIT,
>
>
>> + for (i = 0; i < max; i += 4) {
>> + switch(register_values[i+3]){
>> + case PCI_REGISTER_8BIT: reg = pci_read_config8(ctrl->d0, register_values[i]); break;
>> + case PCI_REGISTER_16BIT: reg = pci_read_config16(ctrl->d0, register_values[i]);break;
>> + case PCI_REGISTER_32BIT: reg = pci_read_config32(ctrl->d0, register_values[i]);break;
>> + default: print_debug("Invalid PCI register size in table\n");
>> + }
>> +
>
> Please use more lines and the kernel switch style.
>
> switch () {
> case ..REG_8:
> reg = ...
> break;
> case ..REG_16:
> ..
> break;
> }
>
> Maybe even use different temporary storage for different lengths.
>
>
> //Peter
>
No problem, I have changed the switch statement style.
I wanted to limit the number of temp's used as I didn't want ROMCC
complaining about no more registers available.
I have tested it in VMWare and it works fine. I don't have a 440bx
mainboard at hand at the moment to test real hardware, anyone have p2b
or similar at hand to test the patch?
Thanks
C
More information about the coreboot
mailing list