Refactor driver structs
Our driver infrastructure became more flexible recently. Make use of it. These are the low hanging fruits (files with 5 device variants or more), but there are still lots of files with less potential for deduplication. Change-Id: If6b7be5046581f81485a511b150f99b029b95c3b Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/1358 Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org> Reviewed-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Tested-by: build bot (Jenkins)
This commit is contained in:
@@ -220,38 +220,18 @@ static struct device_operations ht_ops = {
|
||||
.ops_pci = &lops_pci,
|
||||
};
|
||||
|
||||
static const unsigned short driver_ids[] = {
|
||||
PCI_DEVICE_ID_AMD_SR5690_HT,
|
||||
PCI_DEVICE_ID_AMD_SR5670_HT,
|
||||
PCI_DEVICE_ID_AMD_SR5650_HT,
|
||||
PCI_DEVICE_ID_AMD_RD890TV_HT,
|
||||
PCI_DEVICE_ID_AMD_RD890_HT,
|
||||
PCI_DEVICE_ID_AMD_990FX_HT,
|
||||
0
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_sr5690 __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_SR5690_HT,
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_sr5670 __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_SR5670_HT,
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_sr5650 __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_SR5650_HT,
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_rd890tv __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_RD890TV_HT,
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_rd890 __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_RD890_HT,
|
||||
};
|
||||
|
||||
static const struct pci_driver ht_driver_990fx __pci_driver = {
|
||||
.ops = &ht_ops,
|
||||
.vendor = PCI_VENDOR_ID_ATI,
|
||||
.device = PCI_DEVICE_ID_AMD_990FX_HT,
|
||||
.devices= driver_ids,
|
||||
};
|
||||
|
@@ -659,50 +659,12 @@ static struct device_operations gma_func0_ops = {
|
||||
.ops_pci = &gma_pci_ops,
|
||||
};
|
||||
|
||||
static const unsigned short gma_ids[] = {
|
||||
0x0102, 0x0106, 0x010a, 0x0112, 0x0116, 0x0122, 0x0126, 0x166,
|
||||
0,
|
||||
};
|
||||
static const struct pci_driver gma_gt1_desktop __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0102,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt1_mobile __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0106,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt1_server __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x010a,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt2_desktop __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0112,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt2_mobile __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0116,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt2_desktop_fast __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0122,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_gt2_mobile_fast __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0126,
|
||||
};
|
||||
|
||||
static const struct pci_driver gma_func0_driver_3 __pci_driver = {
|
||||
.ops = &gma_func0_ops,
|
||||
.vendor = PCI_VENDOR_ID_INTEL,
|
||||
.device = 0x0166,
|
||||
.devices= gma_ids,
|
||||
};
|
||||
|
Reference in New Issue
Block a user