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 08/25] x86/pci: amd one chain system to use pci read out res
Date: Tue, 22 Dec 2009 15:40:46 -0800 [thread overview]
Message-ID: <1261525263-13763-9-git-send-email-yinghai@kernel.org> (raw)
In-Reply-To: <1261525263-13763-1-git-send-email-yinghai@kernel.org>
found MSI amd k8 based laptops is hiding [0x70000000, 0x80000000) RAM from
e820.
enable amd one chain even for all.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
---
arch/x86/pci/amd_bus.c | 7 ++++---
arch/x86/pci/bus_numa.c | 5 -----
arch/x86/pci/bus_numa.h | 1 -
3 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/arch/x86/pci/amd_bus.c b/arch/x86/pci/amd_bus.c
index 2356ea1..e467071 100644
--- a/arch/x86/pci/amd_bus.c
+++ b/arch/x86/pci/amd_bus.c
@@ -87,11 +87,12 @@ static int __init early_fill_mp_bus_info(void)
struct range range[RANGE_NUM];
u64 val;
u32 address;
+ int found;
if (!early_pci_allowed())
return -1;
- found_all_numa_early = 0;
+ found = 0;
for (i = 0; i < ARRAY_SIZE(pci_probes); i++) {
u32 id;
u16 device;
@@ -105,12 +106,12 @@ static int __init early_fill_mp_bus_info(void)
device = (id>>16) & 0xffff;
if (pci_probes[i].vendor == vendor &&
pci_probes[i].device == device) {
- found_all_numa_early = 1;
+ found = 1;
break;
}
}
- if (!found_all_numa_early)
+ if (!found)
return 0;
pci_root_num = 0;
diff --git a/arch/x86/pci/bus_numa.c b/arch/x86/pci/bus_numa.c
index 72ea29d..7ef0970 100644
--- a/arch/x86/pci/bus_numa.c
+++ b/arch/x86/pci/bus_numa.c
@@ -5,7 +5,6 @@
int pci_root_num;
struct pci_root_info pci_root_info[PCI_ROOT_NR];
-int found_all_numa_early;
void x86_pci_root_bus_res_quirks(struct pci_bus *b)
{
@@ -21,10 +20,6 @@ void x86_pci_root_bus_res_quirks(struct pci_bus *b)
if (!pci_root_num)
return;
- /* for amd, if only one root bus, don't need to do anything */
- if (pci_root_num < 2 && found_all_numa_early)
- return;
-
for (i = 0; i < pci_root_num; i++) {
if (pci_root_info[i].bus_min == b->number)
break;
diff --git a/arch/x86/pci/bus_numa.h b/arch/x86/pci/bus_numa.h
index 374ecc5..f63e802 100644
--- a/arch/x86/pci/bus_numa.h
+++ b/arch/x86/pci/bus_numa.h
@@ -20,7 +20,6 @@ struct pci_root_info {
#define PCI_ROOT_NR 4
extern int pci_root_num;
extern struct pci_root_info pci_root_info[PCI_ROOT_NR];
-extern int found_all_numa_early;
extern void update_res(struct pci_root_info *info, resource_size_t start,
resource_size_t end, unsigned long flags, int merge);
--
1.6.0.2
next prev parent reply other threads:[~2009-12-22 23:42 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-22 23:40 [PATCH -v2 0/25] x86: use early_res instead of bootmem before slab Yinghai Lu
2009-12-22 23:40 ` [PATCH 01/25] x86: fix size for ex trampoline with 32bit Yinghai Lu
2010-01-04 21:42 ` [tip:x86/urgent] x86: Fix " tip-bot for Yinghai Lu
2009-12-22 23:40 ` [PATCH 02/25] x86/pci: intel ioh bus num reg accessing fix Yinghai Lu
2010-01-04 21:42 ` [tip:x86/urgent] x86/pci: Intel " tip-bot for Yinghai Lu
2009-12-22 23:40 ` [PATCH 03/25] bootmem: move out map assigning out of loop Yinghai Lu
2009-12-22 23:40 ` [PATCH 04/25] x86/pci: don't check mmconf again if it is from MSR with amd faml0h Yinghai Lu
2009-12-22 23:40 ` [PATCH 05/25] x86: move range related operation to one file Yinghai Lu
2009-12-22 23:40 ` [PATCH 06/25] x86: check range in update range Yinghai Lu
2009-12-22 23:40 ` [PATCH 07/25] x86/pci: use resource_size_t in update_res Yinghai Lu
2009-12-22 23:40 ` Yinghai Lu [this message]
2009-12-22 23:40 ` [PATCH 09/25] x86/pci: use u64 instead of size_t in amd_bus.c Yinghai Lu
2009-12-22 23:40 ` [PATCH 10/25] x86/pci: add cap_resource Yinghai Lu
2009-12-22 23:40 ` [PATCH 11/25] x86/pci: enable pci root res read out for 32bit too Yinghai Lu
2009-12-22 23:40 ` [PATCH 12/25] x86: call early_res_to_bootmem one time Yinghai Lu
2009-12-22 23:40 ` [PATCH 13/25] x86: introduce max_early_res and early_res_count Yinghai Lu
2009-12-22 23:40 ` [PATCH 14/25] x86: dynamic increase early_res array size Yinghai Lu
2009-12-22 23:40 ` [PATCH 15/25] x86: print bootmem free before pci_iommu_alloc and free_all_bootmem Yinghai Lu
2009-12-22 23:40 ` [PATCH 16/25] x86: make early_node_mem get mem > 4g if possible Yinghai Lu
2009-12-22 23:40 ` [PATCH 17/25] x86: only call dma32_reserve_bootmem 64bit !CONFIG_NUMA Yinghai Lu
2009-12-22 23:40 ` [PATCH 18/25] x86: make 64 bit use early_res instead of bootmem before slab Yinghai Lu
2009-12-22 23:40 ` [PATCH 19/25] sparsemem: put usemap for one node together Yinghai Lu
2009-12-22 23:40 ` [PATCH 20/25] sparsemem: put mem map " Yinghai Lu
2009-12-22 23:40 ` [PATCH 21/25] x86: change range end to start+size Yinghai Lu
2009-12-22 23:41 ` [PATCH 22/25] x86: move bios page reserve early to head32/64.c Yinghai Lu
2009-12-22 23:41 ` [PATCH 23/25] x86: seperate early_res related code from e820.c Yinghai Lu
2009-12-22 23:41 ` [PATCH 24/25] x86: add find_early_area_size Yinghai Lu
2009-12-22 23:41 ` [PATCH 25/25] x86: move back find_e820_area to e820.c Yinghai Lu
2010-01-04 17:48 ` [PATCH -v2 0/25] x86: use early_res instead of bootmem before slab Christoph Lameter
2010-01-04 21:13 ` Yinghai Lu
2010-01-04 21:19 ` Christoph Lameter
2010-01-04 21:23 ` 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=1261525263-13763-9-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.