Running with VGA

Li-Ta Lo ollie at lanl.gov
Wed Jan 12 15:37:00 CET 2005


On Wed, 2005-01-12 at 18:59, YhLu wrote:
> The chip.h is already in /drivers/pci/onboard.
> 
> So may need to 
> #include "../drivers/pci/onboard/chip.h"
> 
> In pci_device.c
> 

How about we bring the device:rom_address back and in the 

driver_pci_onboard::enable_dev(dev)
{
	dev->rom_address = conf->rom_address;
}

and in 
pci_get|set_resources()
{
	if (dev->on_mainboard && dev->rom_address !=0) {
		/* do nothing */
	else {
		allocate_rom_resource();
	}
}

and in pci_dev_init()
{
	if (dev->on_mainboard && dev->rom_address !=0) {
		rom = dev->rom_address;
	else {
		rom = pci_rom_probe();
	}
}

Ollie

> Also in get_pci_rom_resource begin
> Add
> >         if(dev->on_mainboard) {
> >                 struct drivers_pci_onboard_config *conf;
> >                 conf = dev->chip_info;
> >                 if(conf->rom_address!=0) {
> >                         return;
> >                 }
> >         }
> 
> In Pci_set_resource end
> Add
> >         if(dev->on_mainboard) {
> >                 struct drivers_pci_onboard_config *conf;
> >                 conf = dev->chip_info;
> >                 if(conf->rom_address!=0) {
> >                         pci_write_config32(dev, PCI_ROM_ADDRESS,
> conf->rom_address | 1);
> >                 }
> >         }
> 
> Then We can remove that in pci_rom.c
> 
> YH
> 




More information about the coreboot mailing list