* [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c @ 2011-06-09 3:04 Harry Wei 2011-06-09 4:26 ` Connor Hansen 2011-06-09 17:37 ` Randy Dunlap 0 siblings, 2 replies; 10+ messages in thread From: Harry Wei @ 2011-06-09 3:04 UTC (permalink / raw) To: linux-kernel; +Cc: ravi, arvino55, greg, akpm, randy.dunlap, joe [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=unknown-8bit, Size: 1200 bytes --] From: Harry Wei <harryxiyou@gmail.com> When i compile 2.6.39.1, a warning shows like below. This patch can fix the warning. And i works well with my PC. [...] CC [M] drivers/edac/e752x_edac.o CC [M] drivers/edac/i82875p_edac.o CC [M] drivers/edac/i82975x_edac.o drivers/edac/i82975x_edac.c: In function ���i82975x_process_error_info���: drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ���unsigned long��� type CC [M] drivers/edac/i3000_edac.o CC [M] drivers/edac/i3200_edac.o CC [M] drivers/edac/x38_edac.o CC [M] drivers/edac/i82860_edac.o [...] Signed-off-by: Harry Wei <harryxiyou@gmail.com> Index: prj/drivers/edac/i82975x_edac.c =================================================================== --- prj.orig/drivers/edac/i82975x_edac.c 2011-06-04 10:09:55.351174516 +0800 +++ prj/drivers/edac/i82975x_edac.c 2011-06-04 10:10:30.875168437 +0800 @@ -293,9 +293,9 @@ info->errsts = info->errsts2; } - page = (unsigned long) info->eap; + page = (unsigned long long) info->eap; if (info->xeap & 1) - page |= 0x100000000ul; + page |= 0x100000000ull; chan = page & 1; page >>= 1; offst = page & ((1 << PAGE_SHIFT) - 1); ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 3:04 [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c Harry Wei @ 2011-06-09 4:26 ` Connor Hansen 2011-06-09 5:25 ` Harry Wei 2011-06-09 16:35 ` Randy Dunlap 2011-06-09 17:37 ` Randy Dunlap 1 sibling, 2 replies; 10+ messages in thread From: Connor Hansen @ 2011-06-09 4:26 UTC (permalink / raw) To: linux-kernel, ravi, arvino55, greg, akpm, randy.dunlap, joe When I compile 3.0.0-rc2+ I don't get this warning. please make sure this issue still exists. Connor On Wed, Jun 8, 2011 at 8:04 PM, Harry Wei <jiaweiwei.xiyou@gmail.com> wrote: > From: Harry Wei <harryxiyou@gmail.com> > > When i compile 2.6.39.1, a warning shows like below. > This patch can fix the warning. And i works well with > my PC. > > [...] > CC [M] drivers/edac/e752x_edac.o > CC [M] drivers/edac/i82875p_edac.o > CC [M] drivers/edac/i82975x_edac.o > drivers/edac/i82975x_edac.c: In function ���i82975x_process_error_info���: > drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ���unsigned long��� type > CC [M] drivers/edac/i3000_edac.o > CC [M] drivers/edac/i3200_edac.o > CC [M] drivers/edac/x38_edac.o > CC [M] drivers/edac/i82860_edac.o > [...] > > > Signed-off-by: Harry Wei <harryxiyou@gmail.com> > Index: prj/drivers/edac/i82975x_edac.c > =================================================================== > --- prj.orig/drivers/edac/i82975x_edac.c 2011-06-04 10:09:55.351174516 +0800 > +++ prj/drivers/edac/i82975x_edac.c 2011-06-04 10:10:30.875168437 +0800 > @@ -293,9 +293,9 @@ > info->errsts = info->errsts2; > } > > - page = (unsigned long) info->eap; > + page = (unsigned long long) info->eap; > if (info->xeap & 1) > - page |= 0x100000000ul; > + page |= 0x100000000ull; > chan = page & 1; > page >>= 1; > offst = page & ((1 << PAGE_SHIFT) - 1); > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 4:26 ` Connor Hansen @ 2011-06-09 5:25 ` Harry Wei 2011-06-09 6:17 ` Connor Hansen 2011-06-09 16:35 ` Randy Dunlap 1 sibling, 1 reply; 10+ messages in thread From: Harry Wei @ 2011-06-09 5:25 UTC (permalink / raw) To: Connor Hansen; +Cc: linux-kernel, akpm, randy.dunlap, greg, joe [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain; charset=unknown-8bit, Size: 2611 bytes --] On Wed, Jun 08, 2011 at 09:26:46PM -0700, Connor Hansen wrote: > When I compile 3.0.0-rc2+ I don't get this warning. > please make sure this issue still exists. I have not compiled 3.0.0-rc2+, but i fetch portions of drivers/edac/i82975x_edac.c of 3.0.0-rc2+ like below. [...] 296 page = (unsigned long) info->eap; 297 if (info->xeap & 1) 298 page |= 0x100000000ul; 299 chan = page & 1; 300 page >>= 1; [...] The following codes prove this warning remians. #include <stdio.h> int main(void) { unsigned long a; a = 0x100000000ul; printf("%lu\n", a); return 0; } jiawei@jiawei-laptop:~/GTK$ gcc 5.c -Wall -o 1 5.c: In function ‘main’: 5.c:7: warning: integer constant is too large for ‘unsigned long’ type 5.c:7: warning: large integer implicitly truncated to unsigned type But if you program it like below, it is well for us. #include <stdio.h> int main(void) { unsigned long long a; a = 0x100000000ull; printf("%llu\n", a); return 0; } Thanks Harry Wei > Connor > > On Wed, Jun 8, 2011 at 8:04 PM, Harry Wei <jiaweiwei.xiyou@gmail.com> wrote: > > From: Harry Wei <harryxiyou@gmail.com> > > > > When i compile 2.6.39.1, a warning shows like below. > > This patch can fix the warning. And i works well with > > my PC. > > > > [...] > > CC [M] ??drivers/edac/e752x_edac.o > > CC [M] ??drivers/edac/i82875p_edac.o > > CC [M] ??drivers/edac/i82975x_edac.o > > drivers/edac/i82975x_edac.c: In function ?????????i82975x_process_error_info?????????: > > drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ?????????unsigned long????????? type > > CC [M] ??drivers/edac/i3000_edac.o > > CC [M] ??drivers/edac/i3200_edac.o > > CC [M] ??drivers/edac/x38_edac.o > > CC [M] ??drivers/edac/i82860_edac.o > > [...] > > > > > > Signed-off-by: Harry Wei <harryxiyou@gmail.com> > > Index: prj/drivers/edac/i82975x_edac.c > > =================================================================== > > --- prj.orig/drivers/edac/i82975x_edac.c ?? ?? ?? ??2011-06-04 10:09:55.351174516 +0800 > > +++ prj/drivers/edac/i82975x_edac.c ?? ?? 2011-06-04 10:10:30.875168437 +0800 > > @@ -293,9 +293,9 @@ > > ?? ?? ?? ?? ?? ?? ?? ??info->errsts = info->errsts2; > > ?? ?? ?? ??} > > > > - ?? ?? ?? page = (unsigned long) info->eap; > > + ?? ?? ?? page = (unsigned long long) info->eap; > > ?? ?? ?? ??if (info->xeap & 1) > > - ?? ?? ?? ?? ?? ?? ?? page |= 0x100000000ul; > > + ?? ?? ?? ?? ?? ?? ?? page |= 0x100000000ull; > > ?? ?? ?? ??chan = page & 1; > > ?? ?? ?? ??page >>= 1; > > ?? ?? ?? ??offst = page & ((1 << PAGE_SHIFT) - 1); > > -- ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 5:25 ` Harry Wei @ 2011-06-09 6:17 ` Connor Hansen 2011-06-10 5:07 ` Harry Wei 0 siblings, 1 reply; 10+ messages in thread From: Connor Hansen @ 2011-06-09 6:17 UTC (permalink / raw) To: Connor Hansen, linux-kernel, akpm, randy.dunlap, greg, joe On Wed, Jun 8, 2011 at 10:25 PM, Harry Wei <jiaweiwei.xiyou@gmail.com> wrote: > On Wed, Jun 08, 2011 at 09:26:46PM -0700, Connor Hansen wrote: >> When I compile 3.0.0-rc2+ I don't get this warning. >> please make sure this issue still exists. > I have not compiled 3.0.0-rc2+, but > i fetch portions of drivers/edac/i82975x_edac.c > of 3.0.0-rc2+ like below. > > [...] > 296 page = (unsigned long) info->eap; > 297 if (info->xeap & 1) > 298 page |= 0x100000000ul; > 299 chan = page & 1; > 300 page >>= 1; > [...] > this code is the same in 3.0.0-rc2+ but produces no warning. > The following codes prove this warning > remians. > > #include <stdio.h> > > int main(void) > { > unsigned long a; > > a = 0x100000000ul; > printf("%lu\n", a); > return 0; > } this is not what the code you are changing does. the code is not assigned that value, its or'd with it. a test would be more like. #include <stdio.h> int main() { unsigned long page; //page unsigned int b = 5; //info->eap is u32 = unsigned int // typedef unsigned int __u32; page = (unsigned long) b; page |= 0x10000000ul; printf("%lu\n",page); return 0; } This produces no warning. $ gcc -g test.c && ./a.out 268435461 $ 0x10000000 10000000000000000000000000000 5 00000000000000000000000000101 0x10000000 | 5 = 10000000000000000000000000101 268435461 I am green to kernel development so I will wait for someone with a bit more knowledge to chime in, or verify this warning. Connor > > jiawei@jiawei-laptop:~/GTK$ gcc 5.c -Wall -o 1 > 5.c: In function ‘main’: > 5.c:7: warning: integer constant is too large for ‘unsigned long’ type > 5.c:7: warning: large integer implicitly truncated to unsigned type > > But if you program it like below, it is well for us. > > #include <stdio.h> > > int main(void) > { > unsigned long long a; > > a = 0x100000000ull; > printf("%llu\n", a); > return 0; > } > > Thanks > Harry Wei >> Connor >> >> On Wed, Jun 8, 2011 at 8:04 PM, Harry Wei <jiaweiwei.xiyou@gmail.com> wrote: >> > From: Harry Wei <harryxiyou@gmail.com> >> > >> > When i compile 2.6.39.1, a warning shows like below. >> > This patch can fix the warning. And i works well with >> > my PC. >> > >> > [...] >> > CC [M] ??drivers/edac/e752x_edac.o >> > CC [M] ??drivers/edac/i82875p_edac.o >> > CC [M] ??drivers/edac/i82975x_edac.o >> > drivers/edac/i82975x_edac.c: In function ?????????i82975x_process_error_info?????????: >> > drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ?????????unsigned long????????? type >> > CC [M] ??drivers/edac/i3000_edac.o >> > CC [M] ??drivers/edac/i3200_edac.o >> > CC [M] ??drivers/edac/x38_edac.o >> > CC [M] ??drivers/edac/i82860_edac.o >> > [...] >> > >> > >> > Signed-off-by: Harry Wei <harryxiyou@gmail.com> >> > Index: prj/drivers/edac/i82975x_edac.c >> > =================================================================== >> > --- prj.orig/drivers/edac/i82975x_edac.c ?? ?? ?? ??2011-06-04 10:09:55.351174516 +0800 >> > +++ prj/drivers/edac/i82975x_edac.c ?? ?? 2011-06-04 10:10:30.875168437 +0800 >> > @@ -293,9 +293,9 @@ >> > ?? ?? ?? ?? ?? ?? ?? ??info->errsts = info->errsts2; >> > ?? ?? ?? ??} >> > >> > - ?? ?? ?? page = (unsigned long) info->eap; >> > + ?? ?? ?? page = (unsigned long long) info->eap; >> > ?? ?? ?? ??if (info->xeap & 1) >> > - ?? ?? ?? ?? ?? ?? ?? page |= 0x100000000ul; >> > + ?? ?? ?? ?? ?? ?? ?? page |= 0x100000000ull; >> > ?? ?? ?? ??chan = page & 1; >> > ?? ?? ?? ??page >>= 1; >> > ?? ?? ?? ??offst = page & ((1 << PAGE_SHIFT) - 1); >> > -- > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 6:17 ` Connor Hansen @ 2011-06-10 5:07 ` Harry Wei 0 siblings, 0 replies; 10+ messages in thread From: Harry Wei @ 2011-06-10 5:07 UTC (permalink / raw) To: Connor Hansen; +Cc: linux-kernel On Wed, Jun 08, 2011 at 11:17:21PM -0700, Connor Hansen wrote: > > this is not what the code you are changing does. > > the code is not assigned that value, its or'd with it. > > a test would be more like. > > #include <stdio.h> > int main() > { > unsigned long page; //page > unsigned int b = 5; //info->eap is u32 = unsigned int > // typedef unsigned int __u32; > page = (unsigned long) b; > page |= 0x10000000ul; > > printf("%lu\n",page); > > return 0; > } > > This produces no warning. > $ gcc -g test.c && ./a.out > 268435461 > $ > > 0x10000000 > 10000000000000000000000000000 > 5 > 00000000000000000000000000101 > 0x10000000 | 5 = > 10000000000000000000000000101 > 268435461 > > I am green to kernel development so I will wait for someone with a bit > more knowledge to > chime in, or verify this warning. > Connor You are right, but it really has warnings yet. My PC is also 32-bits. Thanks Harry Wei ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 4:26 ` Connor Hansen 2011-06-09 5:25 ` Harry Wei @ 2011-06-09 16:35 ` Randy Dunlap 1 sibling, 0 replies; 10+ messages in thread From: Randy Dunlap @ 2011-06-09 16:35 UTC (permalink / raw) To: Connor Hansen; +Cc: linux-kernel, ravi, arvino55, greg, akpm, joe On 06/08/11 21:26, Connor Hansen wrote: > When I compile 3.0.0-rc2+ I don't get this warning. > please make sure this issue still exists. > It still happens for me -- but only on i386 (X86_32). Did you build for 32-bit target? -- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 3:04 [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c Harry Wei 2011-06-09 4:26 ` Connor Hansen @ 2011-06-09 17:37 ` Randy Dunlap 2011-06-10 5:20 ` Harry Wei 1 sibling, 1 reply; 10+ messages in thread From: Randy Dunlap @ 2011-06-09 17:37 UTC (permalink / raw) To: Harry Wei, Doug Thompson Cc: linux-kernel, ravi, arvino55, greg, akpm, randy.dunlap, joe On Thu, 9 Jun 2011 11:04:13 +0800 Harry Wei wrote: > From: Harry Wei <harryxiyou@gmail.com> > > When i compile 2.6.39.1, a warning shows like below. > This patch can fix the warning. And i works well with > my PC. > > [...] > CC [M] drivers/edac/e752x_edac.o > CC [M] drivers/edac/i82875p_edac.o > CC [M] drivers/edac/i82975x_edac.o > drivers/edac/i82975x_edac.c: In function ���i82975x_process_error_info���: > drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ���unsigned long��� type > CC [M] drivers/edac/i3000_edac.o > CC [M] drivers/edac/i3200_edac.o > CC [M] drivers/edac/x38_edac.o > CC [M] drivers/edac/i82860_edac.o > [...] > > > Signed-off-by: Harry Wei <harryxiyou@gmail.com> > Index: prj/drivers/edac/i82975x_edac.c > =================================================================== > --- prj.orig/drivers/edac/i82975x_edac.c 2011-06-04 10:09:55.351174516 +0800 > +++ prj/drivers/edac/i82975x_edac.c 2011-06-04 10:10:30.875168437 +0800 > @@ -293,9 +293,9 @@ > info->errsts = info->errsts2; > } > > - page = (unsigned long) info->eap; > + page = (unsigned long long) info->eap; But page is still unsigned long, not unsigned long long... > if (info->xeap & 1) > - page |= 0x100000000ul; > + page |= 0x100000000ull; and just making this second change fixes the warning. I don't know what the right answer is, but this patch does not look complete to me. Back in April there was a discussion about this warning message and the conclusion was that this driver should be replaced. See https://lkml.org/lkml/2011/4/21/232 and its replies. But we seem to be having problems reaching the EDAC subsystem maintainer (again cc-ed). > chan = page & 1; > page >>= 1; > offst = page & ((1 << PAGE_SHIFT) - 1); > -- --- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-09 17:37 ` Randy Dunlap @ 2011-06-10 5:20 ` Harry Wei 2011-06-10 6:42 ` Connor Hansen 0 siblings, 1 reply; 10+ messages in thread From: Harry Wei @ 2011-06-10 5:20 UTC (permalink / raw) To: Randy Dunlap; +Cc: linux-kernel, arvino55 On Thu, Jun 09, 2011 at 10:37:47AM -0700, Randy Dunlap wrote: > On Thu, 9 Jun 2011 11:04:13 +0800 Harry Wei wrote: > > > - page = (unsigned long) info->eap; > > + page = (unsigned long long) info->eap; > > But page is still unsigned long, not unsigned long long... Yup, but if we can define a 'unsigned long long' type? > > > if (info->xeap & 1) > > - page |= 0x100000000ul; > > + page |= 0x100000000ull; > > and just making this second change fixes the warning. I will try my best. Can anyone give some other comments? > > I don't know what the right answer is, but this patch does not look > complete to me. I will try to give a v2. > > Back in April there was a discussion about this warning message and the > conclusion was that this driver should be replaced. See > https://lkml.org/lkml/2011/4/21/232 and its replies. > But we seem to be having problems reaching the EDAC subsystem maintainer > (again cc-ed). You have not got a exact conclusion about this warning. Maybe Arvind knows more about this warning.(cc'ed) Thanks Harry Wei ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-10 5:20 ` Harry Wei @ 2011-06-10 6:42 ` Connor Hansen 2011-06-12 15:50 ` Arvind R 0 siblings, 1 reply; 10+ messages in thread From: Connor Hansen @ 2011-06-10 6:42 UTC (permalink / raw) To: Randy Dunlap, linux-kernel, arvino55; +Cc: ravi, bluesmoke-devel My system is 64bit, thus not showing a warning adding cc to maintainer, and dev list 2011/6/9 Harry Wei <jiaweiwei.xiyou@gmail.com>: > On Thu, Jun 09, 2011 at 10:37:47AM -0700, Randy Dunlap wrote: >> On Thu, 9 Jun 2011 11:04:13 +0800 Harry Wei wrote: >> >> > - page = (unsigned long) info->eap; >> > + page = (unsigned long long) info->eap; >> >> But page is still unsigned long, not unsigned long long... > Yup, but if we can define a 'unsigned long long' type? >> >> > if (info->xeap & 1) >> > - page |= 0x100000000ul; >> > + page |= 0x100000000ull; >> >> and just making this second change fixes the warning. > I will try my best. Can anyone give some other comments? >> >> I don't know what the right answer is, but this patch does not look >> complete to me. > I will try to give a v2. >> >> Back in April there was a discussion about this warning message and the >> conclusion was that this driver should be replaced. See >> https://lkml.org/lkml/2011/4/21/232 and its replies. >> But we seem to be having problems reaching the EDAC subsystem maintainer >> (again cc-ed). > You have not got a exact conclusion about this warning. > Maybe Arvind knows more about this warning.(cc'ed) > > > Thanks > Harry Wei > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > older convo for new cc's On Thu, 9 Jun 2011 11:04:13 +0800 Harry Wei wrote: > From: Harry Wei <harryxiyou@gmail.com> > > When i compile 2.6.39.1, a warning shows like below. > This patch can fix the warning. And i works well with > my PC. > > [...] > CC [M] drivers/edac/e752x_edac.o > CC [M] drivers/edac/i82875p_edac.o > CC [M] drivers/edac/i82975x_edac.o > drivers/edac/i82975x_edac.c: In function ���i82975x_process_error_info���: > drivers/edac/i82975x_edac.c:298: warning: integer constant is too large for ���unsigned long��� type > CC [M] drivers/edac/i3000_edac.o > CC [M] drivers/edac/i3200_edac.o > CC [M] drivers/edac/x38_edac.o > CC [M] drivers/edac/i82860_edac.o > [...] > > > Signed-off-by: Harry Wei <harryxiyou@gmail.com> > Index: prj/drivers/edac/i82975x_edac.c > =================================================================== > --- prj.orig/drivers/edac/i82975x_edac.c 2011-06-04 10:09:55.351174516 +0800 > +++ prj/drivers/edac/i82975x_edac.c 2011-06-04 10:10:30.875168437 +0800 > @@ -293,9 +293,9 @@ > info->errsts = info->errsts2; > } > > - page = (unsigned long) info->eap; > + page = (unsigned long long) info->eap; But page is still unsigned long, not unsigned long long... > if (info->xeap & 1) > - page |= 0x100000000ul; > + page |= 0x100000000ull; and just making this second change fixes the warning. I don't know what the right answer is, but this patch does not look complete to me. Back in April there was a discussion about this warning message and the conclusion was that this driver should be replaced. See https://lkml.org/lkml/2011/4/21/232 and its replies. But we seem to be having problems reaching the EDAC subsystem maintainer (again cc-ed). > chan = page & 1; > page >>= 1; > offst = page & ((1 << PAGE_SHIFT) - 1); > -- --- ~Randy *** Remember to use Documentation/SubmitChecklist when testing your code *** - Show quoted text - ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c 2011-06-10 6:42 ` Connor Hansen @ 2011-06-12 15:50 ` Arvind R 0 siblings, 0 replies; 10+ messages in thread From: Arvind R @ 2011-06-12 15:50 UTC (permalink / raw) To: Connor Hansen; +Cc: Randy Dunlap, linux-kernel, ravi, bluesmoke-devel Hi, My system is broken currently, so I'm unable to check:( But the foll. patch should fix the problem for 64 and 32 bits AND work correct wrt. to error-info. Would be glad if can check, please. --- linux-2.6.39.1.orig/drivers/edac/i82975x_edac.c 2011-05-19 09:36:34 +0530 +++ linux-2.6.39.1/drivers/edac/i82975x_edac.c 2011-06-12 21:03:37 +0530 @@ -294,12 +294,12 @@ } page = (unsigned long) info->eap; - if (info->xeap & 1) - page |= 0x100000000ul; chan = page & 1; - page >>= 1; offst = page & ((1 << PAGE_SHIFT) - 1); - page >>= PAGE_SHIFT; + page >>= 1; + if (info->xeap & 1) + page |= 0x80000000; + page >>= (PAGE_SHIFT - 1); row = edac_mc_find_csrow_by_page(mci, page); if (info->errsts & 0x0002) - arvind ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2011-06-12 15:50 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-06-09 3:04 [PATCH RESEND]Remove a warning for drivers/edac/i82975x_edac.c Harry Wei 2011-06-09 4:26 ` Connor Hansen 2011-06-09 5:25 ` Harry Wei 2011-06-09 6:17 ` Connor Hansen 2011-06-10 5:07 ` Harry Wei 2011-06-09 16:35 ` Randy Dunlap 2011-06-09 17:37 ` Randy Dunlap 2011-06-10 5:20 ` Harry Wei 2011-06-10 6:42 ` Connor Hansen 2011-06-12 15:50 ` Arvind R
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox