[PATCH 1/2] xfree86: pci: remove superfluous vendor and card name logging

Richard Barnette jrbarnette at chromium.org
Wed Jun 9 10:12:56 PDT 2010


On Jun 9, 2010, at 6:22 AM, Tiago Vignatti wrote:

> X server suffers in startup time when relying on the pciaccess's  
> linear search
> to fetch vendor and video device name from PCI ID file (when  
> existent). Such
> names are only used to write the log, which may be superfluous.  
> Users can get
> the same information about external tools like lspci or scanpci.
>
> This patch remove the references of those functions from X start up.
>
> Reported-by: Richard Barnette <jrbarnette at chromium.org>
> Signed-off-by: Tiago Vignatti <tiago.vignatti at nokia.com>
> ---
> What about this one guys? Richard, can you please test and see if  
> works for
> you?
>
I've applied this patch [1/2], and the follow-on [2/2] to Chromium OS  
and
tested them both together.  I'm pleased to report that they're  
everything
I could hope for!

Thanks!


> hw/xfree86/common/xf86pciBus.c |   13 +------------
> 1 files changed, 1 insertions(+), 12 deletions(-)
>
> diff --git a/hw/xfree86/common/xf86pciBus.c b/hw/xfree86/common/ 
> xf86pciBus.c
> index 184f221..8d13266 100644
> --- a/hw/xfree86/common/xf86pciBus.c
> +++ b/hw/xfree86/common/xf86pciBus.c
> @@ -151,18 +151,13 @@ xf86PciProbe(void)
>
>     /* Print a summary of the video devices found */
>     for (k = 0; k < num; k++) {
> -	const char *vendorname = NULL, *chipname = NULL;
> 	const char *prim = " ";
> 	Bool memdone = FALSE, iodone = FALSE;
>
>
> 	info = xf86PciVideoInfo[k];
>
> -	vendorname = pci_device_get_vendor_name( info );
> -	chipname = pci_device_get_device_name( info );
> -
> -	if ((!vendorname || !chipname) &&
> -	    !PCIALWAYSPRINTCLASSES(info->device_class))
> +	if (!PCIALWAYSPRINTCLASSES(info->device_class))
> 	    continue;
>
> 	if (xf86IsPrimaryPci(info))
> @@ -173,12 +168,6 @@ xf86PciProbe(void)
> 		info->vendor_id, info->device_id,
> 		info->subvendor_id, info->subdevice_id);
>
> -	if (vendorname)
> -	    xf86ErrorF("%s ", vendorname);
> -
> -	if (chipname)
> -	    xf86ErrorF("%s ", chipname);
> -
> 	xf86ErrorF("rev %d", info->revision);
>
> 	for (i = 0; i < 6; i++) {
> -- 
> 1.7.1.226.g770c5
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel

-- jrb



More information about the xorg-devel mailing list