diff options
author | Borislav Petkov <borislav.petkov@amd.com> | 2010-10-08 12:32:29 -0400 |
---|---|---|
committer | Borislav Petkov <borislav.petkov@amd.com> | 2011-03-17 09:46:11 -0400 |
commit | b2b0c605436e343a9a24f00e7fc8fb89a8316e20 (patch) | |
tree | afc2d4300b7ad6e8b8c92d02cdf176e55fddc689 /drivers/edac/amd64_edac_inj.c | |
parent | b6a280bb96e0981a527d26cfb0fad203cb9bd808 (diff) |
amd64_edac: Add support for F15h DCT PCI config accesses
F15h "multiplexes" between the configuration space of the two DRAM
controllers by toggling D18F1x10C[DctCfgSel] while F10h has a different
set of registers for DCT0, and DCT1 in extended PCI config space.
Add DCT configuration space accessors per family thus wrapping all the
different access prerequisites. Clean up code while at it, shorten
names.
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Diffstat (limited to 'drivers/edac/amd64_edac_inj.c')
-rw-r--r-- | drivers/edac/amd64_edac_inj.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/edac/amd64_edac_inj.c b/drivers/edac/amd64_edac_inj.c index 688478de1cbd..303f10e03dda 100644 --- a/drivers/edac/amd64_edac_inj.c +++ b/drivers/edac/amd64_edac_inj.c | |||
@@ -117,13 +117,13 @@ static ssize_t amd64_inject_read_store(struct mem_ctl_info *mci, | |||
117 | /* Form value to choose 16-byte section of cacheline */ | 117 | /* Form value to choose 16-byte section of cacheline */ |
118 | section = F10_NB_ARRAY_DRAM_ECC | | 118 | section = F10_NB_ARRAY_DRAM_ECC | |
119 | SET_NB_ARRAY_ADDRESS(pvt->injection.section); | 119 | SET_NB_ARRAY_ADDRESS(pvt->injection.section); |
120 | pci_write_config_dword(pvt->F3, F10_NB_ARRAY_ADDR, section); | 120 | amd64_write_pci_cfg(pvt->F3, F10_NB_ARRAY_ADDR, section); |
121 | 121 | ||
122 | word_bits = SET_NB_DRAM_INJECTION_READ(pvt->injection.word, | 122 | word_bits = SET_NB_DRAM_INJECTION_READ(pvt->injection.word, |
123 | pvt->injection.bit_map); | 123 | pvt->injection.bit_map); |
124 | 124 | ||
125 | /* Issue 'word' and 'bit' along with the READ request */ | 125 | /* Issue 'word' and 'bit' along with the READ request */ |
126 | pci_write_config_dword(pvt->F3, F10_NB_ARRAY_DATA, word_bits); | 126 | amd64_write_pci_cfg(pvt->F3, F10_NB_ARRAY_DATA, word_bits); |
127 | 127 | ||
128 | debugf0("section=0x%x word_bits=0x%x\n", section, word_bits); | 128 | debugf0("section=0x%x word_bits=0x%x\n", section, word_bits); |
129 | 129 | ||
@@ -150,13 +150,13 @@ static ssize_t amd64_inject_write_store(struct mem_ctl_info *mci, | |||
150 | /* Form value to choose 16-byte section of cacheline */ | 150 | /* Form value to choose 16-byte section of cacheline */ |
151 | section = F10_NB_ARRAY_DRAM_ECC | | 151 | section = F10_NB_ARRAY_DRAM_ECC | |
152 | SET_NB_ARRAY_ADDRESS(pvt->injection.section); | 152 | SET_NB_ARRAY_ADDRESS(pvt->injection.section); |
153 | pci_write_config_dword(pvt->F3, F10_NB_ARRAY_ADDR, section); | 153 | amd64_write_pci_cfg(pvt->F3, F10_NB_ARRAY_ADDR, section); |
154 | 154 | ||
155 | word_bits = SET_NB_DRAM_INJECTION_WRITE(pvt->injection.word, | 155 | word_bits = SET_NB_DRAM_INJECTION_WRITE(pvt->injection.word, |
156 | pvt->injection.bit_map); | 156 | pvt->injection.bit_map); |
157 | 157 | ||
158 | /* Issue 'word' and 'bit' along with the READ request */ | 158 | /* Issue 'word' and 'bit' along with the READ request */ |
159 | pci_write_config_dword(pvt->F3, F10_NB_ARRAY_DATA, word_bits); | 159 | amd64_write_pci_cfg(pvt->F3, F10_NB_ARRAY_DATA, word_bits); |
160 | 160 | ||
161 | debugf0("section=0x%x word_bits=0x%x\n", section, word_bits); | 161 | debugf0("section=0x%x word_bits=0x%x\n", section, word_bits); |
162 | 162 | ||