amdtemp.c (fdafd315ad0d0f28a11b9fb4476a9ab059c62b92) amdtemp.c (1587a9db92c03c738bb3f0fc5874b43c961e7c99)
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause
3 *
4 * Copyright (c) 2008, 2009 Rui Paulo <rpaulo@FreeBSD.org>
5 * Copyright (c) 2009 Norikatsu Shigemura <nork@FreeBSD.org>
6 * Copyright (c) 2009-2012 Jung-uk Kim <jkim@FreeBSD.org>
7 * All rights reserved.
8 * Copyright (c) 2017-2020 Conrad Meyer <cem@FreeBSD.org>. All rights reserved.

--- 420 unchanged lines hidden (view full) ---

429 * http://support.amd.com/us/Processor_TechDocs/41322.pdf
430 */
431 do_cpuid(0x80000001, regs);
432 switch ((regs[1] >> 28) & 0xf) {
433 case 0: /* Socket F */
434 erratum319 = 1;
435 break;
436 case 1: /* Socket AM2+ or AM3 */
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause
3 *
4 * Copyright (c) 2008, 2009 Rui Paulo <rpaulo@FreeBSD.org>
5 * Copyright (c) 2009 Norikatsu Shigemura <nork@FreeBSD.org>
6 * Copyright (c) 2009-2012 Jung-uk Kim <jkim@FreeBSD.org>
7 * All rights reserved.
8 * Copyright (c) 2017-2020 Conrad Meyer <cem@FreeBSD.org>. All rights reserved.

--- 420 unchanged lines hidden (view full) ---

429 * http://support.amd.com/us/Processor_TechDocs/41322.pdf
430 */
431 do_cpuid(0x80000001, regs);
432 switch ((regs[1] >> 28) & 0xf) {
433 case 0: /* Socket F */
434 erratum319 = 1;
435 break;
436 case 1: /* Socket AM2+ or AM3 */
437 if ((pci_cfgregread(pci_get_bus(dev),
438 pci_get_slot(dev), 2, AMDTEMP_DRAM_CONF_HIGH, 2) &
437 if ((pci_cfgregread(pci_get_domain(dev),
438 pci_get_bus(dev), pci_get_slot(dev), 2,
439 AMDTEMP_DRAM_CONF_HIGH, 2) &
439 AMDTEMP_DRAM_MODE_DDR3) != 0 || model > 0x04 ||
440 (model == 0x04 && (cpuid & CPUID_STEPPING) >= 3))
441 break;
442 /* XXX 00100F42h (RB-C2) exists in both formats. */
443 erratum319 = 1;
444 break;
445 }
446 /* FALLTHROUGH */

--- 428 unchanged lines hidden ---
440 AMDTEMP_DRAM_MODE_DDR3) != 0 || model > 0x04 ||
441 (model == 0x04 && (cpuid & CPUID_STEPPING) >= 3))
442 break;
443 /* XXX 00100F42h (RB-C2) exists in both formats. */
444 erratum319 = 1;
445 break;
446 }
447 /* FALLTHROUGH */

--- 428 unchanged lines hidden ---