xen-ia64-devel
[Xen-ia64-devel] RE: [PATCH 24/29] ia64/pv_ops/xen: implement xen pv_tim
> So, my understanding from looking at your patch that the itc is somewhat
> like the x86 tsc, in that it's not (necessarily) synchronized between
> cpus. But unlike the tsc, the itc is always in nanoseconds, but you
> don't get information from Xen about the current physical cpu's offset
> from absolute system time. And that means you have the (rather dubious
> looking) comparisons to test for large jumps in the itc which you try to
> ignore.
ITC is never synchronized between cpus. On some systems all processor ITC
may be driven from the same clock ... so an "offset from absolute system time"
would work on those systems. But on others the ITC on different processors
may be driven from different crystals, so the *rate* may be different. The
difference may be small if the crystals have the same nominal frequency, but
in the worst case the rates may be readically different (e.g. in some SGI
systems ~1.2GHz on some cpus and ~1.6GHz on others).
-Tony
_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-ia64-devel] [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualized instructions for hand written assembly code, (continued)
- [Xen-ia64-devel] [PATCH 17/29] ia64/pv_ops/xen: define xen paravirtualized instructions for hand written assembly code, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 18/29] ia64/pv_ops/xen: paravirtualize DO_SAVE_MIN for xen., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 20/29] ia64/pv_ops/xen: paravirtualize entry.S for ia64/xen., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 29/29] ia64/pv_ops: paravirtualized istruction checker., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 09/29] ia64/xen: define helper functions for xen hypercalls., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 24/29] ia64/pv_ops/xen: implement xen pv_time_ops., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 01/29] ia64: move function declaration, ia64_cpu_local_tick() from .c to .h, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 28/29] ia64/xen: a recipe for using xen/ia64 with pv_ops., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 02/29] ia64/xen: reserve "break" numbers used for xen hypercalls., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 10/29] ia64/xen: implement the arch specific part of xencomm., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 23/29] ia64/pv_ops/xen: implement xen pv_irq_ops., Isaku Yamahata
- [Xen-ia64-devel] [PATCH 07/29] ia64/xen: add a neccessary header file to copmle include/xen/interface/xen.h, Isaku Yamahata
- [Xen-ia64-devel] [PATCH 06/29] ia64/xen: define several constants for ia64/xen., Isaku Yamahata
|
|
|