Lines Matching full:banks

27  * Also supports reliable discovery of shared banks.
36 * some MCA banks are shared across cpus. When a cpu is offlined, cmci_clear()
37 * disables CMCI on all banks owned by the cpu and clears this bitfield. At
39 * taking ownership of some of the shared MCA banks that were previously
78 static bool cmci_supported(int *banks) in cmci_supported() argument
98 *banks = min_t(unsigned, MAX_NR_BANKS, cap & MCG_BANKCNT_MASK); in cmci_supported()
183 /* Skip banks in firmware first mode */ in cmci_skip_bank()
241 storm->banks[bank].poll_only = true; in cmci_claim_bank()
257 * We are able to set thresholds for some banks that in cmci_claim_bank()
272 * Enable CMCI (Corrected Machine Check Interrupt) for available MCE banks
274 * banks. Called during initial bootstrap, and also for hotplug CPU operations
275 * to rediscover/reassign machine check banks.
277 static void cmci_discover(int banks) in cmci_discover() argument
284 for (i = 0; i < banks; i++) { in cmci_discover()
297 "bios_cmci_threshold: Some banks do not have valid thresholds set\n"); in cmci_discover()
305 * all the CMCI owned banks.
310 int banks; in cmci_recheck() local
312 if (!mce_available(raw_cpu_ptr(&cpu_info)) || !cmci_supported(&banks)) in cmci_recheck()
337 * Disable CMCI on this CPU for all banks it owns when it goes down.
338 * This allows other CPUs to claim the banks on rediscovery.
344 int banks; in cmci_clear() local
346 if (!cmci_supported(&banks)) in cmci_clear()
349 for (i = 0; i < banks; i++) in cmci_clear()
356 int banks; in cmci_rediscover_work_func() local
358 /* Recheck banks in case CPUs don't all have the same */ in cmci_rediscover_work_func()
359 if (cmci_supported(&banks)) in cmci_rediscover_work_func()
360 cmci_discover(banks); in cmci_rediscover_work_func()
366 int banks; in cmci_rediscover() local
368 if (!cmci_supported(&banks)) in cmci_rediscover()
379 int banks; in cmci_reenable() local
380 if (cmci_supported(&banks)) in cmci_reenable()
381 cmci_discover(banks); in cmci_reenable()
386 int banks; in cmci_disable_bank() local
389 if (!cmci_supported(&banks)) in cmci_disable_bank()
407 int banks; in intel_init_cmci() local
409 if (!cmci_supported(&banks)) { in intel_init_cmci()
415 cmci_discover(banks); in intel_init_cmci()
419 * check for the banks later for CPU #0 just to make sure in intel_init_cmci()