All of lore.kernel.org
 help / color / mirror / Atom feed
From: thomas.petazzoni@free-electrons.com (Thomas Petazzoni)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core
Date: Tue, 11 Sep 2012 16:44:09 +0200	[thread overview]
Message-ID: <20120911164409.4c030bd8@skate> (raw)
In-Reply-To: <1347266386-16229-2-git-send-email-sebastian.hesselbarth@gmail.com>

Hello Sebastian,

Sorry for getting back to you so late about this patch set. I have been
very busy with other things.

Le Mon, 10 Sep 2012 10:39:38 +0200,
Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> a ?crit :

> v3:
> - list of functions is now built out of pin groups passed to core driver
>   instead of parsing DT node.

Even though I have gone through your discussion with Stephen Warren on
this, I don't get what you have done exactly, and I'm even more puzzled
by the following piece of code:

> +static int __devinit _add_function(const char **funcs, const char *name)
> +{
> +	int n = 0;
> +
> +	while (funcs[n]) {
> +		/* function already there */
> +		if (strcmp(funcs[n], name) == 0)
> +			return -EEXIST;
> +		n++;
> +	}
> +	funcs[n] = name;
> +	return 0;
> +}
> +
> +static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev,
> +						   struct mvebu_pinctrl *pctl)
> +{
> +	const char **prefunc = kzalloc(sizeof(char *), GFP_KERNEL);
> +	int num = 0;
> +	int n, s;
> +
> +	for (n = 0; n < pctl->num_groups; n++) {
> +		struct mvebu_pinctrl_group *grp = &pctl->groups[n];
> +		for (s = 0; s < grp->num_settings; s++) {
> +			/* skip unsupported settings on this variant */
> +			if (pctl->variant &&
> +			    !(pctl->variant & grp->settings[s].variant))
> +				continue;
> +
> +			/* check for unique functions */
> +			if (_add_function(prefunc, grp->settings[s].name))
> +				continue;
> +
> +			num++;
> +		}
> +	}
> +	return 0;
> +}

What is this supposed to do? It allocates an array prefunc, whose
reference is only stored in a local variable, and anywhere else, so
basically it does nothing except leaking memory unless I got it wrong.

Moreover, this array has only one entry, while the loop accesses
several entries, which probably explains the crash I'm seeing at boot
time:

Unable to handle kernel paging request at virtual address ff74edca
pgd = ef290000
[ff74edca] *pgd=00000000
Internal error: Oops: 15 [#1] ARM
Modules linked in:
CPU: 0    Not tainted  (3.6.0-rc1-00021-g1dd75c4-dirty #336)
PC is at strcmp+0x0/0x30
LR is at mvebu_pinctrl_build_functions.isra.1+0x78/0xd0
pc : [<c011b600>]    lr : [<c021fbf8>]    psr: a0000013
sp : ef02de80  ip : 00000000  fp : c02a7e28
r10: 000002a0  r9 : ef0e4924  r8 : 00000018
r7 : ef2742d0  r6 : ef0cb2b0  r5 : 00000020  r4 : 00000002
r3 : ff74edca  r2 : ef0e4920  r1 : c02a7e28  r0 : ff74edca
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c53c7d  Table: 2f290059  DAC: 00000015
Process swapper (pid: 1, stack limit = 0xef02c268)
Stack: (0xef02de80 to 0xef02e000)
de80: ef0879c8 ef0e4900 00000043 00000043 ef2742d0 c054dd68 00000002 c057486c
dea0: 00000000 ef0879c8 ef0cb748 c02200f0 ef086348 c054c948 c055b550 c0576230
dec0: c054c6e0 ef0879c8 00000000 c054c6e0 c03008a0 c02f5c88 00000000 c014ed28
dee0: c014ed14 c014da3c ef0879c8 c054c6e0 ef0879fc 00000000 c02e91e0 c014dd30
df00: c054c6e0 c014dca4 00000000 c014c5e0 ef00554c ef0266f0 c054c6e0 c0551708
df20: ef274340 c014d380 c02a7da0 c055bf40 c054c6e0 ef02c000 c055bf40 00000000
df40: c02e91e0 c014e1e0 00000000 c02fdb4c ef02c000 c055bf40 00000000 c02e91e0
df60: c02f5c88 c00085c0 c02d1768 00000006 00000044 c02f5c88 00000044 00000006
df80: 00000006 c02e91e0 c1857e15 00000000 00000000 c02fdb4c 00000006 c02fdb2c
dfa0: c055bf40 c02e91e0 c03008a0 00000044 00000000 c02e9838 00000006 00000006
dfc0: c02e91e0 c030066c c030066c c030066c c000a04c 00000013 00000000 00000000
dfe0: 00000000 c02e98cc 00000000 00000000 c02e986c c000a04c be8ff7c8 e8dfff5e
[<c011b600>] (strcmp+0x0/0x30) from [<c021fbf8>] (mvebu_pinctrl_build_functions.isra.1+0x78/0xd0)
[<c021fbf8>] (mvebu_pinctrl_build_functions.isra.1+0x78/0xd0) from [<c02200f0>] (mvebu_pinctrl_probe+0x4a0/0x564)
[<c02200f0>] (mvebu_pinctrl_probe+0x4a0/0x564) from [<c014ed28>] (platform_drv_probe+0x14/0x18)
[<c014ed28>] (platform_drv_probe+0x14/0x18) from [<c014da3c>] (really_probe+0x60/0x1e4)
[<c014da3c>] (really_probe+0x60/0x1e4) from [<c014dd30>] (__driver_attach+0x8c/0x90)
[<c014dd30>] (__driver_attach+0x8c/0x90) from [<c014c5e0>] (bus_for_each_dev+0x50/0x7c)
[<c014c5e0>] (bus_for_each_dev+0x50/0x7c) from [<c014d380>] (bus_add_driver+0x168/0x22c)
[<c014d380>] (bus_add_driver+0x168/0x22c) from [<c014e1e0>] (driver_register+0x78/0x144)
[<c014e1e0>] (driver_register+0x78/0x144) from [<c00085c0>] (do_one_initcall+0x34/0x174)
[<c00085c0>] (do_one_initcall+0x34/0x174) from [<c02e9838>] (do_basic_setup+0x90/0xc4)
[<c02e9838>] (do_basic_setup+0x90/0xc4) from [<c02e98cc>] (kernel_init+0x60/0xf4)
[<c02e98cc>] (kernel_init+0x60/0xf4) from [<c000a04c>] (kernel_thread_exit+0x0/0x8)
Code: e3530000 e4c23001 1afffffb e12fff1e (e4d03001) 
---[ end trace a80e01be2a5f5b89 ]---
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

I'd like to fix that myself, but I really don't understand what the
"functions" word mean now in this v3, as compared to v1/v2 of this
patch set. Could you enlighten me on this?

Thanks!

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

WARNING: multiple messages have this Message-ID (diff)
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
Cc: Lior Amsalem <alior@marvell.com>,
	Russell King <linux@arm.linux.org.uk>,
	Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
	Linus Walleij <linus.walleij@linaro.org>,
	Stephen Warren <swarren@wwwdotorg.org>,
	linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org,
	Rob Herring <rob.herring@calxeda.com>,
	Grant Likely <grant.likely@secretlab.ca>,
	Ben Dooks <ben.dooks@codethink.co.uk>,
	Rob Landley <rob@landley.net>,
	Gregory CLEMENT <gregory.clement@free-electrons.com>,
	devicetree-discuss@lists.ozlabs.org,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core
Date: Tue, 11 Sep 2012 16:44:09 +0200	[thread overview]
Message-ID: <20120911164409.4c030bd8@skate> (raw)
In-Reply-To: <1347266386-16229-2-git-send-email-sebastian.hesselbarth@gmail.com>

Hello Sebastian,

Sorry for getting back to you so late about this patch set. I have been
very busy with other things.

Le Mon, 10 Sep 2012 10:39:38 +0200,
Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> a écrit :

> v3:
> - list of functions is now built out of pin groups passed to core driver
>   instead of parsing DT node.

Even though I have gone through your discussion with Stephen Warren on
this, I don't get what you have done exactly, and I'm even more puzzled
by the following piece of code:

> +static int __devinit _add_function(const char **funcs, const char *name)
> +{
> +	int n = 0;
> +
> +	while (funcs[n]) {
> +		/* function already there */
> +		if (strcmp(funcs[n], name) == 0)
> +			return -EEXIST;
> +		n++;
> +	}
> +	funcs[n] = name;
> +	return 0;
> +}
> +
> +static int __devinit mvebu_pinctrl_build_functions(struct platform_device *pdev,
> +						   struct mvebu_pinctrl *pctl)
> +{
> +	const char **prefunc = kzalloc(sizeof(char *), GFP_KERNEL);
> +	int num = 0;
> +	int n, s;
> +
> +	for (n = 0; n < pctl->num_groups; n++) {
> +		struct mvebu_pinctrl_group *grp = &pctl->groups[n];
> +		for (s = 0; s < grp->num_settings; s++) {
> +			/* skip unsupported settings on this variant */
> +			if (pctl->variant &&
> +			    !(pctl->variant & grp->settings[s].variant))
> +				continue;
> +
> +			/* check for unique functions */
> +			if (_add_function(prefunc, grp->settings[s].name))
> +				continue;
> +
> +			num++;
> +		}
> +	}
> +	return 0;
> +}

What is this supposed to do? It allocates an array prefunc, whose
reference is only stored in a local variable, and anywhere else, so
basically it does nothing except leaking memory unless I got it wrong.

Moreover, this array has only one entry, while the loop accesses
several entries, which probably explains the crash I'm seeing at boot
time:

Unable to handle kernel paging request at virtual address ff74edca
pgd = ef290000
[ff74edca] *pgd=00000000
Internal error: Oops: 15 [#1] ARM
Modules linked in:
CPU: 0    Not tainted  (3.6.0-rc1-00021-g1dd75c4-dirty #336)
PC is at strcmp+0x0/0x30
LR is at mvebu_pinctrl_build_functions.isra.1+0x78/0xd0
pc : [<c011b600>]    lr : [<c021fbf8>]    psr: a0000013
sp : ef02de80  ip : 00000000  fp : c02a7e28
r10: 000002a0  r9 : ef0e4924  r8 : 00000018
r7 : ef2742d0  r6 : ef0cb2b0  r5 : 00000020  r4 : 00000002
r3 : ff74edca  r2 : ef0e4920  r1 : c02a7e28  r0 : ff74edca
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c53c7d  Table: 2f290059  DAC: 00000015
Process swapper (pid: 1, stack limit = 0xef02c268)
Stack: (0xef02de80 to 0xef02e000)
de80: ef0879c8 ef0e4900 00000043 00000043 ef2742d0 c054dd68 00000002 c057486c
dea0: 00000000 ef0879c8 ef0cb748 c02200f0 ef086348 c054c948 c055b550 c0576230
dec0: c054c6e0 ef0879c8 00000000 c054c6e0 c03008a0 c02f5c88 00000000 c014ed28
dee0: c014ed14 c014da3c ef0879c8 c054c6e0 ef0879fc 00000000 c02e91e0 c014dd30
df00: c054c6e0 c014dca4 00000000 c014c5e0 ef00554c ef0266f0 c054c6e0 c0551708
df20: ef274340 c014d380 c02a7da0 c055bf40 c054c6e0 ef02c000 c055bf40 00000000
df40: c02e91e0 c014e1e0 00000000 c02fdb4c ef02c000 c055bf40 00000000 c02e91e0
df60: c02f5c88 c00085c0 c02d1768 00000006 00000044 c02f5c88 00000044 00000006
df80: 00000006 c02e91e0 c1857e15 00000000 00000000 c02fdb4c 00000006 c02fdb2c
dfa0: c055bf40 c02e91e0 c03008a0 00000044 00000000 c02e9838 00000006 00000006
dfc0: c02e91e0 c030066c c030066c c030066c c000a04c 00000013 00000000 00000000
dfe0: 00000000 c02e98cc 00000000 00000000 c02e986c c000a04c be8ff7c8 e8dfff5e
[<c011b600>] (strcmp+0x0/0x30) from [<c021fbf8>] (mvebu_pinctrl_build_functions.isra.1+0x78/0xd0)
[<c021fbf8>] (mvebu_pinctrl_build_functions.isra.1+0x78/0xd0) from [<c02200f0>] (mvebu_pinctrl_probe+0x4a0/0x564)
[<c02200f0>] (mvebu_pinctrl_probe+0x4a0/0x564) from [<c014ed28>] (platform_drv_probe+0x14/0x18)
[<c014ed28>] (platform_drv_probe+0x14/0x18) from [<c014da3c>] (really_probe+0x60/0x1e4)
[<c014da3c>] (really_probe+0x60/0x1e4) from [<c014dd30>] (__driver_attach+0x8c/0x90)
[<c014dd30>] (__driver_attach+0x8c/0x90) from [<c014c5e0>] (bus_for_each_dev+0x50/0x7c)
[<c014c5e0>] (bus_for_each_dev+0x50/0x7c) from [<c014d380>] (bus_add_driver+0x168/0x22c)
[<c014d380>] (bus_add_driver+0x168/0x22c) from [<c014e1e0>] (driver_register+0x78/0x144)
[<c014e1e0>] (driver_register+0x78/0x144) from [<c00085c0>] (do_one_initcall+0x34/0x174)
[<c00085c0>] (do_one_initcall+0x34/0x174) from [<c02e9838>] (do_basic_setup+0x90/0xc4)
[<c02e9838>] (do_basic_setup+0x90/0xc4) from [<c02e98cc>] (kernel_init+0x60/0xf4)
[<c02e98cc>] (kernel_init+0x60/0xf4) from [<c000a04c>] (kernel_thread_exit+0x0/0x8)
Code: e3530000 e4c23001 1afffffb e12fff1e (e4d03001) 
---[ end trace a80e01be2a5f5b89 ]---
Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b

I'd like to fix that myself, but I really don't understand what the
"functions" word mean now in this v3, as compared to v1/v2 of this
patch set. Could you enlighten me on this?

Thanks!

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

  parent reply	other threads:[~2012-09-11 14:44 UTC|newest]

Thread overview: 305+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-08-11 12:56 [PATCH 00/11] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-08-11 12:56 ` Sebastian Hesselbarth
2012-08-11 12:56 ` [PATCH 01/11] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20  9:09   ` Linus Walleij
2012-08-20  9:09     ` Linus Walleij
2012-08-20  9:46     ` Sebastian Hesselbarth
2012-08-20  9:46       ` Sebastian Hesselbarth
2012-08-20 12:51       ` Thomas Petazzoni
2012-08-20 12:51         ` Thomas Petazzoni
2012-08-20 14:18       ` Linus Walleij
2012-08-20 14:18         ` Linus Walleij
2012-08-20 14:51         ` Sebastian Hesselbarth
2012-08-20 14:51           ` Sebastian Hesselbarth
2012-08-25  8:22     ` Andrew Lunn
2012-08-25  8:22       ` Andrew Lunn
2012-08-25  8:22       ` Andrew Lunn
2012-08-20 14:11   ` Linus Walleij
2012-08-20 14:11     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 02/11] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 13:43   ` Linus Walleij
2012-08-20 13:43     ` Linus Walleij
2012-08-20 14:43     ` Sebastian Hesselbarh
2012-08-20 14:43       ` Sebastian Hesselbarh
2012-08-20 17:16     ` Thomas Petazzoni
2012-08-20 17:16       ` Thomas Petazzoni
2012-08-11 12:56 ` [PATCH 03/11] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 13:49   ` Linus Walleij
2012-08-20 13:49     ` Linus Walleij
2012-08-27 13:43     ` Ben Dooks
2012-08-27 13:43       ` Ben Dooks
2012-08-27 13:43       ` Ben Dooks
2012-08-27 19:19       ` Sebastian Hesselbarth
2012-08-27 19:19         ` Sebastian Hesselbarth
2012-08-27 20:02         ` Stephen Warren
2012-08-27 20:02           ` Stephen Warren
2012-08-11 12:56 ` [PATCH 04/11] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:25   ` Linus Walleij
2012-08-20 14:25     ` Linus Walleij
2012-08-20 16:48     ` Sebastian Hesselbarth
2012-08-20 16:48       ` Sebastian Hesselbarth
2012-08-20 17:36       ` Thomas Petazzoni
2012-08-20 17:36         ` Thomas Petazzoni
2012-08-20 18:01         ` Sebastian Hesselbarth
2012-08-20 18:01           ` Sebastian Hesselbarth
2012-08-20 18:51           ` Thomas Petazzoni
2012-08-20 18:51             ` Thomas Petazzoni
2012-08-21  7:12         ` Gregory CLEMENT
2012-08-21  7:12           ` Gregory CLEMENT
2012-08-11 12:56 ` [PATCH 05/11] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:26   ` Linus Walleij
2012-08-20 14:26     ` Linus Walleij
2012-08-20 14:26     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 06/11] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:27   ` Linus Walleij
2012-08-20 14:27     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 07/11] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:27   ` Linus Walleij
2012-08-20 14:27     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 08/11] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:28   ` Linus Walleij
2012-08-20 14:28     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 09/11] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:28   ` Linus Walleij
2012-08-20 14:28     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 10/11] arm: mvebu: enable PINCTRL usage Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:29   ` Linus Walleij
2012-08-20 14:29     ` Linus Walleij
2012-08-11 12:56 ` [PATCH 11/11] arm: mvebu: add pinctrl support in defconfig Sebastian Hesselbarth
2012-08-11 12:56   ` Sebastian Hesselbarth
2012-08-20 14:31   ` Linus Walleij
2012-08-20 14:31     ` Linus Walleij
2012-08-20 14:54     ` Sebastian Hesselbarth
2012-08-20 14:54       ` Sebastian Hesselbarth
2012-08-20 17:37       ` Thomas Petazzoni
2012-08-20 17:37         ` Thomas Petazzoni
2012-08-20  8:12 ` [PATCH 00/11] pinctrl: mvebu: pinctrl driver Linus Walleij
2012-08-20  8:12   ` Linus Walleij
2012-08-22  8:22 ` [PATCH v2 0/9] " Sebastian Hesselbarth
2012-08-22  8:22   ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 1/9] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:43     ` Stephen Warren
2012-08-22 20:43       ` Stephen Warren
2012-08-23  9:45       ` Sebastian Hesselbarth
2012-08-23  9:45         ` Sebastian Hesselbarth
2012-08-23 17:54         ` Stephen Warren
2012-08-23 17:54           ` Stephen Warren
2012-08-23 20:31           ` Sebastian Hesselbarth
2012-08-23 20:31             ` Sebastian Hesselbarth
2012-08-23 21:26             ` Stephen Warren
2012-08-23 21:26               ` Stephen Warren
2012-08-23 23:01               ` Sebastian Hesselbarth
2012-08-23 23:01                 ` Sebastian Hesselbarth
2012-08-24  3:34                 ` Stephen Warren
2012-08-24  3:34                   ` Stephen Warren
2012-08-25 15:53                   ` Sebastian Hesselbarth
2012-08-25 15:53                     ` Sebastian Hesselbarth
2012-08-27  4:33                     ` Stephen Warren
2012-08-27  4:33                       ` Stephen Warren
2012-09-02  7:30                       ` Linus Walleij
2012-09-02  7:30                         ` Linus Walleij
2012-09-02  8:27                         ` Sebastian Hesselbarth
2012-09-02  8:27                           ` Sebastian Hesselbarth
2012-09-02  8:27                           ` Sebastian Hesselbarth
2012-09-03  9:32                           ` Linus Walleij
2012-09-03  9:32                             ` Linus Walleij
2012-09-03 19:47                           ` Jason Cooper
2012-09-03 19:47                             ` Jason Cooper
2012-09-09 19:56                           ` Jason Cooper
2012-09-09 19:56                             ` Jason Cooper
2012-08-22  8:22   ` [PATCH v2 2/9] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 3/9] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 4/9] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 5/9] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 6/9] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22  8:22   ` [PATCH v2 7/9] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:45     ` Stephen Warren
2012-08-22 20:45       ` Stephen Warren
2012-08-22  8:22   ` [PATCH v2 8/9] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-08-22 20:46     ` Stephen Warren
2012-08-22 20:46       ` Stephen Warren
2012-08-22  8:22   ` [PATCH v2 9/9] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-08-22  8:22     ` Sebastian Hesselbarth
2012-09-10  8:39   ` [PATCH v3 0/9] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-09-10  8:39     ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 1/9] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:39       ` Linus Walleij
2012-09-10 15:39         ` Linus Walleij
2012-09-10 15:39         ` Linus Walleij
2012-09-11 14:44       ` Thomas Petazzoni [this message]
2012-09-11 14:44         ` Thomas Petazzoni
2012-09-11 22:17         ` Stephen Warren
2012-09-11 22:17           ` Stephen Warren
2012-09-12  6:04           ` Linus Walleij
2012-09-12  6:04             ` Linus Walleij
2012-09-12  6:54           ` Thomas Petazzoni
2012-09-12  6:54             ` Thomas Petazzoni
2012-09-12 15:50             ` Linus Walleij
2012-09-12 15:50               ` Linus Walleij
2012-09-12 16:01               ` Thomas Petazzoni
2012-09-12 16:01                 ` Thomas Petazzoni
2012-09-12 16:17                 ` Linus Walleij
2012-09-12 16:17                   ` Linus Walleij
2012-09-12 21:10             ` Stephen Warren
2012-09-12 21:10               ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 2/9] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:40       ` Linus Walleij
2012-09-10 15:40         ` Linus Walleij
2012-09-11 22:18       ` Stephen Warren
2012-09-11 22:18         ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 3/9] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:42       ` Linus Walleij
2012-09-10 15:42         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 4/9] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:43       ` Linus Walleij
2012-09-10 15:43         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 5/9] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:43       ` Linus Walleij
2012-09-10 15:43         ` Linus Walleij
2012-09-10  8:39     ` [PATCH v3 6/9] ARM: mvebu: add pinctrl device in DT for Armada 370/XP SoCs Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-11 22:23       ` Stephen Warren
2012-09-11 22:23         ` Stephen Warren
2012-09-12  6:56         ` Thomas Petazzoni
2012-09-12  6:56           ` Thomas Petazzoni
2012-09-12 20:57           ` Stephen Warren
2012-09-12 20:57             ` Stephen Warren
2012-09-10  8:39     ` [PATCH v3 7/9] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 8/9] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10  8:39     ` [PATCH v3 9/9] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-09-10  8:39       ` Sebastian Hesselbarth
2012-09-10 15:45     ` [PATCH v3 0/9] pinctrl: mvebu: pinctrl driver Linus Walleij
2012-09-10 15:45       ` Linus Walleij
2012-09-10 15:57       ` Sebastian Hesselbarth
2012-09-10 15:57         ` Sebastian Hesselbarth
2012-09-11 14:20     ` pinctrl: mvebu: minor fixes Thomas Petazzoni
2012-09-11 14:20       ` [PATCH 1/2] pinctrl: mvebu: mark internal functions as static Thomas Petazzoni
2012-09-11 17:54         ` Linus Walleij
2012-09-11 14:20       ` [PATCH 2/2] pinctrl: mvebu: remove dead code Thomas Petazzoni
2012-09-11 17:55         ` Linus Walleij
2012-09-11 15:31       ` pinctrl: mvebu: minor fixes Sebastian Hesselbarth
2012-09-11 15:35         ` Thomas Petazzoni
2012-09-11 15:37     ` arm: mvebu: improve Kconfig options handling for pinctrl Thomas Petazzoni
2012-09-11 15:37       ` [PATCH 1/2] arm: mvebu: split Kconfig options for Armada 370 and XP Thomas Petazzoni
2012-09-11 17:35         ` Sebastian Hesselbarth
2012-09-11 15:37       ` [PATCH 2/2] arm: mvebu: select the pinctrl drivers for Armada 370 and Armada XP platforms Thomas Petazzoni
2012-09-11 17:40         ` Sebastian Hesselbarth
2012-09-12 10:48           ` Thomas Petazzoni
2012-09-11 16:17       ` arm: mvebu: improve Kconfig options handling for pinctrl Gregory CLEMENT
2012-09-11 17:32       ` Sebastian Hesselbarth
2012-09-12 10:47         ` Thomas Petazzoni
2012-09-13 15:41 ` [PATCH v4 00/10] pinctrl: mvebu: pinctrl driver Sebastian Hesselbarth
2012-09-13 15:41   ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 01/10] pinctrl: mvebu: pinctrl driver core Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 02/10] pinctrl: mvebu: dove pinctrl driver Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2013-06-18 11:36     ` Russell King - ARM Linux
2013-06-18 11:36       ` Russell King - ARM Linux
2013-06-18 12:01       ` Sebastian Hesselbarth
2013-06-18 12:01         ` Sebastian Hesselbarth
2013-06-18 15:02       ` Linus Walleij
2013-06-18 15:02         ` Linus Walleij
2013-06-18 15:02         ` Linus Walleij
2013-06-18 15:11         ` Russell King - ARM Linux
2013-06-18 15:11           ` Russell King - ARM Linux
2013-06-18 15:23           ` Linus Walleij
2013-06-18 15:23             ` Linus Walleij
2013-06-18 18:33           ` Mark Brown
2013-06-18 18:33             ` Mark Brown
2013-06-18 18:33             ` Mark Brown
2012-09-13 15:41   ` [PATCH v4 03/10] pinctrl: mvebu: kirkwood " Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-16  7:46     ` Andrew Lunn
2012-09-16  7:46       ` Andrew Lunn
2012-09-16  7:46       ` Andrew Lunn
2012-09-16  9:09       ` Sebastian Hesselbarth
2012-09-16  9:09         ` Sebastian Hesselbarth
2012-09-17  8:45         ` Linus Walleij
2012-09-17  8:45           ` Linus Walleij
2012-09-17  8:45           ` Linus Walleij
2012-09-20 15:30           ` Arnd Bergmann
2012-09-20 15:30             ` Arnd Bergmann
2012-09-20 18:34             ` Andrew Lunn
2012-09-20 18:34               ` Andrew Lunn
2012-09-20 19:28             ` Linus Walleij
2012-09-20 19:28               ` Linus Walleij
2012-09-20 19:36               ` Thomas Petazzoni
2012-09-20 19:36                 ` Thomas Petazzoni
2012-09-20 19:51                 ` Andrew Lunn
2012-09-20 19:51                   ` Andrew Lunn
2012-09-21 10:56                 ` Ben Dooks
2012-09-21 10:56                   ` Ben Dooks
2012-09-21 18:14                 ` Linus Walleij
2012-09-21 18:14                   ` Linus Walleij
2012-09-16 12:40       ` Jason Cooper
2012-09-16 12:40         ` Jason Cooper
2012-09-16 12:40         ` Jason Cooper
2012-09-17  1:55         ` Nicolas Pitre
2012-09-17  1:55           ` Nicolas Pitre
2012-09-17  6:36           ` Sebastian Hesselbarth
2012-09-17  6:36             ` Sebastian Hesselbarth
2012-09-17  8:32             ` Andrew Lunn
2012-09-17  8:32               ` Andrew Lunn
2012-09-18 18:59     ` Andrew Lunn
2012-09-18 18:59       ` Andrew Lunn
2012-09-13 15:41   ` [PATCH v4 04/10] pinctrl: mvebu: add pinctrl driver for Armada 370 Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 05/10] pinctrl: mvebu: add pinctrl driver for Armada XP Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 06/10] ARM: mvebu: Add pinctrl support to Armada XP SoCs Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 07/10] ARM: mvebu: Add pinctrl support to Armada 370 SoC Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 08/10] ARM: mvebu: adjust Armada XP evaluation board DTS Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 09/10] arm: mvebu: split Kconfig options for Armada 370 and XP Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:41   ` [PATCH v4 10/10] arm: mvebu: select the pinctrl drivers for Armada 370 and Armada XP platforms Sebastian Hesselbarth
2012-09-13 15:41     ` Sebastian Hesselbarth
2012-09-13 15:48   ` [PATCH v4 00/10] pinctrl: mvebu: pinctrl driver Thomas Petazzoni
2012-09-13 15:48     ` Thomas Petazzoni
2012-09-14 16:41   ` Stephen Warren
2012-09-14 16:41     ` Stephen Warren
2012-09-20  8:13 ` [PATCH 00/11] " Linus Walleij
2012-09-20  8:13   ` Linus Walleij
2012-09-20  8:17   ` Sebastian Hesselbarth
2012-09-20  8:17     ` Sebastian Hesselbarth
2012-09-20  9:04     ` Thomas Petazzoni
2012-09-20  9:04       ` Thomas Petazzoni
2012-09-20 10:02       ` Andrew Lunn
2012-09-20 10:02         ` Andrew Lunn
2012-09-20 10:32         ` Thomas Petazzoni
2012-09-20 10:32           ` Thomas Petazzoni

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120911164409.4c030bd8@skate \
    --to=thomas.petazzoni@free-electrons.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.