Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers, second version

2012-05-07 Thread Mauro Carvalho Chehab
Em 07-05-2012 10:32, Borislav Petkov escreveu: > breaking thread because it grew too big. > > On Fri, May 04, 2012 at 07:48:42AM -0300, Mauro Carvalho Chehab wrote: > > [ … ] > >> +memset(&pos, 0, sizeof(pos)); >> +row = 0; >> +chn = 0; >> +debugf4("%s: initializing %d %s\n", __f

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers, second version

2012-05-07 Thread Borislav Petkov
breaking thread because it grew too big. On Fri, May 04, 2012 at 07:48:42AM -0300, Mauro Carvalho Chehab wrote: [ … ] > + memset(&pos, 0, sizeof(pos)); > + row = 0; > + chn = 0; > + debugf4("%s: initializing %d %s\n", __func__, tot_dimms, > + per_rank ? "ranks" : "dim

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers, second version

2012-05-04 Thread Mauro Carvalho Chehab
Em 04-05-2012 07:16, Borislav Petkov escreveu: > On Thu, May 03, 2012 at 11:16:54AM -0300, Mauro Carvalho Chehab wrote: >> edac: Change internal representation to work with layers ... >> /** >> - * edac_mc_alloc: Allocate a struct mem_ctl_info structure >> - * @size_pvt: size of private stor

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers, second version

2012-05-04 Thread Borislav Petkov
On Thu, May 03, 2012 at 11:16:54AM -0300, Mauro Carvalho Chehab wrote: > edac: Change internal representation to work with layers > > From: Mauro Carvalho Chehab > > Change the EDAC internal representation to work with non-csrow > based memory controllers. > > There are lots of those memory con

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-05-04 Thread Mauro Carvalho Chehab
Em 04-05-2012 06:52, Borislav Petkov escreveu: > On Thu, May 03, 2012 at 11:16:54AM -0300, Mauro Carvalho Chehab wrote: + bool enable_filter, + unsigned pos[EDAC_MAX_LAYERS]) >>> >>> Passing the whole array as an argument instead o

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-05-04 Thread Borislav Petkov
On Thu, May 03, 2012 at 11:16:54AM -0300, Mauro Carvalho Chehab wrote: > >> + bool enable_filter, > >> + unsigned pos[EDAC_MAX_LAYERS]) > > > > Passing the whole array as an argument instead of only a pointer to it? > > This is C, and not

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 10:00, Mauro Carvalho Chehab escreveu: > Em 30-04-2012 09:38, Borislav Petkov escreveu: >> On Mon, Apr 30, 2012 at 08:45:09AM -0300, Mauro Carvalho Chehab wrote: >>> Em 30-04-2012 08:11, Borislav Petkov escreveu: On Mon, Apr 30, 2012 at 07:58:33AM -0300, Mauro Carvalho Chehab wro

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 09:38, Borislav Petkov escreveu: > On Mon, Apr 30, 2012 at 08:45:09AM -0300, Mauro Carvalho Chehab wrote: >> Em 30-04-2012 08:11, Borislav Petkov escreveu: >>> On Mon, Apr 30, 2012 at 07:58:33AM -0300, Mauro Carvalho Chehab wrote: >>> This way it says "initializing 12 dimms" and the

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Borislav Petkov
On Mon, Apr 30, 2012 at 08:23:42AM -0300, Mauro Carvalho Chehab wrote: > With this I fully agree: you're nacking patches because it is not the way you Where? Have I written Nacked-by somewhere? > write your code, not because the code there is doing anything wrong. > > If you point anything wrong

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Borislav Petkov
On Mon, Apr 30, 2012 at 08:45:09AM -0300, Mauro Carvalho Chehab wrote: > Em 30-04-2012 08:11, Borislav Petkov escreveu: > > On Mon, Apr 30, 2012 at 07:58:33AM -0300, Mauro Carvalho Chehab wrote: > > >> For example, this is the mapping used by the second memory controller of > >> the SB machine >

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 08:11, Borislav Petkov escreveu: > On Mon, Apr 30, 2012 at 07:58:33AM -0300, Mauro Carvalho Chehab wrote: >> For example, this is the mapping used by the second memory controller of the >> SB machine >> I'm using on my tests: >> >> [52803.640043] EDAC DEBUG: sbridge_probe: Registeri

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 05:15, Borislav Petkov escreveu: > On Sun, Apr 29, 2012 at 10:49:44AM -0300, Mauro Carvalho Chehab wrote: >>> [ 10.486440] EDAC MC: DCT0 chip selects: >>> [ 10.486443] EDAC amd64: MC: 0: 2048MB 1: 2048MB >>> [ 10.486445] EDAC amd64: MC: 2: 2048MB 3: 2048MB >>> [ 10.486448]

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 04:59, Borislav Petkov escreveu: > On Sun, Apr 29, 2012 at 11:16:53AM -0300, Mauro Carvalho Chehab wrote: >>> Hey, are you looking at compiled code or at source code? Because I'm >>> looking at source code, and it is a pretty safe bet the majority of the >>> people here do that too. >

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Borislav Petkov
On Mon, Apr 30, 2012 at 07:58:33AM -0300, Mauro Carvalho Chehab wrote: > It seems you have a very short memory. Oh, puh-lease, let's don't start with the insults now. You're not a saint yourself. And maybe the fact that I'm having hard time grasping your code is maybe because it is a load of crap

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Mauro Carvalho Chehab
Em 30-04-2012 05:15, Borislav Petkov escreveu: > On Sun, Apr 29, 2012 at 10:49:44AM -0300, Mauro Carvalho Chehab wrote: >>> [ 10.486440] EDAC MC: DCT0 chip selects: >>> [ 10.486443] EDAC amd64: MC: 0: 2048MB 1: 2048MB >>> [ 10.486445] EDAC amd64: MC: 2: 2048MB 3: 2048MB >>> [ 10.486448]

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Borislav Petkov
On Sun, Apr 29, 2012 at 10:49:44AM -0300, Mauro Carvalho Chehab wrote: > > [ 10.486440] EDAC MC: DCT0 chip selects: > > [ 10.486443] EDAC amd64: MC: 0: 2048MB 1: 2048MB > > [ 10.486445] EDAC amd64: MC: 2: 2048MB 3: 2048MB > > [ 10.486448] EDAC amd64: MC: 4: 0MB 5: 0MB > > [ 10

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-30 Thread Borislav Petkov
On Sun, Apr 29, 2012 at 11:16:53AM -0300, Mauro Carvalho Chehab wrote: > > Hey, are you looking at compiled code or at source code? Because I'm > > looking at source code, and it is a pretty safe bet the majority of the > > people here do that too. > > What I said is that, from source code POV, a

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-29 Thread Joe Perches
On Sun, 2012-04-29 at 12:11 -0300, Mauro Carvalho Chehab wrote: > Em 29-04-2012 11:25, Mauro Carvalho Chehab escreveu: > > Em 28-04-2012 05:52, Borislav Petkov escreveu: > >> On Fri, Apr 27, 2012 at 01:07:38PM -0300, Mauro Carvalho Chehab wrote: > >>> Yes. This is a common issue at the EDAC core: o

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-29 Thread Mauro Carvalho Chehab
Em 28-04-2012 05:52, Borislav Petkov escreveu: > On Fri, Apr 27, 2012 at 01:07:38PM -0300, Mauro Carvalho Chehab wrote: >> Yes. This is a common issue at the EDAC core: on several places, it calls the >> edac debug macros (DEBUGF0...DEBUGF4) passing a __func__ as an argument, >> while >> the debug

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-29 Thread Mauro Carvalho Chehab
Em 28-04-2012 06:16, Borislav Petkov escreveu: > On Fri, Apr 27, 2012 at 02:52:35PM -0300, Mauro Carvalho Chehab wrote: > >>> Also, is it valid to have n_layers == 0? The memcpy call below >>> will do nothing. >> >> Changed to: >> BUG_ON(n_layers > EDAC_MAX_LAYERS || n_layers == 0); > > Rea

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-29 Thread Mauro Carvalho Chehab
Em 28-04-2012 14:07, Joe Perches escreveu: > On Sat, 2012-04-28 at 11:16 +0200, Borislav Petkov wrote: >> On Fri, Apr 27, 2012 at 02:52:35PM -0300, Mauro Carvalho Chehab wrote: All those local variables should be sorted in a reverse christmas tree order: u32 this_is_the_longe

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-29 Thread Mauro Carvalho Chehab
Em 28-04-2012 06:05, Borislav Petkov escreveu: > On Fri, Apr 27, 2012 at 12:36:12PM -0300, Mauro Carvalho Chehab wrote: >> The fix for it were in another patch[1], as calling them as "rank" is >> needed also at the sysfs API. > > No, this doesn't fix it either: > > [ 10.486440] EDAC MC: DCT0 ch

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Joe Perches
On Sat, 2012-04-28 at 10:52 +0200, Borislav Petkov wrote: > On Fri, Apr 27, 2012 at 01:07:38PM -0300, Mauro Carvalho Chehab wrote: > > Yes. This is a common issue at the EDAC core: on several places, it calls > > the > > edac debug macros (DEBUGF0...DEBUGF4) passing a __func__ as an argument, > >

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Joe Perches
On Sat, 2012-04-28 at 11:16 +0200, Borislav Petkov wrote: > On Fri, Apr 27, 2012 at 02:52:35PM -0300, Mauro Carvalho Chehab wrote: > > > All those local variables should be sorted in a reverse christmas tree > > > order: > > > > > > u32 this_is_the_longest_array_name[LENGTH]; > > > void *short

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Borislav Petkov
On Fri, Apr 27, 2012 at 02:52:35PM -0300, Mauro Carvalho Chehab wrote: [..] > >> +struct mem_ctl_info *new_edac_mc_alloc(unsigned edac_index, > >> + unsigned n_layers, > >> + struct edac_mc_layer *layers, > >> + b

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Borislav Petkov
On Fri, Apr 27, 2012 at 12:36:12PM -0300, Mauro Carvalho Chehab wrote: > The fix for it were in another patch[1], as calling them as "rank" is > needed also at the sysfs API. No, this doesn't fix it either: [ 10.486440] EDAC MC: DCT0 chip selects: [ 10.486443] EDAC amd64: MC: 0: 2048MB 1: 2

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Borislav Petkov
On Fri, Apr 27, 2012 at 04:24:28PM -0300, Mauro Carvalho Chehab wrote: > Em 27-04-2012 15:11, Luck, Tony escreveu: > +for (i = 0; i < dimm->mci->n_layers; i++) { > +printk(KERN_CONT "%d", dimm->location[i]); > +if (i < dimm->mci->n_layers - 1)

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-28 Thread Borislav Petkov
On Fri, Apr 27, 2012 at 01:07:38PM -0300, Mauro Carvalho Chehab wrote: > Yes. This is a common issue at the EDAC core: on several places, it calls the > edac debug macros (DEBUGF0...DEBUGF4) passing a __func__ as an argument, while > the debug macros already handles that. I suspect that, in the pas

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Mauro Carvalho Chehab
Em 27-04-2012 15:11, Luck, Tony escreveu: + for (i = 0; i < dimm->mci->n_layers; i++) { + printk(KERN_CONT "%d", dimm->location[i]); + if (i < dimm->mci->n_layers - 1) + printk(KERN_CONT "."); + } + printk(KERN_CONT "\n"); >>> >>>

RE: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Luck, Tony
>>> + for (i = 0; i < dimm->mci->n_layers; i++) { >>> + printk(KERN_CONT "%d", dimm->location[i]); >>> + if (i < dimm->mci->n_layers - 1) >>> + printk(KERN_CONT "."); >>> + } >>> + printk(KERN_CONT "\n"); >> >> This looks hacky but I don't have a good su

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Mauro Carvalho Chehab
Em 27-04-2012 11:11, Joe Perches escreveu: > On Fri, 2012-04-27 at 15:33 +0200, Borislav Petkov wrote: >> this patch gives >> >> [8.278399] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 0: dimm0 >> (0:0:0): row 0, chan 0 > > One too many __func__'s in some combination of the > pr_fmt and/

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Mauro Carvalho Chehab
Em 27-04-2012 10:33, Borislav Petkov escreveu: > Btw, > > this patch gives > > [8.278399] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 0: dimm0 > (0:0:0): row 0, chan 0 > [8.287594] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 1: dimm1 > (0:1:0): row 0, chan 1 > [8.296784]

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Borislav Petkov
On Fri, Apr 27, 2012 at 10:11:35AM -0400, Joe Perches wrote: > > > -extern struct mem_ctl_info *edac_mc_alloc(unsigned sz_pvt, unsigned > > > nr_csrows, > > > - unsigned nr_chans, int edac_index); > > > +struct mem_ctl_info *edac_mc_alloc(unsigned sz_pvt, unsigned

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Joe Perches
On Fri, 2012-04-27 at 15:33 +0200, Borislav Petkov wrote: > this patch gives > > [8.278399] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 0: dimm0 > (0:0:0): row 0, chan 0 One too many __func__'s in some combination of the pr_fmt and/or dbg call and/or the actual call site? > > diff --g

Re: [PATCH EDACv16 1/2] edac: Change internal representation to work with layers

2012-04-27 Thread Borislav Petkov
Btw, this patch gives [8.278399] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 0: dimm0 (0:0:0): row 0, chan 0 [8.287594] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 1: dimm1 (0:1:0): row 0, chan 1 [8.296784] EDAC DEBUG: new_edac_mc_alloc: new_edac_mc_alloc: 2: dimm2 (1:0