All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yinghai Lu <yinghai@kernel.org>
To: Ingo Molnar <mingo@elte.hu>, Thomas Gleixner <tglx@linutronix.de>,
	"H. Peter Anvin" <hpa@zytor.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Jesse Barnes <jbarnes@virtuousgeek.org>,
	Christoph Lameter <cl@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org,
	Yinghai Lu <yinghai@kernel.org>
Subject: [PATCH 03/29] x86/pci: don't check mmconf again if it is from MSR with amd faml0h
Date: Sun, 03 Jan 2010 19:04:41 -0800	[thread overview]
Message-ID: <1262574307-17040-4-git-send-email-yinghai@kernel.org> (raw)
In-Reply-To: <1262574307-17040-1-git-send-email-yinghai@kernel.org>

for AMD Fam10h, it we read mmconf from MSR early, we should just trust it
because we check it and correct it already.

so skip the reject check there.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
---
 arch/x86/pci/mmconfig-shared.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/arch/x86/pci/mmconfig-shared.c b/arch/x86/pci/mmconfig-shared.c
index b19d1e5..bcce99b 100644
--- a/arch/x86/pci/mmconfig-shared.c
+++ b/arch/x86/pci/mmconfig-shared.c
@@ -168,6 +168,7 @@ static const char __init *pci_mmcfg_intel_945(void)
 	return "Intel Corporation 945G/GZ/P/PL Express Memory Controller Hub";
 }
 
+static int __initdata amd_fam10h_mmconf_found_via_hostbridge;
 static const char __init *pci_mmcfg_amd_fam10h(void)
 {
 	u32 low, high, address;
@@ -215,6 +216,8 @@ static const char __init *pci_mmcfg_amd_fam10h(void)
 			return NULL;
 		}
 
+	amd_fam10h_mmconf_found_via_hostbridge = 1;
+
 	return "AMD Family 10h NB";
 }
 
@@ -606,7 +609,12 @@ static void __init __pci_mmcfg_init(int early)
 	if (!known_bridge)
 		acpi_sfi_table_parse(ACPI_SIG_MCFG, pci_parse_mcfg);
 
-	pci_mmcfg_reject_broken(early);
+	/*
+	 * if it is amd fam10h, and that is read from msr,
+	 * we don't need check them again.
+	 */
+	if (!amd_fam10h_mmconf_found_via_hostbridge)
+		pci_mmcfg_reject_broken(early);
 
 	if (list_empty(&pci_mmcfg_list))
 		return;
-- 
1.6.4.2


  parent reply	other threads:[~2010-01-04  3:13 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-01-04  3:04 [PATCH -v3 0/29] x86: use early_res instead of bootmem before slab Yinghai Lu
2010-01-04  3:04 ` [PATCH 01/29] x86: fix size for ex trampoline with 32bit Yinghai Lu
2010-01-04  3:04 ` [PATCH 02/29] x86/pci: intel ioh bus num reg accessing fix Yinghai Lu
2010-01-04 13:44   ` Konrad Rzeszutek Wilk
2010-01-04  3:04 ` Yinghai Lu [this message]
2010-01-04  3:04 ` [PATCH 04/29] x86: move range related operation to one file Yinghai Lu
2010-01-04  3:04 ` [PATCH 05/29] x86: check range in update range Yinghai Lu
2010-01-04  3:04 ` [PATCH 06/29] x86/pci: use resource_size_t in update_res Yinghai Lu
2010-01-04  3:04 ` [PATCH 07/29] x86/pci: amd one chain system to use pci read out res Yinghai Lu
2010-01-04  3:04 ` [PATCH 08/29] x86/pci: use u64 instead of size_t in amd_bus.c Yinghai Lu
2010-01-04  3:04 ` [PATCH 09/29] x86/pci: add cap_resource Yinghai Lu
2010-01-04  3:04 ` [PATCH 10/29] x86/pci: enable pci root res read out for 32bit too Yinghai Lu
2010-01-04  3:04 ` [PATCH 11/29] x86: call early_res_to_bootmem one time Yinghai Lu
2010-01-04  3:04 ` [PATCH 12/29] x86: introduce max_early_res and early_res_count Yinghai Lu
2010-01-04  3:04 ` [PATCH 13/29] x86: dynamic increase early_res array size Yinghai Lu
2010-01-04  3:04 ` [PATCH 14/29] x86: print bootmem free before pci_iommu_alloc and free_all_bootmem -v2 Yinghai Lu
2010-01-04  3:04 ` [PATCH 15/29] x86: make early_node_mem get mem > 4g if possible Yinghai Lu
2010-01-04  3:04 ` [PATCH 16/29] x86: only call dma32_reserve_bootmem 64bit !CONFIG_NUMA Yinghai Lu
2010-01-04  3:04 ` [PATCH 17/29] x86: make 64 bit use early_res instead of bootmem before slab Yinghai Lu
2010-01-04  3:04 ` [PATCH 18/29] sparsemem: put usemap for one node together Yinghai Lu
2010-01-04  3:04 ` [PATCH 19/29] sparsemem: put mem map " Yinghai Lu
2010-01-04  3:04 ` [PATCH 20/29] x86: change range end to start+size Yinghai Lu
2010-01-04  3:04 ` [PATCH 21/29] x86: move bios page reserve early to head32/64.c Yinghai Lu
2010-01-04  3:05 ` [PATCH 22/29] x86: seperate early_res related code from e820.c Yinghai Lu
2010-01-04  3:05 ` [PATCH 23/29] x86: add find_early_area_size Yinghai Lu
2010-01-04  3:05 ` [PATCH 24/29] x86: move back find_e820_area to e820.c Yinghai Lu
2010-01-04  3:05 ` [PATCH 25/29] early_res: enhance check_and_double_early_res Yinghai Lu
2010-01-04  3:05 ` [PATCH 26/29] x86: make 32bit support NO_BOOTMEM Yinghai Lu
2010-01-04  3:05 ` [PATCH 27/29] move round_up/down to kernel.h Yinghai Lu
2010-01-04  3:05 ` [PATCH 28/29] x86: add find_fw_memmap_area Yinghai Lu
2010-01-04  3:05 ` [PATCH 29/29] core: move early_res Yinghai Lu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1262574307-17040-4-git-send-email-yinghai@kernel.org \
    --to=yinghai@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=cl@linux-foundation.org \
    --cc=hpa@zytor.com \
    --cc=jbarnes@virtuousgeek.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=mingo@elte.hu \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.