diff options
| author | Dave Airlie <airlied@linux.ie> | 2004-04-21 12:13:31 +0000 | 
|---|---|---|
| committer | Dave Airlie <airlied@linux.ie> | 2004-04-21 12:13:31 +0000 | 
| commit | 93bd67ef62e95a32f8b7e2fd7d9dadee52664160 (patch) | |
| tree | 529b54bcdcfd364d6bc25cabf38999b465dadd80 /linux-core/drm_drv.c | |
| parent | 0f32a8852712e405f64c5917bcebefc441aa1ba3 (diff) | |
centralise pci ids into one place and use scripts to generate files for
    kernel
Diffstat (limited to 'linux-core/drm_drv.c')
| -rw-r--r-- | linux-core/drm_drv.c | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/linux-core/drm_drv.c b/linux-core/drm_drv.c index 35876dc6..cdeb9b68 100644 --- a/linux-core/drm_drv.c +++ b/linux-core/drm_drv.c @@ -540,8 +540,10 @@ static int DRM(takedown)( drm_device_t *dev )  	return 0;  } -static drm_pci_id_list_t DRM(pciidlist)[] = { -	DRIVER_PCI_IDS +#include "drm_pciids.h" + +static struct pci_device_id DRM(pciidlist)[] = { +	DRM(PCI_IDS)  };  static int DRM(probe)(struct pci_dev *pdev) @@ -551,17 +553,17 @@ static int DRM(probe)(struct pci_dev *pdev)  	int retcode;  #endif  	int i; -	char *desc = NULL; +	int is_compat = 0;  	DRM_DEBUG( "\n" );  	for (i = 0; DRM(pciidlist)[i].vendor != 0; i++) {  		if ((DRM(pciidlist)[i].vendor == pdev->vendor) &&  		    (DRM(pciidlist)[i].device == pdev->device)) { -			desc = DRM(pciidlist)[i].name; +			is_compat = 1;  		}  	} -	if (desc == NULL) +	if (is_compat == 0)  		return -ENODEV;  	if (DRM(numdevs) >= MAX_DEVICES) @@ -623,7 +625,7 @@ static int DRM(probe)(struct pci_dev *pdev)   	}  #endif  	DRM(numdevs)++; /* no errors, mark it reserved */ -	 +  	DRM_INFO( "Initialized %s %d.%d.%d %s on minor %d: %s\n",  		DRIVER_NAME,  		DRIVER_MAJOR, @@ -631,7 +633,8 @@ static int DRM(probe)(struct pci_dev *pdev)  		DRIVER_PATCHLEVEL,  		DRIVER_DATE,  		dev->minor, -		desc ); +		pci_pretty_name(pdev) +		);  	DRIVER_POSTINIT();  | 
