On Wed, 16 Jan 2008 16:19:12 -0500 Andres Salomon <dilinger@queued.net> wrote:Also, could you provide a log with the following (untested) patch? I'm curious how many MFGPTs we're actually detecting as being available, and the existing code is backwards. From 0ea825fd564056ac653507517beb5cea9034e464 Mon Sep 17 00:00:00 2001 From: Andres Salomon <dilinger@debian.org> Date: Wed, 16 Jan 2008 16:53:16 -0500 Subject: [PATCH] x86: geode: fix up ordering of messages during MFGPT detection We're printing out informational messages in the wrong order while probing for MFGPTs. This changes the order so that we first display the number of available timers that were detected before displaying messages about how we actually are using those timers. Signed-off-by: Andres Salomon <dilinger@debian.org> --- arch/x86/kernel/geode_32.c | 5 +---- arch/x86/kernel/mfgpt_32.c | 7 +++---- include/asm-x86/geode.h | 2 +- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/arch/x86/kernel/geode_32.c b/arch/x86/kernel/geode_32.c index f12d8c5..00b45ae 100644 --- a/arch/x86/kernel/geode_32.c +++ b/arch/x86/kernel/geode_32.c @@ -145,14 +145,11 @@ EXPORT_SYMBOL_GPL(geode_gpio_setup_event); static int __init geode_southbridge_init(void) { - int timers; - if (!is_geode()) return -ENODEV; init_lbars(); - timers = geode_mfgpt_detect(); - printk(KERN_INFO "geode: %d MFGPT timers available.\n", timers); + geode_mfgpt_detect(); return 0; } diff --git a/arch/x86/kernel/mfgpt_32.c b/arch/x86/kernel/mfgpt_32.c index 0ab680f..d11cba3 100644 --- a/arch/x86/kernel/mfgpt_32.c +++ b/arch/x86/kernel/mfgpt_32.c @@ -70,14 +70,14 @@ __setup("nomfgpt", mfgpt_disable); * In other cases (such as with VSAless OpenFirmware), the system firmware * leaves timers available for us to use. */ -int __init geode_mfgpt_detect(void) +void __init geode_mfgpt_detect(void) { int count = 0, i; u16 val; if (disable) { printk(KERN_INFO "geode-mfgpt: Skipping MFGPT setup\n"); - return 0; + return; } for (i = 0; i < MFGPT_MAX_TIMERS; i++) { @@ -87,11 +87,10 @@ int __init geode_mfgpt_detect(void) count++; } } + printk(KERN_INFO "geode-mfgpt: %d MFGPT timers available.\n", count); /* set up clock event device, if desired */ i = mfgpt_timer_setup(); - - return count; } int geode_mfgpt_toggle_event(int timer, int cmp, int event, int enable) diff --git a/include/asm-x86/geode.h b/include/asm-x86/geode.h index 771af33..1cb22cf 100644 --- a/include/asm-x86/geode.h +++ b/include/asm-x86/geode.h @@ -200,7 +200,7 @@ static inline u16 geode_mfgpt_read(int timer, u16 reg) return inw(base + reg + (timer * 8)); } -extern int __init geode_mfgpt_detect(void); +extern void __init geode_mfgpt_detect(void); extern int geode_mfgpt_toggle_event(int timer, int cmp, int event, int enable); extern int geode_mfgpt_set_irq(int timer, int cmp, int irq, int enable); extern int geode_mfgpt_alloc_timer(int timer, int domain, struct module *owner); -- 1.5.3.5 --
| Jianjun Kong | [PATCH] Standard indentation of arguments |
| Trond Myklebust | Re: recent nfs change causes autofs regression |
| Andrew Morton | 2.6.23-rc8-mm2 |
| Mark Lord | Re: Linux 2.6.24-rc7 |
git: | |
| KOSAKI Motohiro | [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
| Winkler, Tomas | RE: iwlwifi: fix build bug in "iwlwifi: fix LED stall" |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| Marc Peters | v 0.11 boot disk problem |
| Dave `geek' Gymer | WARNING (was Re: New afio release) |
| David Gabrius | Re: NT vs Linux (was: Re: truth or dare) |
| David Fenyes | sigsetmask()? (LINUX) |
