Add AMD Family 10 cpu support to northbridge folder
This change adds the AMD Family 10 cpu support to the northbridge folder. The northbridge/amd/agesa Kconfig and Makefile.inc are changed as well. Change-Id: Id76e9fa388c79ac469a673aaedaa4f1bfd7619d9 Signed-off-by: Frank Vibrans <frank.vibrans@amd.com> Signed-off-by: efdesign98 <efdesign98@gmail.com> Reviewed-on: http://review.coreboot.org/98 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
parent
ca8a68d26b
commit
b58640c5ef
|
@ -5,5 +5,6 @@ subdirs-$(CONFIG_NORTHBRIDGE_AMD_GX2) += gx2
|
||||||
subdirs-$(CONFIG_NORTHBRIDGE_AMD_LX) += lx
|
subdirs-$(CONFIG_NORTHBRIDGE_AMD_LX) += lx
|
||||||
|
|
||||||
subdirs-$(CONFIG_AMD_AGESA) += agesa
|
subdirs-$(CONFIG_AMD_AGESA) += agesa
|
||||||
|
subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY10) += ../../vendorcode/amd/agesa/f10
|
||||||
subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY12) += ../../vendorcode/amd/agesa/f12
|
subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY12) += ../../vendorcode/amd/agesa/f12
|
||||||
subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY14) += ../../vendorcode/amd/agesa/f14
|
subdirs-$(CONFIG_CPU_AMD_AGESA_FAMILY14) += ../../vendorcode/amd/agesa/f14
|
||||||
|
|
|
@ -17,6 +17,7 @@
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
#
|
#
|
||||||
|
|
||||||
|
source src/northbridge/amd/agesa/family10/Kconfig
|
||||||
source src/northbridge/amd/agesa/family12/Kconfig
|
source src/northbridge/amd/agesa/family12/Kconfig
|
||||||
source src/northbridge/amd/agesa/family14/Kconfig
|
source src/northbridge/amd/agesa/family14/Kconfig
|
||||||
|
|
||||||
|
|
|
@ -16,5 +16,6 @@
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
#
|
#
|
||||||
|
subdirs-$(CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY10) += family10
|
||||||
subdirs-$(CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY12) += family12
|
subdirs-$(CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY12) += family12
|
||||||
subdirs-$(CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY14) += family14
|
subdirs-$(CONFIG_NORTHBRIDGE_AMD_AGESA_FAMILY14) += family14
|
||||||
|
|
|
@ -0,0 +1,49 @@
|
||||||
|
##
|
||||||
|
## This file is part of the coreboot project.
|
||||||
|
##
|
||||||
|
## Copyright (C) 2007-2009 coresystems GmbH
|
||||||
|
## Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
##
|
||||||
|
## This program is free software; you can redistribute it and/or modify
|
||||||
|
## it under the terms of the GNU General Public License as published by
|
||||||
|
## the Free Software Foundation; version 2 of the License.
|
||||||
|
##
|
||||||
|
## This program is distributed in the hope that it will be useful,
|
||||||
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
## GNU General Public License for more details.
|
||||||
|
##
|
||||||
|
## You should have received a copy of the GNU General Public License
|
||||||
|
## along with this program; if not, write to the Free Software
|
||||||
|
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
##
|
||||||
|
config NORTHBRIDGE_AMD_AGESA_FAMILY10
|
||||||
|
bool
|
||||||
|
select HAVE_DEBUG_RAM_SETUP
|
||||||
|
select HAVE_DEBUG_SMBUS
|
||||||
|
select HYPERTRANSPORT_PLUGIN_SUPPORT
|
||||||
|
select MMCONF_SUPPORT
|
||||||
|
select NORTHBRIDGE_AMD_AGESA_FAMILY10_ROOT_COMPLEX
|
||||||
|
|
||||||
|
if NORTHBRIDGE_AMD_AGESA_FAMILY10
|
||||||
|
config HT3_SUPPORT
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
config HW_MEM_HOLE_SIZEK
|
||||||
|
hex
|
||||||
|
default 0x100000
|
||||||
|
config HW_MEM_HOLE_SIZE_AUTO_INC
|
||||||
|
bool
|
||||||
|
default n
|
||||||
|
config MMCONF_BASE_ADDRESS
|
||||||
|
hex
|
||||||
|
default 0xE0000000
|
||||||
|
config MMCONF_BUS_NUMBER
|
||||||
|
int
|
||||||
|
default 256
|
||||||
|
config BOOTBLOCK_NORTHBRIDGE_INIT
|
||||||
|
string
|
||||||
|
default "northbridge/amd/agesa/family10/bootblock.c"
|
||||||
|
endif #NORTHBRIDGE_AMD_AGESA_FAMILY10
|
||||||
|
|
||||||
|
source "src/northbridge/amd/agesa/family10/root_complex/Kconfig"
|
|
@ -0,0 +1,22 @@
|
||||||
|
#
|
||||||
|
# This file is part of the coreboot project.
|
||||||
|
#
|
||||||
|
# Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; version 2 of the License.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
#
|
||||||
|
|
||||||
|
driver-y += northbridge.c
|
||||||
|
|
||||||
|
ramstage-$(CONFIG_GENERATE_ACPI_TABLES) += ssdt.asl
|
|
@ -0,0 +1,101 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef AMDFAM10_H
|
||||||
|
#define AMDFAM10_H
|
||||||
|
|
||||||
|
#include <cpu/x86/msr.h>
|
||||||
|
|
||||||
|
#define HWCR_MSR 0xC0010015
|
||||||
|
#define NB_CFG_MSR 0xC001001f
|
||||||
|
#define LS_CFG_MSR 0xC0011020
|
||||||
|
#define IC_CFG_MSR 0xC0011021
|
||||||
|
#define DC_CFG_MSR 0xC0011022
|
||||||
|
#define BU_CFG_MSR 0xC0011023
|
||||||
|
#define BU_CFG2_MSR 0xC001102A
|
||||||
|
|
||||||
|
#define CPU_ID_FEATURES_MSR 0xC0011004
|
||||||
|
#define CPU_ID_EXT_FEATURES_MSR 0xC0011005
|
||||||
|
|
||||||
|
/* Definitions of various FAM10 registers */
|
||||||
|
/* Function 0 */
|
||||||
|
#define HT_TRANSACTION_CONTROL 0x68
|
||||||
|
#define HTTC_DIS_RD_B_P (1 << 0)
|
||||||
|
#define HTTC_DIS_RD_DW_P (1 << 1)
|
||||||
|
#define HTTC_DIS_WR_B_P (1 << 2)
|
||||||
|
#define HTTC_DIS_WR_DW_P (1 << 3)
|
||||||
|
#define HTTC_DIS_MTS (1 << 4)
|
||||||
|
#define HTTC_CPU1_EN (1 << 5)
|
||||||
|
#define HTTC_CPU_REQ_PASS_PW (1 << 6)
|
||||||
|
#define HTTC_CPU_RD_RSP_PASS_PW (1 << 7)
|
||||||
|
#define HTTC_DIS_P_MEM_C (1 << 8)
|
||||||
|
#define HTTC_DIS_RMT_MEM_C (1 << 9)
|
||||||
|
#define HTTC_DIS_FILL_P (1 << 10)
|
||||||
|
#define HTTC_RSP_PASS_PW (1 << 11)
|
||||||
|
#define HTTC_BUF_REL_PRI_SHIFT 13
|
||||||
|
#define HTTC_BUF_REL_PRI_MASK 3
|
||||||
|
#define HTTC_BUF_REL_PRI_64 0
|
||||||
|
#define HTTC_BUF_REL_PRI_16 1
|
||||||
|
#define HTTC_BUF_REL_PRI_8 2
|
||||||
|
#define HTTC_BUF_REL_PRI_2 3
|
||||||
|
#define HTTC_LIMIT_CLDT_CFG (1 << 15)
|
||||||
|
#define HTTC_LINT_EN (1 << 16)
|
||||||
|
#define HTTC_APIC_EXT_BRD_CST (1 << 17)
|
||||||
|
#define HTTC_APIC_EXT_ID (1 << 18)
|
||||||
|
#define HTTC_APIC_EXT_SPUR (1 << 19)
|
||||||
|
#define HTTC_SEQ_ID_SRC_NODE_EN (1 << 20)
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_SHIFT 21
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_MASK 3
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_NONE 0
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_1 1
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_4 2
|
||||||
|
#define HTTC_DS_NP_REQ_LIMIT_8 3
|
||||||
|
|
||||||
|
/* Function 1 */
|
||||||
|
|
||||||
|
/* Function 2 */
|
||||||
|
|
||||||
|
/* Function 3 */
|
||||||
|
|
||||||
|
|
||||||
|
/* Function 5 for FBDIMM */
|
||||||
|
#define LinkConnected (1 << 0)
|
||||||
|
#define InitComplete (1 << 1)
|
||||||
|
#define NonCoherent (1 << 2)
|
||||||
|
#define ConnectionPending (1 << 4)
|
||||||
|
|
||||||
|
#if CONFIG_MAX_PHYSICAL_CPUS > 8
|
||||||
|
#if CONFIG_MAX_PHYSICAL_CPUS > 32
|
||||||
|
#define NODE_NUMS 64
|
||||||
|
#else
|
||||||
|
#define NODE_NUMS 32
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#define NODE_NUMS 8
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __PRE_RAM__
|
||||||
|
#if NODE_NUMS==64
|
||||||
|
#define NODE_PCI(x, fn) ((x<32)?(PCI_DEV(CONFIG_CBB,(CONFIG_CDB+x),fn)):(PCI_DEV((CONFIG_CBB-1),(CONFIG_CDB+x-32),fn)))
|
||||||
|
#else
|
||||||
|
#define NODE_PCI(x, fn) PCI_DEV(CONFIG_CBB,(CONFIG_CDB+x),fn)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* AMDFAM10_H */
|
|
@ -0,0 +1,29 @@
|
||||||
|
/*
|
||||||
|
*****************************************************************************
|
||||||
|
*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
* ***************************************************************************
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <arch/io.h>
|
||||||
|
#include <arch/romcc_io.h>
|
||||||
|
#include <device/pci_def.h>
|
||||||
|
|
||||||
|
static void bootblock_northbridge_init(void) {
|
||||||
|
}
|
|
@ -0,0 +1,24 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct northbridge_amd_agesa_family10_config
|
||||||
|
{
|
||||||
|
};
|
||||||
|
|
||||||
|
extern struct chip_operations northbridge_amd_agesa_family10_ops;
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef NORTHBRIDGE_AMD_AGESA_FAM10H_H
|
||||||
|
#define NORTHBRIDGE_AMD_AGESA_FAM10H_H
|
||||||
|
|
||||||
|
static struct device_operations pci_domain_ops;
|
||||||
|
static struct device_operations cpu_bus_ops;
|
||||||
|
|
||||||
|
#endif /* NORTHBRIDGE_AMD_AGESA_FAM10H_H */
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*
|
||||||
|
* copy from src/northbridge/amd/amdfam10/reset_test.c
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _RESET_TEST_H_
|
||||||
|
#define _RESET_TEST_H_
|
||||||
|
|
||||||
|
#include "amdfam10.h" /* NODE_PCI */
|
||||||
|
|
||||||
|
#define NODE_ID 0x60
|
||||||
|
#define HT_INIT_CONTROL 0x6c
|
||||||
|
#define HTIC_ColdR_Detect (1<<4)
|
||||||
|
#define HTIC_BIOSR_Detect (1<<5)
|
||||||
|
#define HTIC_INIT_Detect (1<<6)
|
||||||
|
|
||||||
|
static inline u32 warm_reset_detect(u8 nodeid)
|
||||||
|
{
|
||||||
|
u32 htic;
|
||||||
|
device_t device;
|
||||||
|
device = NODE_PCI(nodeid, 0);
|
||||||
|
htic = pci_io_read_config32(device, HT_INIT_CONTROL);
|
||||||
|
return (htic & HTIC_ColdR_Detect) && !(htic & HTIC_BIOSR_Detect);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void distinguish_cpu_resets(u8 nodeid)
|
||||||
|
{
|
||||||
|
u32 htic;
|
||||||
|
device_t device;
|
||||||
|
device = NODE_PCI(nodeid, 0);
|
||||||
|
htic = pci_io_read_config32(device, HT_INIT_CONTROL);
|
||||||
|
htic |= HTIC_ColdR_Detect | HTIC_BIOSR_Detect | HTIC_INIT_Detect;
|
||||||
|
pci_io_write_config32(device, HT_INIT_CONTROL, htic);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,2 @@
|
||||||
|
config NORTHBRIDGE_AMD_AGESA_FAMILY10_ROOT_COMPLEX
|
||||||
|
bool
|
|
@ -0,0 +1,24 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct northbridge_amd_agesa_family10_root_complex_config
|
||||||
|
{
|
||||||
|
};
|
||||||
|
|
||||||
|
extern struct chip_operations northbridge_amd_agesa_family10_root_complex_ops;
|
|
@ -0,0 +1,346 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Advanced Micro Devices, Inc.
|
||||||
|
*
|
||||||
|
* This program is free software; you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation; version 2 of the License.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program; if not, write to the Free Software
|
||||||
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Make sure HC_NUMS and HC_POSSIBLE_NUM setting is consistent to this file
|
||||||
|
*/
|
||||||
|
|
||||||
|
DefinitionBlock ("SSDT.aml", "SSDT", 1, "AMD-FAM15H", "AMD-ACPI", 0x1000)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* These objects were referenced but not defined in this table
|
||||||
|
*/
|
||||||
|
External (\_SB_.PCI0, DeviceObj)
|
||||||
|
|
||||||
|
Scope (\_SB.PCI0)
|
||||||
|
{
|
||||||
|
Name (BUSN, Package (0x20) /* HC_NUMS */
|
||||||
|
{
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x10101010,
|
||||||
|
0x11111111,
|
||||||
|
0x12121212,
|
||||||
|
0x13131313,
|
||||||
|
0x14141414,
|
||||||
|
0x15151515,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc
|
||||||
|
})
|
||||||
|
Name (MMIO, Package (0x80) /* HC_NUMS * 4 */
|
||||||
|
{
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888
|
||||||
|
})
|
||||||
|
Name (PCIO, Package (0x40) /* HC_NUMS * 2 */
|
||||||
|
{
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0xbbbbbbbb,
|
||||||
|
0xcccccccc,
|
||||||
|
0xdddddddd,
|
||||||
|
0xeeeeeeee,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x99999999,
|
||||||
|
0xaaaaaaaa,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444
|
||||||
|
})
|
||||||
|
Name (SBLK, 0x11)
|
||||||
|
Name (TOM1, 0xaaaaaaaa)
|
||||||
|
Name (SBDN, 0xbbbbbbbb)
|
||||||
|
Name (HCLK, Package (0x20) /* HC_POSSIBLE_NUM */
|
||||||
|
{
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888
|
||||||
|
})
|
||||||
|
Name (HCDN, Package (0x20) /* HC_POSSIBLE_NUM */
|
||||||
|
{
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888,
|
||||||
|
0x11111111,
|
||||||
|
0x22222222,
|
||||||
|
0x33333333,
|
||||||
|
0x44444444,
|
||||||
|
0x55555555,
|
||||||
|
0x66666666,
|
||||||
|
0x77777777,
|
||||||
|
0x88888888
|
||||||
|
})
|
||||||
|
Name (CBB, 0x99)
|
||||||
|
Name (CBST, 0x88)
|
||||||
|
Name (CBB2, 0x77)
|
||||||
|
Name (CBS2, 0x66)
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -83,7 +83,8 @@ static u32 warm_reset_detect(u8 nodeid)
|
||||||
return (htic & HTIC_ColdR_Detect) && !(htic & HTIC_BIOSR_Detect);
|
return (htic & HTIC_ColdR_Detect) && !(htic & HTIC_BIOSR_Detect);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_bios_reset(void)
|
void __attribute__ ((weak)) set_bios_reset(void);
|
||||||
|
void __attribute__ ((weak)) set_bios_reset(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
u32 nodes;
|
u32 nodes;
|
||||||
|
|
Loading…
Reference in New Issue