Lines Matching full:bank
35 void mce_inherit_storm(unsigned int bank) in mce_inherit_storm() argument
40 * Previous CPU owning this bank had put it into storm mode, in mce_inherit_storm()
42 * the worst (all recent polls of the bank found a valid error in mce_inherit_storm()
46 storm->banks[bank].history = ~0ull; in mce_inherit_storm()
47 storm->banks[bank].timestamp = jiffies; in mce_inherit_storm()
60 static void mce_handle_storm(unsigned int bank, bool on) in mce_handle_storm() argument
64 mce_intel_handle_storm(bank, on); in mce_handle_storm()
69 void cmci_storm_begin(unsigned int bank) in cmci_storm_begin() argument
73 __set_bit(bank, this_cpu_ptr(mce_poll_banks)); in cmci_storm_begin()
74 storm->banks[bank].in_storm_mode = true; in cmci_storm_begin()
77 * If this is the first bank on this CPU to enter storm mode in cmci_storm_begin()
84 void cmci_storm_end(unsigned int bank) in cmci_storm_end() argument
88 __clear_bit(bank, this_cpu_ptr(mce_poll_banks)); in cmci_storm_end()
89 storm->banks[bank].history = 0; in cmci_storm_end()
90 storm->banks[bank].in_storm_mode = false; in cmci_storm_end()
105 if (storm->banks[mce->bank].poll_only) in mce_track_storm()
109 * When a bank is in storm mode it is polled once per second and in mce_track_storm()
111 * If it is not in storm mode, then the bank is only checked when in mce_track_storm()
113 * this bank was last checked, and adjust the amount of "shift" in mce_track_storm()
116 if (!storm->banks[mce->bank].in_storm_mode) { in mce_track_storm()
117 delta = now - storm->banks[mce->bank].timestamp; in mce_track_storm()
123 history = storm->banks[mce->bank].history << shift; in mce_track_storm()
125 storm->banks[mce->bank].timestamp = now; in mce_track_storm()
131 storm->banks[mce->bank].history = history; in mce_track_storm()
133 if (storm->banks[mce->bank].in_storm_mode) { in mce_track_storm()
136 printk_deferred(KERN_NOTICE "CPU%d BANK%d CMCI storm subsided\n", smp_processor_id(), mce->bank); in mce_track_storm()
137 mce_handle_storm(mce->bank, false); in mce_track_storm()
138 cmci_storm_end(mce->bank); in mce_track_storm()
142 printk_deferred(KERN_NOTICE "CPU%d BANK%d CMCI storm detected\n", smp_processor_id(), mce->bank); in mce_track_storm()
143 mce_handle_storm(mce->bank, true); in mce_track_storm()
144 cmci_storm_begin(mce->bank); in mce_track_storm()