[LinuxBIOS] GIGABYTE GA-2761GXDK

Uwe Hermann uwe at hermann-uwe.de
Mon Nov 5 21:09:45 CET 2007


On Sat, Nov 03, 2007 at 02:32:51PM +0100, Carl-Daniel Hailfinger wrote:
> Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>

Looks good, just one more hint:


> Index: LinuxBIOSv2/src/southbridge/sis/sis966/sis761.c
> ===================================================================
> --- LinuxBIOSv2/src/southbridge/sis/sis966/sis761.c	(Revision 2935)
> +++ LinuxBIOSv2/src/southbridge/sis/sis966/sis761.c	(Arbeitskopie)
> @@ -77,8 +77,6 @@
>  
>  static void sis761_read_resources(device_t dev)
>  {
> -	struct resource *resource;
> -	unsigned char iommu;
>  	/* Read the generic PCI resources */
>  	printk_debug("sis761_read_resources\n");
>  	pci_dev_read_resources(dev);
> @@ -91,56 +89,13 @@
>  
>  	return;
>  
> -	iommu = 1;
> -	get_option(&iommu, "iommu");
> -
> -	if (iommu) {
> -		/* Add a Gart apeture resource */
> -		resource = new_resource(dev, 0x94);
> -		resource->size = iommu?AGP_APERTURE_SIZE:1;
> -		resource->align = log2(resource->size);
> -		resource->gran  = log2(resource->size);
> -		resource->limit = 0xffffffff; /* 4G */
> -		resource->flags = IORESOURCE_MEM;
> -	}
>  }
>  
>  static void set_agp_aperture(device_t dev)
>  {
> -	struct resource *resource;
>  
>  	return;
>  
> -	resource = probe_resource(dev, 0x94);
> -	if (resource) {
> -		device_t pdev;
> -		uint32_t gart_base, gart_acr;
> -
> -		/* Remember this resource has been stored */
> -		resource->flags |= IORESOURCE_STORED;
> -
> -		/* Find the size of the GART aperture */
> -		gart_acr = (0<<6)|(0<<5)|(0<<4)|((resource->gran - 25) << 1)|(0<<0);
> -
> -		/* Get the base address */
> -		gart_base = ((resource->base) >> 25) & 0x00007fff;
> -
> -		/* Update the other northbriges */
> -		pdev = 0;
> -		while((pdev = dev_find_device(PCI_VENDOR_ID_AMD, 0x1103, pdev))) {
> -			/* Store the GART size but don't enable it */
> -			pci_write_config32(pdev, 0x90, gart_acr);
> -
> -			/* Store the GART base address */
> -			pci_write_config32(pdev, 0x94, gart_base);
> -
> -			/* Don't set the GART Table base address */
> -			pci_write_config32(pdev, 0x98, 0);
> -
> -			/* Report the resource has been stored... */
> -			report_resource_stored(pdev, resource, " <gart>");
> -		}
> -	}
>  }
>  
>  static void sis761_set_resources(device_t dev)
> @@ -156,9 +111,7 @@
>  
>  static void sis761_init(struct device *dev)
>  {
> -	uint32_t cmd, cmd_ref;
>  	int needs_reset;
> -	struct device *f0_dev, *f2_dev;
>  	msr_t	msr;

After all the above stuff is dropped almost no code is left in the file,
and what's left is pretty trivial. So please drop the following lines

----
 * written in 2003 by Eric Biederman
 *
 *  - Athlon64 workarounds by Stefan Reinauer
 *  - "reset once" logic by Yinghai Lu
----

(which don't really apply anymore) and only leave the (C) SiS in the file.


Uwe.
-- 
http://www.hermann-uwe.de  | http://www.holsham-traders.de
http://www.crazy-hacks.org | http://www.unmaintained-free-software.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20071105/90bdae37/attachment.sig>


More information about the coreboot mailing list