[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] merge?
# HG changeset patch # User cl349@xxxxxxxxxxxxxxxxxxxx # Node ID 501a70f3ae968e46e27b9003febf05253f4cf949 # Parent e2d635617acd58e01dc87145f5d30a3a1143ad01 # Parent 80fed4ff19b2423feb98ceddf5cf98218836699d merge? diff -r e2d635617acd -r 501a70f3ae96 linux-2.6-xen-sparse/arch/xen/i386/kernel/irq.c --- a/linux-2.6-xen-sparse/arch/xen/i386/kernel/irq.c Thu Jul 28 12:33:53 2005 +++ b/linux-2.6-xen-sparse/arch/xen/i386/kernel/irq.c Thu Jul 28 12:34:45 2005 @@ -263,7 +263,6 @@ void fixup_irqs(cpumask_t map) { unsigned int irq; - static int warned; for (irq = 0; irq < NR_IRQS; irq++) { cpumask_t mask; diff -r e2d635617acd -r 501a70f3ae96 linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c --- a/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c Thu Jul 28 12:33:53 2005 +++ b/linux-2.6-xen-sparse/drivers/xen/blkfront/blkfront.c Thu Jul 28 12:34:45 2005 @@ -1428,8 +1428,9 @@ int i; #ifdef CONFIG_XEN_BLKDEV_GRANT - if ( 0 > gnttab_alloc_grant_references( MAXIMUM_OUTSTANDING_BLOCK_REQS, - &gref_head, &gref_terminal )) + /* A grant for every ring slot, plus one for the ring itself. */ + if ( 0 > gnttab_alloc_grant_references(MAXIMUM_OUTSTANDING_BLOCK_REQS + 1, + &gref_head, &gref_terminal) ) return 1; printk(KERN_ALERT "Blkif frontend is using grant tables.\n"); #endif diff -r e2d635617acd -r 501a70f3ae96 xen/arch/x86/time.c --- a/xen/arch/x86/time.c Thu Jul 28 12:33:53 2005 +++ b/xen/arch/x86/time.c Thu Jul 28 12:34:45 2005 @@ -233,6 +233,16 @@ atomic_dec(&tsc_calibrate_gang); } +static char *freq_string(u64 freq) +{ + static char s[20]; + unsigned int x, y; + y = (unsigned int)do_div(freq, 1000000) / 1000; + x = (unsigned int)freq; + sprintf(s, "%u.%03uMHz", x, y); + return s; +} + /************************************************************ * PLATFORM TIMER 1: PROGRAMMABLE INTERVAL TIMER (LEGACY PIT) */ @@ -279,7 +289,7 @@ platform_timer_stamp = pit_counter64; set_time_scale(&platform_timer_scale, CLOCK_TICK_RATE); - printk("Platform timer is PIT\n"); + printk("Platform timer is %s PIT\n", freq_string(CLOCK_TICK_RATE)); return 1; } @@ -319,12 +329,11 @@ if ( (hpet_address == 0) && opt_hpet_force ) { - printk(KERN_WARNING "WARNING: Enabling HPET base manually!\n"); outl(0x800038a0, 0xcf8); outl(0xff000001, 0xcfc); outl(0x800038a0, 0xcf8); hpet_address = inl(0xcfc) & 0xfffffffe; - printk(KERN_WARNING "WARNING: Enabled HPET at %#lx.\n", hpet_address); + printk("WARNING: Forcibly enabled HPET at %#lx.\n", hpet_address); } if ( hpet_address == 0 ) @@ -384,7 +393,7 @@ hpet_overflow(NULL); platform_timer_stamp = hpet_counter64; - printk("Platform timer is HPET\n"); + printk("Platform timer is %s HPET\n", freq_string(hpet_rate)); return 1; } @@ -465,7 +474,8 @@ platform_timer_stamp = cyclone_counter64; set_time_scale(&platform_timer_scale, CYCLONE_TIMER_FREQ); - printk("Platform timer is IBM Cyclone\n"); + printk("Platform timer is %s IBM Cyclone\n", + freq_string(CYCLONE_TIMER_FREQ)); return 1; } @@ -713,8 +723,9 @@ #if 0 printk("PRE%d: tsc=%lld stime=%lld master=%lld\n", cpu, prev_tsc, prev_local_stime, prev_master_stime); - printk("CUR%d: tsc=%lld stime=%lld master=%lld\n", - cpu, curr_tsc, curr_local_stime, curr_master_stime); + printk("CUR%d: tsc=%lld stime=%lld master=%lld -> %lld\n", + cpu, curr_tsc, curr_local_stime, curr_master_stime, + curr_master_stime - curr_local_stime); #endif /* Local time warps forward if it lags behind master time. */ @@ -776,7 +787,8 @@ calibration_mul_frac = mul_frac(calibration_mul_frac, error_factor); #if 0 - printk("---%d: %08x %d\n", cpu, calibration_mul_frac, tsc_shift); + printk("---%d: %08x %08x %d\n", cpu, + error_factor, calibration_mul_frac, tsc_shift); #endif /* Record new timestamp information. */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |