nb/intel/i945/gma: Factor out code to new `gma_ngi()`
This helps with meeting the line length limit. Also, join some lines with the one above, as the line length is now met. Change-Id: If457b3b592211aba1a3218501146b17abb5b799f Signed-off-by: Paul Menzel <pmenzel@molgen.mpg.de> Reviewed-on: https://review.coreboot.org/25876 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
parent
81084368d0
commit
b23833fb29
|
@ -641,24 +641,8 @@ static void panel_setup(u8 *mmiobase, struct device *const dev)
|
|||
DEFAULT_BLC_PWM));
|
||||
}
|
||||
|
||||
static void gma_func0_init(struct device *dev)
|
||||
static void gma_ngi(struct device *const dev)
|
||||
{
|
||||
u32 reg32;
|
||||
|
||||
/* Unconditionally reset graphics */
|
||||
pci_write_config8(dev, GDRST, 1);
|
||||
udelay(50);
|
||||
pci_write_config8(dev, GDRST, 0);
|
||||
/* wait for device to finish */
|
||||
while (pci_read_config8(dev, GDRST) & 1)
|
||||
;
|
||||
|
||||
/* IGD needs to be Bus Master */
|
||||
reg32 = pci_read_config32(dev, PCI_COMMAND);
|
||||
pci_write_config32(dev, PCI_COMMAND, reg32 | PCI_COMMAND_MASTER
|
||||
| PCI_COMMAND_IO | PCI_COMMAND_MEMORY);
|
||||
|
||||
if (IS_ENABLED(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT)) {
|
||||
/* This should probably run before post VBIOS init. */
|
||||
printk(BIOS_INFO, "Initializing VGA without OPROM.\n");
|
||||
void *mmiobase;
|
||||
|
@ -670,9 +654,7 @@ static void gma_func0_init(struct device *dev)
|
|||
graphics_base = dev->resource_list[2].base;
|
||||
|
||||
printk(BIOS_SPEW, "GMADR = 0x%08x GTTADR = 0x%08x\n",
|
||||
pci_read_config32(dev, GMADR),
|
||||
pci_read_config32(dev, GTTADR)
|
||||
);
|
||||
pci_read_config32(dev, GMADR), pci_read_config32(dev, GTTADR));
|
||||
|
||||
int err;
|
||||
|
||||
|
@ -694,13 +676,32 @@ static void gma_func0_init(struct device *dev)
|
|||
gfx_set_init_done(1);
|
||||
/* Linux relies on VBT for panel info. */
|
||||
if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GM) {
|
||||
generate_fake_intel_oprom(&conf->gfx, dev,
|
||||
"$VBT CALISTOGA");
|
||||
generate_fake_intel_oprom(&conf->gfx, dev, "$VBT CALISTOGA");
|
||||
}
|
||||
if (CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GC) {
|
||||
generate_fake_intel_oprom(&conf->gfx, dev,
|
||||
"$VBT LAKEPORT-G");
|
||||
generate_fake_intel_oprom(&conf->gfx, dev, "$VBT LAKEPORT-G");
|
||||
}
|
||||
}
|
||||
|
||||
static void gma_func0_init(struct device *dev)
|
||||
{
|
||||
u32 reg32;
|
||||
|
||||
/* Unconditionally reset graphics */
|
||||
pci_write_config8(dev, GDRST, 1);
|
||||
udelay(50);
|
||||
pci_write_config8(dev, GDRST, 0);
|
||||
/* wait for device to finish */
|
||||
while (pci_read_config8(dev, GDRST) & 1)
|
||||
;
|
||||
|
||||
/* IGD needs to be Bus Master */
|
||||
reg32 = pci_read_config32(dev, PCI_COMMAND);
|
||||
pci_write_config32(dev, PCI_COMMAND, reg32 | PCI_COMMAND_MASTER
|
||||
| PCI_COMMAND_IO | PCI_COMMAND_MEMORY);
|
||||
|
||||
if (IS_ENABLED(CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT)) {
|
||||
gma_ngi(dev);
|
||||
} else {
|
||||
/* PCI Init, will run VBIOS */
|
||||
pci_dev_init(dev);
|
||||
|
|
Loading…
Reference in New Issue