diff options
Diffstat (limited to 'drivers/edac/i5100_edac.c')
-rw-r--r-- | drivers/edac/i5100_edac.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/drivers/edac/i5100_edac.c b/drivers/edac/i5100_edac.c index c4b5e5f868e8..d6955b2cc99f 100644 --- a/drivers/edac/i5100_edac.c +++ b/drivers/edac/i5100_edac.c | |||
@@ -638,8 +638,7 @@ static struct pci_dev *pci_get_device_func(unsigned vendor, | |||
638 | return ret; | 638 | return ret; |
639 | } | 639 | } |
640 | 640 | ||
641 | static unsigned long __devinit i5100_npages(struct mem_ctl_info *mci, | 641 | static unsigned long i5100_npages(struct mem_ctl_info *mci, int csrow) |
642 | int csrow) | ||
643 | { | 642 | { |
644 | struct i5100_priv *priv = mci->pvt_info; | 643 | struct i5100_priv *priv = mci->pvt_info; |
645 | const unsigned chan_rank = i5100_csrow_to_rank(mci, csrow); | 644 | const unsigned chan_rank = i5100_csrow_to_rank(mci, csrow); |
@@ -660,7 +659,7 @@ static unsigned long __devinit i5100_npages(struct mem_ctl_info *mci, | |||
660 | ((unsigned long long) (1ULL << addr_lines) / PAGE_SIZE); | 659 | ((unsigned long long) (1ULL << addr_lines) / PAGE_SIZE); |
661 | } | 660 | } |
662 | 661 | ||
663 | static void __devinit i5100_init_mtr(struct mem_ctl_info *mci) | 662 | static void i5100_init_mtr(struct mem_ctl_info *mci) |
664 | { | 663 | { |
665 | struct i5100_priv *priv = mci->pvt_info; | 664 | struct i5100_priv *priv = mci->pvt_info; |
666 | struct pci_dev *mms[2] = { priv->ch0mm, priv->ch1mm }; | 665 | struct pci_dev *mms[2] = { priv->ch0mm, priv->ch1mm }; |
@@ -732,7 +731,7 @@ static int i5100_read_spd_byte(const struct mem_ctl_info *mci, | |||
732 | * o not the only way to may chip selects to dimm slots | 731 | * o not the only way to may chip selects to dimm slots |
733 | * o investigate if there is some way to obtain this map from the bios | 732 | * o investigate if there is some way to obtain this map from the bios |
734 | */ | 733 | */ |
735 | static void __devinit i5100_init_dimm_csmap(struct mem_ctl_info *mci) | 734 | static void i5100_init_dimm_csmap(struct mem_ctl_info *mci) |
736 | { | 735 | { |
737 | struct i5100_priv *priv = mci->pvt_info; | 736 | struct i5100_priv *priv = mci->pvt_info; |
738 | int i; | 737 | int i; |
@@ -762,8 +761,8 @@ static void __devinit i5100_init_dimm_csmap(struct mem_ctl_info *mci) | |||
762 | } | 761 | } |
763 | } | 762 | } |
764 | 763 | ||
765 | static void __devinit i5100_init_dimm_layout(struct pci_dev *pdev, | 764 | static void i5100_init_dimm_layout(struct pci_dev *pdev, |
766 | struct mem_ctl_info *mci) | 765 | struct mem_ctl_info *mci) |
767 | { | 766 | { |
768 | struct i5100_priv *priv = mci->pvt_info; | 767 | struct i5100_priv *priv = mci->pvt_info; |
769 | int i; | 768 | int i; |
@@ -784,8 +783,8 @@ static void __devinit i5100_init_dimm_layout(struct pci_dev *pdev, | |||
784 | i5100_init_dimm_csmap(mci); | 783 | i5100_init_dimm_csmap(mci); |
785 | } | 784 | } |
786 | 785 | ||
787 | static void __devinit i5100_init_interleaving(struct pci_dev *pdev, | 786 | static void i5100_init_interleaving(struct pci_dev *pdev, |
788 | struct mem_ctl_info *mci) | 787 | struct mem_ctl_info *mci) |
789 | { | 788 | { |
790 | u16 w; | 789 | u16 w; |
791 | u32 dw; | 790 | u32 dw; |
@@ -830,7 +829,7 @@ static void __devinit i5100_init_interleaving(struct pci_dev *pdev, | |||
830 | i5100_init_mtr(mci); | 829 | i5100_init_mtr(mci); |
831 | } | 830 | } |
832 | 831 | ||
833 | static void __devinit i5100_init_csrows(struct mem_ctl_info *mci) | 832 | static void i5100_init_csrows(struct mem_ctl_info *mci) |
834 | { | 833 | { |
835 | int i; | 834 | int i; |
836 | struct i5100_priv *priv = mci->pvt_info; | 835 | struct i5100_priv *priv = mci->pvt_info; |
@@ -864,8 +863,7 @@ static void __devinit i5100_init_csrows(struct mem_ctl_info *mci) | |||
864 | } | 863 | } |
865 | } | 864 | } |
866 | 865 | ||
867 | static int __devinit i5100_init_one(struct pci_dev *pdev, | 866 | static int i5100_init_one(struct pci_dev *pdev, const struct pci_device_id *id) |
868 | const struct pci_device_id *id) | ||
869 | { | 867 | { |
870 | int rc; | 868 | int rc; |
871 | struct mem_ctl_info *mci; | 869 | struct mem_ctl_info *mci; |
@@ -1020,7 +1018,7 @@ bail: | |||
1020 | return ret; | 1018 | return ret; |
1021 | } | 1019 | } |
1022 | 1020 | ||
1023 | static void __devexit i5100_remove_one(struct pci_dev *pdev) | 1021 | static void i5100_remove_one(struct pci_dev *pdev) |
1024 | { | 1022 | { |
1025 | struct mem_ctl_info *mci; | 1023 | struct mem_ctl_info *mci; |
1026 | struct i5100_priv *priv; | 1024 | struct i5100_priv *priv; |
@@ -1054,7 +1052,7 @@ MODULE_DEVICE_TABLE(pci, i5100_pci_tbl); | |||
1054 | static struct pci_driver i5100_driver = { | 1052 | static struct pci_driver i5100_driver = { |
1055 | .name = KBUILD_BASENAME, | 1053 | .name = KBUILD_BASENAME, |
1056 | .probe = i5100_init_one, | 1054 | .probe = i5100_init_one, |
1057 | .remove = __devexit_p(i5100_remove_one), | 1055 | .remove = i5100_remove_one, |
1058 | .id_table = i5100_pci_tbl, | 1056 | .id_table = i5100_pci_tbl, |
1059 | }; | 1057 | }; |
1060 | 1058 | ||