[coreboot] [PATCH] simplify coreboot PCI code

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Thu Oct 1 11:42:45 CEST 2009


On 29.09.2009 12:19, Carl-Daniel Hailfinger wrote:
> On 28.09.2009 22:39, Stefan Reinauer wrote:
>   
>> Carl-Daniel Hailfinger wrote:
>>   
>>     
>>> On 27.09.2009 22:29, Carl-Daniel Hailfinger wrote:
>>>   
>>>     
>>>       
>>>> On 27.09.2009 20:49, Stefan Reinauer wrote:
>>>>   
>>>>     
>>>>       
>>>>         
>>>>> Simplify coreboot PCI handling
>>>>>
>>>>> This patch drops the conf1/conf2 autodetection and replaces it by 
>>>>> (usually northbridge specific) hardcodes. 
>>>>>
>>>>> This patch also adds pci_domain_init() which needs to be called by
>>>>> mainboard enable_dev() functions in order to be able to use the pci
>>>>> config space functions. This allows to drop i386 specific code from
>>>>> generic files again...
>>>>>
>>>>> There is an even better approach to the PCI config space access in mainboard
>>>>> specific init files problem, but that should go into another patch:
>>>>>
>>>>> static void init(struct device *dev)
>>>>> {
>>>>> 	// Do the stuff here!
>>>>> }
>>>>>
>>>>> static void enable_dev(struct device *dev)
>>>>> {
>>>>>    // Install an init function for this mainboard device
>>>>>    dev->ops->init = init;
>>>>> }
>>>>>
>>>>> struct chip_operations mainboard_ops = {
>>>>>   .enable_dev = enable_dev,
>>>>> };
>>>>>
>>>>> Signed-off-by: Stefan Reinauer <stepan at coresystems.de>
>>>>>   
>>>>>     
>>>>>       
>>>>>         
>>>>>           
>>>> I really like this patch. There are one or two things I don't understand
>>>> yet, but I hope stuff will become clearer tomorrow after testing. Will
>>>> ack after testing.
>>>>   
>>>>     
>>>>       
>>>>         
>>> Tested, ends up in a reboot loop. Sorry. Will post the logs (old vs.
>>> new) in an hour.
>>>   
>>>     
>>>       
>> Oh, sorry to hear that. I have to admit, I sent that patch untested, as
>> I wanted to get it out asap.
>>   
>>     
>
> Yes, and I appreciate that. Logs attached. I have cropped the reboot
> loop after the second iteration because the log was an exact repetition.
>
> Working log: minicom_2009-09-28T212527.cap
> Failing log: minicom_2009-09-28T212703.cap
>   

I kept only the RS690 changes and reverted the rest. Result attached.

Will debug further.

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/

-------------- next part --------------
A non-text attachment was scrubbed...
Name: minicom_2009-10-01T113614.cap
Type: application/cap
Size: 11992 bytes
Desc: not available
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20091001/16b60cd2/attachment.bin>


More information about the coreboot mailing list