lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Mon, 25 May 2009 09:12:45 +0800
From:	Wu Zhangjin <wuzhangjin@...il.com>
To:	Pavel Machek <pavel@....cz>
Cc:	linux-mips@...ux-mips.org, Ralf Baechle <ralf@...ux-mips.org>,
	linux-kernel@...r.kernel.org, Arnaud Patard <apatard@...driva.com>,
	loongson-dev@...glegroups.com, zhangfx@...ote.com, yanh@...ote.com,
	Philippe Vachon <philippe@...pig.ca>,
	Zhang Le <r0bertz@...too.org>,
	Erwan Lerale <erwan@...scow.com>, huhb@...ote.com
Subject: Re: [PATCH 25/30] loongson: Hibernation Support in mips system

On Sun, 2009-05-24 at 21:41 +0200, Pavel Machek wrote:
> Hi!
> 

sorry, this is an old version without check via scripts/checkpatch.pl,
please ignore it, the latest version goes here:

[loongson-PATCH-v1 22/27] Hibernation Support in mips system

and the above one is also out of date, can not apply to the latest
linux-mip development git repo(-rc7).  so, please also ignore it, i am
working on a new version of it in the latest linux-mips git tree. and
will apply the existing feedbacks from the mailing list.

thanks!
Wu Zhangjin

> > >From d4776f4891b9be96d357910f62d9ebaf898a3015 Mon Sep 17 00:00:00 2001
> > From: Wu Zhangjin <wuzhangjin@...il.com>
> > Date: Sat, 16 May 2009 04:51:26 +0800
> > Subject: [PATCH 25/30] loongson: Hibernation Support in mips system
> 
> > diff --git a/arch/mips/Makefile b/arch/mips/Makefile
> > index d73f084..8bde363 100644
> > --- a/arch/mips/Makefile
> > +++ b/arch/mips/Makefile
> > @@ -677,6 +677,9 @@ core-y			+= arch/mips/kernel/ arch/mips/mm/
> > arch/mips/math-emu/
> >  
> >  drivers-$(CONFIG_OPROFILE)	+= arch/mips/oprofile/
> >  
> > +# suspend and hibernation support
> > +drivers-$(CONFIG_PM)	+= arch/mips/power/
> > +
> 
> Do all config combinations compile?
> 
> > @@ -3,4 +3,6 @@
> >  
> >  /* Somewhen...  Maybe :-)  */
> >  
> > +static inline int arch_prepare_suspend(void) { return 0; }
> > +
> 
> And kill the somewhen comment?
> 
> > @@ -326,3 +327,15 @@ void output_octeon_cop2_state_defines(void)
> >  	BLANK();
> >  }
> >  #endif
> > +
> > +#ifdef CONFIG_HIBERNATION
> > +void output_pbe_defines(void)
> > +{
> > + 	COMMENT(" Linux struct pbe offsets. ");
> > + 	OFFSET(PBE_ADDRESS , pbe, address);
> > + 	OFFSET(PBE_ORIG_ADDRESS  , pbe, orig_address);
> > + 	OFFSET(PBE_NEXT  , pbe, next);
> > + 	DEFINE(PBE_SIZE  , sizeof(struct pbe));
> > + 	BLANK();
> > +}
> > +#endif
> 
> What is this? please delete spaces before ,.
> 
> 
> 
> 
> > diff --git a/arch/mips/power/hibernate.S b/arch/mips/power/hibernate.S
> > new file mode 100644
> > index 0000000..e45ec45
> > --- /dev/null
> > +++ b/arch/mips/power/hibernate.S
> > @@ -0,0 +1,78 @@
> > +#incldue <linux/linkage.h>
> > +#include <asm/asm-offsets.h>
> > +#include <asm/regdef.h>
> > +#include <asm/asm.h>
> > +
> > +.text 
> > +LEAF(swsusp_arch_suspend)
> > +	 PTR_LA t0, saved_ra
> > +	 PTR_S ra, (t0)
> > +	 PTR_LA t0, saved_sp
> > +	 PTR_S sp, (t0)
> > +	 PTR_LA t0, saved_fp
> > +	 PTR_S fp, (t0)
> > +	 PTR_LA t0, saved_gp
> > +	 PTR_S gp, (t0)
> > +	 PTR_LA t0, saved_s0
> > +	 PTR_S s0, (t0) 
> > +	 PTR_LA t0, saved_s1
> > +	 PTR_S s1, (t0)
> > +	 PTR_LA t0, saved_s2
> > +	 PTR_S s2, (t0)
> > +	 PTR_LA t0, saved_s3
> > +	 PTR_S s3, (t0)
> > +	 PTR_LA t0, saved_s4
> > +	 PTR_S s4, (t0)
> > +	 PTR_LA t0, saved_s5
> > +	 PTR_S s5, (t0)
> > +	 PTR_LA t0, saved_s6
> > +	 PTR_S s6, (t0)
> > +	 PTR_LA t0, saved_s7
> > +	 PTR_S s7, (t0)
> > +	 PTR_LA t0, saved_a0
> > +	 PTR_S a0, (t0)
> > +	 PTR_LA t0, saved_a1
> > +	 PTR_S a1, (t0)
> > +	 PTR_LA t0, saved_a2
> > +	 PTR_S a2, (t0)
> > +	 PTR_LA t0, saved_v1
> > +	 PTR_S v1, (t0)
> > +	 j swsusp_save
> > +	 nop
> > +END(swsusp_arch_suspend)
> > +
> > +LEAF(swsusp_arch_resume)
> > +	PTR_L t0, restore_pblist
> > +0: 
> > +	PTR_L t1, PBE_ADDRESS(t0)   /* source */
> > + 	PTR_L t2, PBE_ORIG_ADDRESS(t0) /* destination */
> > + 	PTR_ADDIU t3, t1, _PAGE_SIZE
> > +1: 
> > +	REG_L t8, (t1)
> > + 	REG_S t8, (t2)
> > + 	PTR_ADDIU t1, t1, SZREG
> > + 	PTR_ADDIU t2, t2, SZREG
> > + 	bne t1, t3, 1b
> > + 	PTR_L t0, PBE_NEXT(t0)
> > + 	bnez t0, 0b
> > +	//flush cache and tlb. no need?I am not sure.
> 
> Avoid c++ comments... and yes, I guess you should flush cache/tlb.
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ