Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-03-09 Thread David Gibson
On Mon, Feb 29, 2016 at 08:21:39PM +, Mark Cave-Ayland wrote: > On 29/02/16 03:57, David Gibson wrote: > > > On Fri, Feb 26, 2016 at 12:29:51PM +, Mark Cave-Ayland wrote: > >> On 26/02/16 04:35, David Gibson wrote: > >> > Sign. And let me try that again, this time after caffeine: > >>

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-29 Thread Mark Cave-Ayland
On 29/02/16 03:57, David Gibson wrote: > On Fri, Feb 26, 2016 at 12:29:51PM +, Mark Cave-Ayland wrote: >> On 26/02/16 04:35, David Gibson wrote: >> Sign. And let me try that again, this time after caffeine: cpu_start/resume(): cpu->tb_env->tb_offset = muldi

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-28 Thread David Gibson
On Fri, Feb 26, 2016 at 12:29:51PM +, Mark Cave-Ayland wrote: > On 26/02/16 04:35, David Gibson wrote: > > >> Sign. And let me try that again, this time after caffeine: > >> > >> cpu_start/resume(): > >> cpu->tb_env->tb_offset = > >> muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL),

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-26 Thread Mark Cave-Ayland
On 26/02/16 04:35, David Gibson wrote: >> Sign. And let me try that again, this time after caffeine: >> >> cpu_start/resume(): >> cpu->tb_env->tb_offset = >> muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL), >> cpu->tb_env->tb_freq, NANOSECONDS_PER_SECOND) + >>

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-25 Thread David Gibson
On Thu, Feb 25, 2016 at 09:50:20AM +, Mark Cave-Ayland wrote: > On 25/02/16 05:00, Mark Cave-Ayland wrote: > > > On 25/02/16 04:33, Mark Cave-Ayland wrote: > > > >> cpu_start/resume(): > >> cpu->tb_env->tb_offset = > >> qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) * tb_env->tb_freq + > >

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-25 Thread Mark Cave-Ayland
On 25/02/16 05:00, Mark Cave-Ayland wrote: > On 25/02/16 04:33, Mark Cave-Ayland wrote: > >> cpu_start/resume(): >> cpu->tb_env->tb_offset = >> qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) * tb_env->tb_freq + >> cpu->tb_env->tb_offset - >> qemu_clock_get_ns(QEMU_CLOCK_HOS

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer

2016-02-24 Thread Mark Cave-Ayland
On 25/02/16 04:33, Mark Cave-Ayland wrote: > cpu_start/resume(): > cpu->tb_env->tb_offset = > qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) * tb_env->tb_freq + > cpu->tb_env->tb_offset - > qemu_clock_get_ns(QEMU_CLOCK_HOST) Actually just realised this is slightly wrong and

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer (was: Re: [PATCH 4/4] target-ppc: ensure we include the decrementer value during migration)

2016-01-25 Thread David Gibson
On Mon, Jan 25, 2016 at 06:20:21PM +0100, BALATON Zoltan wrote: > On Mon, 25 Jan 2016, David Gibson wrote: > >Remember, we only ever compute the guest timebase value at the moment > >the guest requests it - actually maintaining a current timebase value > >makes sense in hardware, but would be nuts

Re: [Qemu-devel] [Qemu-ppc] Migrating decrementer (was: Re: [PATCH 4/4] target-ppc: ensure we include the decrementer value during migration)

2016-01-25 Thread BALATON Zoltan
On Mon, 25 Jan 2016, David Gibson wrote: Remember, we only ever compute the guest timebase value at the moment the guest requests it - actually maintaining a current timebase value makes sense in hardware, but would be nuts in software. The timebase is a function of real, wall-clock time, and th