search for: lguest_asm

Displaying 20 results from an estimated 25 matches for "lguest_asm".

2007 Jul 20
1
[PATCH 1/3] lguest: fix sense if IF flag on interrupt injection
The sense of the IF bit is backwards in the host interrupt handling. This means we always save "IF=1" on the stack when injecting an interrupt. It turns out this is almost always correct (unless the guest is taking a page fault in an interrupt due to an unpopulated vmalloc mapping), so went unnoticed. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> ---
2007 Apr 18
0
[PATCH] Update lguest's patch code for new paravirt patch architecture
...t to patch inline, which automatically handles the "patch iret to use a direct jump" case. There's no measurable effect on lguest's virtbench scores tho. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- drivers/lguest/lguest.c | 10 ++-------- drivers/lguest/lguest_asm.S | 1 - 2 files changed, 2 insertions(+), 9 deletions(-) =================================================================== --- a/drivers/lguest/lguest.c +++ b/drivers/lguest/lguest.c @@ -388,7 +388,6 @@ static const struct lguest_insns [PARAVIRT_PATCH(irq_enable)] = { lgstart_sti, lgend_st...
2007 Apr 18
0
[PATCH] Update lguest's patch code for new paravirt patch architecture
...t to patch inline, which automatically handles the "patch iret to use a direct jump" case. There's no measurable effect on lguest's virtbench scores tho. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- drivers/lguest/lguest.c | 10 ++-------- drivers/lguest/lguest_asm.S | 1 - 2 files changed, 2 insertions(+), 9 deletions(-) =================================================================== --- a/drivers/lguest/lguest.c +++ b/drivers/lguest/lguest.c @@ -388,7 +388,6 @@ static const struct lguest_insns [PARAVIRT_PATCH(irq_enable)] = { lgstart_sti, lgend_st...
2007 Jul 20
1
[PATCH 1/3] lguest: fix sense if IF flag on interrupt injection
The sense of the IF bit is backwards in the host interrupt handling. This means we always save "IF=1" on the stack when injecting an interrupt. It turns out this is almost always correct (unless the guest is taking a page fault in an interrupt due to an unpopulated vmalloc mapping), so went unnoticed. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> ---
2007 May 06
1
[PATCH 1/3] lguest: 2.6.21-mm1 update: lguest-remove-unnecessary-gdt-load.patch
Andrew did a great job of merging in the PDA->percpu changes and lguest code for 2.6.21-mm1, but the load_gdt is now unnecessary. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- drivers/lguest/lguest.c | 4 ---- 1 file changed, 4 deletions(-) =================================================================== --- a/drivers/lguest/lguest.c +++ b/drivers/lguest/lguest.c @@
2007 May 06
1
[PATCH 1/3] lguest: 2.6.21-mm1 update: lguest-remove-unnecessary-gdt-load.patch
Andrew did a great job of merging in the PDA->percpu changes and lguest code for 2.6.21-mm1, but the load_gdt is now unnecessary. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- drivers/lguest/lguest.c | 4 ---- 1 file changed, 4 deletions(-) =================================================================== --- a/drivers/lguest/lguest.c +++ b/drivers/lguest/lguest.c @@
2007 May 09
2
[patch 5/9] lguest: the Makefile and Kconfig
...has lguest + support as a module. The drivers are tiny, so we build them + in too. diff -puN /dev/null drivers/lguest/Makefile --- /dev/null +++ a/drivers/lguest/Makefile @@ -0,0 +1,7 @@ +# Guest requires the paravirt_ops replacement and the bus driver. +obj-$(CONFIG_LGUEST_GUEST) += lguest.o lguest_asm.o lguest_bus.o + +# Host requires the other files, which can be a module. +obj-$(CONFIG_LGUEST) += lg.o +lg-objs := core.o hypercalls.o page_tables.o interrupts_and_traps.o \ + segments.o io.o lguest_user.o switcher.o _
2007 May 09
1
[patch 2/9] lguest: the guest code
...t. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Cc: Andi Kleen <ak@suse.de> Cc: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> --- drivers/lguest/lguest.c | 497 ++++++++++++++++++++++++++++++++++ drivers/lguest/lguest_asm.S | 53 +++ drivers/lguest/lguest_bus.c | 148 ++++++++++ include/linux/lguest.h | 85 +++++ include/linux/lguest_bus.h | 33 ++ 5 files changed, 816 insertions(+) diff -puN /dev/null drivers/lguest/lguest.c --- /dev/null +++ a/drivers/lguest/lguest.c @@ -0,0 +1,497 @@ +/* + * Lguest...
2007 May 09
1
[patch 2/9] lguest: the guest code
...t. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Cc: Andi Kleen <ak@suse.de> Cc: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> --- drivers/lguest/lguest.c | 497 ++++++++++++++++++++++++++++++++++ drivers/lguest/lguest_asm.S | 53 +++ drivers/lguest/lguest_bus.c | 148 ++++++++++ include/linux/lguest.h | 85 +++++ include/linux/lguest_bus.h | 33 ++ 5 files changed, 816 insertions(+) diff -puN /dev/null drivers/lguest/lguest.c --- /dev/null +++ a/drivers/lguest/lguest.c @@ -0,0 +1,497 @@ +/* + * Lguest...
2007 Apr 18
1
[PATCH 0/8] lguest
...m the previous version in -mm: - Updated to 2.6.21-rc6-mm1 - Moved to drivers/lguest - Don't bother fflush()ing in verbose(): we always use a \n now anyway. - Remove part of lguest.txt which documents the code: moving them to the code, is in progress. - Move assembler parts of lguest.c out to lguest_asm.S. - Use ktimer_get_real_ts() rather than do_gettimeofday. It's the new black! - Use explicit types (w/ typechecking) for shadow pagetable code. - Use unsigned long for addresses rather than u32. - Comment on wmb(). - Use mask-in, not mask-out on CPUID for more future proofiness. - Implement...
2007 Apr 18
1
[PATCH 0/8] lguest
...m the previous version in -mm: - Updated to 2.6.21-rc6-mm1 - Moved to drivers/lguest - Don't bother fflush()ing in verbose(): we always use a \n now anyway. - Remove part of lguest.txt which documents the code: moving them to the code, is in progress. - Move assembler parts of lguest.c out to lguest_asm.S. - Use ktimer_get_real_ts() rather than do_gettimeofday. It's the new black! - Use explicit types (w/ typechecking) for shadow pagetable code. - Use unsigned long for addresses rather than u32. - Comment on wmb(). - Use mask-in, not mask-out on CPUID for more future proofiness. - Implement...
2007 Oct 21
2
[git pull] lguest: paravirt boot code
Hi Linus, First attempt at git, so please pull carefully. I've just put the three i386 boot changes in the repo for the moment. If this works I'll pile on the 44 lguest patches. git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest.git Documentation/i386/boot.txt | 34 +++++++++++++++++++++++++++- arch/x86/boot/compressed/head_32.S | 15 ++++++++++-
2007 Oct 21
2
[git pull] lguest: paravirt boot code
Hi Linus, First attempt at git, so please pull carefully. I've just put the three i386 boot changes in the repo for the moment. If this works I'll pile on the 44 lguest patches. git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest.git Documentation/i386/boot.txt | 34 +++++++++++++++++++++++++++- arch/x86/boot/compressed/head_32.S | 15 ++++++++++-
2007 May 09
1
[patch 3/9] lguest: the host code
...lguest/hypercalls.c | 189 ++++++++++ drivers/lguest/interrupts_and_traps.c | 241 ++++++++++++ drivers/lguest/io.c | 415 ++++++++++++++++++++++ drivers/lguest/lg.h | 251 +++++++++++++ drivers/lguest/lguest.c | 20 - drivers/lguest/lguest_asm.S | 5 drivers/lguest/lguest_user.c | 192 ++++++++++ drivers/lguest/page_tables.c | 411 ++++++++++++++++++++++ drivers/lguest/segments.c | 115 ++++++ drivers/lguest/switcher.S | 159 ++++++++ include/linux/lguest.h | 5...
2007 May 09
1
[patch 3/9] lguest: the host code
...lguest/hypercalls.c | 189 ++++++++++ drivers/lguest/interrupts_and_traps.c | 241 ++++++++++++ drivers/lguest/io.c | 415 ++++++++++++++++++++++ drivers/lguest/lg.h | 251 +++++++++++++ drivers/lguest/lguest.c | 20 - drivers/lguest/lguest_asm.S | 5 drivers/lguest/lguest_user.c | 192 ++++++++++ drivers/lguest/page_tables.c | 411 ++++++++++++++++++++++ drivers/lguest/segments.c | 115 ++++++ drivers/lguest/switcher.S | 159 ++++++++ include/linux/lguest.h | 5...
2007 Jul 20
2
[PATCH 1/7] lguest: documentation pt I: Preparation
The netfilter code had very good documentation: the Netfilter Hacking HOWTO. Noone ever read it. So this time I'm trying something different, using a bit of Knuthiness. Start with drivers/lguest/README. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- Documentation/lguest/extract | 58 +++++++++++++++++++++++++++++++++ Documentation/lguest/lguest.c | 9
2007 Jul 20
2
[PATCH 1/7] lguest: documentation pt I: Preparation
The netfilter code had very good documentation: the Netfilter Hacking HOWTO. Noone ever read it. So this time I'm trying something different, using a bit of Knuthiness. Start with drivers/lguest/README. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- Documentation/lguest/extract | 58 +++++++++++++++++++++++++++++++++ Documentation/lguest/lguest.c | 9
2007 Jun 07
2
[PATCH 1/7] lguest documentation: infrastructure and Chapter I
The netfilter code had very good documentation: the Netfilter Hacking HOWTO. Noone ever read it. So this time I'm trying something different, using a bit of Knuthiness. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- Documentation/lguest/extract | 58 +++++++++++++++++++++++++++++++++ Documentation/lguest/lguest.c | 9 +++-- drivers/lguest/Makefile
2007 Jun 07
2
[PATCH 1/7] lguest documentation: infrastructure and Chapter I
The netfilter code had very good documentation: the Netfilter Hacking HOWTO. Noone ever read it. So this time I'm trying something different, using a bit of Knuthiness. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> --- Documentation/lguest/extract | 58 +++++++++++++++++++++++++++++++++ Documentation/lguest/lguest.c | 9 +++-- drivers/lguest/Makefile
2007 Aug 08
7
[PATCH 0/5 -v2] Modify lguest32 to make room for lguest64 (version 2)
[ Changes since last version. - Move lg.h to include/asm instead (suggested by Rusty Russel) - All steps of the series compiles (suggested by Stephen Rothwell) - Better ifdef header naming (suggested by Stephen Rothwell) - Added Andi Kleen to CC (forgot to on V1) ] Hi all, I've been working on lguest64 and in order to do this, I had to move a lot of the i386 specific out of the