.. | .. |
---|
168 | 168 | |
---|
169 | 169 | extern struct mce_vendor_flags mce_flags; |
---|
170 | 170 | |
---|
171 | | -struct mca_msr_regs { |
---|
172 | | - u32 (*ctl) (int bank); |
---|
173 | | - u32 (*status) (int bank); |
---|
174 | | - u32 (*addr) (int bank); |
---|
175 | | - u32 (*misc) (int bank); |
---|
| 171 | +enum mca_msr { |
---|
| 172 | + MCA_CTL, |
---|
| 173 | + MCA_STATUS, |
---|
| 174 | + MCA_ADDR, |
---|
| 175 | + MCA_MISC, |
---|
176 | 176 | }; |
---|
177 | 177 | |
---|
178 | | -extern struct mca_msr_regs msr_ops; |
---|
| 178 | +u32 mca_msr_reg(int bank, enum mca_msr reg); |
---|
179 | 179 | |
---|
180 | 180 | /* Decide whether to add MCE record to MCE event pool or filter it out. */ |
---|
181 | 181 | extern bool filter_mce(struct mce *m); |
---|