Message ID | 1419215296-27831-2-git-send-email-chenhc@lemote.com |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
Sorry, send to a wrong place... On Mon, Dec 22, 2014 at 10:28 AM, Huacai Chen <chenhc@lemote.com> wrote: > This patch has no functional changes, it just to keep the assembler > code to a minimum. Files and functions naming is borrowed from X86. > > Signed-off-by: Huacai Chen <chenhc@lemote.com> > --- > arch/mips/power/Makefile | 2 +- > arch/mips/power/hibernate.c | 10 ++++++++++ > arch/mips/power/{hibernate.S => hibernate_asm.S} | 6 ++---- > 3 files changed, 13 insertions(+), 5 deletions(-) > create mode 100644 arch/mips/power/hibernate.c > rename arch/mips/power/{hibernate.S => hibernate_asm.S} (90%) > > diff --git a/arch/mips/power/Makefile b/arch/mips/power/Makefile > index 73d56b8..70bd788 100644 > --- a/arch/mips/power/Makefile > +++ b/arch/mips/power/Makefile > @@ -1 +1 @@ > -obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o > +obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o > diff --git a/arch/mips/power/hibernate.c b/arch/mips/power/hibernate.c > new file mode 100644 > index 0000000..19a9af6 > --- /dev/null > +++ b/arch/mips/power/hibernate.c > @@ -0,0 +1,10 @@ > +#include <asm/tlbflush.h> > + > +extern int restore_image(void); > + > +int swsusp_arch_resume(void) > +{ > + /* Avoid TLB mismatch during and after kernel resume */ > + local_flush_tlb_all(); > + return restore_image(); > +} > diff --git a/arch/mips/power/hibernate.S b/arch/mips/power/hibernate_asm.S > similarity index 90% > rename from arch/mips/power/hibernate.S > rename to arch/mips/power/hibernate_asm.S > index e7567c8..b1fab95 100644 > --- a/arch/mips/power/hibernate.S > +++ b/arch/mips/power/hibernate_asm.S > @@ -29,9 +29,7 @@ LEAF(swsusp_arch_suspend) > j swsusp_save > END(swsusp_arch_suspend) > > -LEAF(swsusp_arch_resume) > - /* Avoid TLB mismatch during and after kernel resume */ > - jal local_flush_tlb_all > +LEAF(restore_image) > PTR_L t0, restore_pblist > 0: > PTR_L t1, PBE_ADDRESS(t0) /* source */ > @@ -60,4 +58,4 @@ LEAF(swsusp_arch_resume) > PTR_L s7, PT_R23(t0) > PTR_LI v0, 0x0 > jr ra > -END(swsusp_arch_resume) > +END(restore_image) > -- > 1.7.7.3 > -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/mips/power/Makefile b/arch/mips/power/Makefile index 73d56b8..70bd788 100644 --- a/arch/mips/power/Makefile +++ b/arch/mips/power/Makefile @@ -1 +1 @@ -obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o +obj-$(CONFIG_HIBERNATION) += cpu.o hibernate.o hibernate_asm.o diff --git a/arch/mips/power/hibernate.c b/arch/mips/power/hibernate.c new file mode 100644 index 0000000..19a9af6 --- /dev/null +++ b/arch/mips/power/hibernate.c @@ -0,0 +1,10 @@ +#include <asm/tlbflush.h> + +extern int restore_image(void); + +int swsusp_arch_resume(void) +{ + /* Avoid TLB mismatch during and after kernel resume */ + local_flush_tlb_all(); + return restore_image(); +} diff --git a/arch/mips/power/hibernate.S b/arch/mips/power/hibernate_asm.S similarity index 90% rename from arch/mips/power/hibernate.S rename to arch/mips/power/hibernate_asm.S index e7567c8..b1fab95 100644 --- a/arch/mips/power/hibernate.S +++ b/arch/mips/power/hibernate_asm.S @@ -29,9 +29,7 @@ LEAF(swsusp_arch_suspend) j swsusp_save END(swsusp_arch_suspend) -LEAF(swsusp_arch_resume) - /* Avoid TLB mismatch during and after kernel resume */ - jal local_flush_tlb_all +LEAF(restore_image) PTR_L t0, restore_pblist 0: PTR_L t1, PBE_ADDRESS(t0) /* source */ @@ -60,4 +58,4 @@ LEAF(swsusp_arch_resume) PTR_L s7, PT_R23(t0) PTR_LI v0, 0x0 jr ra -END(swsusp_arch_resume) +END(restore_image)
This patch has no functional changes, it just to keep the assembler code to a minimum. Files and functions naming is borrowed from X86. Signed-off-by: Huacai Chen <chenhc@lemote.com> --- arch/mips/power/Makefile | 2 +- arch/mips/power/hibernate.c | 10 ++++++++++ arch/mips/power/{hibernate.S => hibernate_asm.S} | 6 ++---- 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 arch/mips/power/hibernate.c rename arch/mips/power/{hibernate.S => hibernate_asm.S} (90%)