From mboxrd@z Thu Jan 1 00:00:00 1970 From: olof@lixom.net (Olof Johansson) Date: Wed, 16 Jan 2013 15:43:10 -0800 Subject: [GIT PULL] Renesas ARM-based SoC v3.9 In-Reply-To: <20130116063750.GA11765@verge.net.au> References: <1357781039-14003-1-git-send-email-horms+renesas@verge.net.au> <20130116063750.GA11765@verge.net.au> Message-ID: <20130116234310.GA411@quad.lixom.net> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Wed, Jan 16, 2013 at 03:37:53PM +0900, Simon Horman wrote: > Hi Olof, Hi Arnd, > > I have some complex dependencies for mach-shmobile for v3.9 > and as such I am sending this email outline the dependencies > of branches on each other. I have also included the multiple > pull requests below though I am happy to post them > individually including the patches they comprise if you > have no objections to the way the branch dependencies are arranged. > > I would also be happy to supply a single branch with all changes > with or without merge commits. Hmm, complex indeed. Is there any way to avoid this sequence of ARM -> sh/pinctrl -> ARM -> sh/pinctrl dependencies? That's what really makes things look complicated here. If you could move the final cleanup/code removal pieces out of the sh/pinctrl branches such that you have a less iterative chain of: sh/pinctrl -> ARM -> final sh/pinctrl cleanup (removal of struct members, etc) ... but I haven't looked in detail at the per-patch dependencies to see how tough that would be to arrange. > All branches are present in the renesas tree > git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git > > 1. Branch: sh-soc > Description: Pre-requisites for pfc changes for SH SoCs > Based on: v3.8-rc1 > > 2. Branch: clocksource > Description: Pre-requisite clocksource change for soc branch > Based on: v3.8-rc1 > > 3. Branch: pfc > Description: PFC Updates > Based on: sh-soc > > 4. Branch: sh-soc2 > Description: Further PFC changes for SH SoCs > Based on: pfc > > 5. Branch: soc > Description: shmobile (ARM) SoCs updates, including PFC changes. > Based on: a merge of clocksource and pfc > > 6. Branch: boards > Description: Board changes, including PFC changes. > Based on: A merge of timer/cleanup (present in the arm-soc tree) and soc > > 7. Branch: pfc2 > Description: Further PFC changes which depend on SoC changes > Based on: A merge of sh-soc2 and soc > > 8. Branch: sh-soc3 > Description: Further PFC changes for SH SoCs > Based on: pfc2 > > 9. Branch: soc2 > Description: Further PFC changes for shmobile (ARM) SoCs > Based on: A merge of timer/cleanup (present in the arm-soc tree) and pfc2 > > 10. Branch: pfc3 > Description: Description: Further PFC changes which depend on SoC changes > Based on: A merge of sh-soc3 and soc2 Looking at it from the end here, 10 contains only arch/sh and global changes, and depends on 8 and 9. 8 also contains only sh changes. So it looks like 8 and 10 could be pruned from this pull request and go through either SH or pinctrl. What pieces from branch 7 are stronly needed? A couple of the added pinctrl modules are used by mach-shmobile boards, it seems. And the structure rename might also be needed. Not having to pull in the bulk of 7, 8 and 10 would make a pretty big difference. For branch 2 (clocksource include order), I'd like to see an ack from John or Thomas. Does it really make sense to base that on an ifdef instead of always initialize early? Branch 4 seems to be mostly sh-specific updates. With some of the later dependencies avoided, maybe this branch can be dropped too, not sure? About half of branch 5 looks like it's generic SoC-updates unrelated to the pinctrl rework, and branch 6 looks like mostly regular patches/updates, is that stronly dependent on all the pinctrl rework? Doesn't look like it should be? -Olof