From 4bb9038ef3951f08716bf87cd356d9809b775d72 Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Sat, 25 Mar 2006 16:29:37 +0100 Subject: [PATCH] --- yaml --- r: 23802 b: refs/heads/master c: 85f9eebccde51e24896f31383f5b70776362e1a6 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/x86_64/kernel/pci-gart.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 5c41b911bcb2..0acebc0186d0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 77d910f557c44db0fa72ee856c41cdd56972cfca +refs/heads/master: 85f9eebccde51e24896f31383f5b70776362e1a6 diff --git a/trunk/arch/x86_64/kernel/pci-gart.c b/trunk/arch/x86_64/kernel/pci-gart.c index 0c3f052ba6ce..ebd125e968be 100644 --- a/trunk/arch/x86_64/kernel/pci-gart.c +++ b/trunk/arch/x86_64/kernel/pci-gart.c @@ -148,9 +148,12 @@ static void flush_gart(struct device *dev) if (!northbridges[i]) continue; /* Make sure the hardware actually executed the flush. */ - do { + for (;;) { pci_read_config_dword(northbridges[i], 0x9c, &w); - } while (w & 1); + if (!(w & 1)) + break; + cpu_relax(); + } } if (!flushed) printk("nothing to flush?\n");