All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede@redhat.com>
To: Oliver Schinagl <oliver@schinagl.nl>,
	Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Tejun Heo <tj@kernel.org>,
	Olliver Schinagl <oliver+list@schinagl.nl>,
	grant.likely@linaro.org,
	"rob.herring@calxeda.com" <rob.herring@calxeda.com>,
	linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org,
	devicetree@vger.kernel.org, dev@linux-sunxi.org,
	maxime.ripard@free-electrons.com, ijc@hellion.org.uk,
	Richard Zhu <r65037@freescale.com>,
	Shawn Guo <shawn.guo@linaro.org>
Subject: Re: [PATCH 2/3] ARM: sunxi: Add an ahci-platform compatible AHCI driver for the Allwinner SUNXi series of SoCs
Date: Fri, 06 Dec 2013 12:06:00 +0100	[thread overview]
Message-ID: <52A1AF98.7020003@redhat.com> (raw)
In-Reply-To: <52A19502.1090409@schinagl.nl>

Hi,

On 12/06/2013 10:12 AM, Oliver Schinagl wrote:
>
> On 06-12-13 10:01, Thomas Petazzoni wrote:
>> Dear Tejun Heo,
>>
>> On Wed, 4 Dec 2013 08:23:12 -0500, Tejun Heo wrote:
>>
>>>> But again, point me (for dummies ;) in the right direction and I'll
>>>> work on it with some help.
>>> Richard and Shawn recently worked on ahci_imx.  Can you guys please
>>> talk with each other and figure out what can be done to share as much
>>> as possible among these new platform-specific drivers?  I'd really
>>> like to see the common things factored out as much as possible with
>>> only the actual hardware differences described for each device.
>> Also, please Cc me on such discussions. I have a pending AHCI platform
>> driver for another ARM SoC family. It is very similar to ahci_platform,
>> but needs to do a few more things that are SoC specific (map an
>> additional register area, and do some SoC-specific stuff with them).
>>
>> For the moment, we're left with two approaches:
>>
>>   * Do what Oliver did, where the ahci_<foo> driver will do its own
>>     SoC-specific stuff, and then will register an additional
>>     platform_device to trigger the ->probe() of the generic
>>     ahci_platform driver. I must say I don't really like this solution,
>>     since it involves having two platform_device registered for the same
>>     piece of hardware (one platform_device to trigger the ->probe of
>>     ahci_<foo>, and another one to trigger the ->probe of ahci_platform).
>>
>>   * Duplicate in ahci_<foo> the (relatively small) amount of code that
>>     is present in ahci_platform.
>>
>>  From my point of view, ahci_platform should be turned into a small
>> "library", that provides an API for ahci_<foo> drivers to 1/ do their
>> own custom stuff and 2/ do the common ahci_platform stuff.
>>
>> This way we avoid the registration of two platform_device for the same
>> piece of hardware, and we avoid the duplication of code.
>>
>> Want me to propose a RFC for this idea?
> I've started to do what sdhci does with their pltfrm driver, assuming that's the right approach. Since i'm only dabbling and not always 100% sure what should or shouldn't be done, it may take a little while, but looks promising from my end ;)
>
> So is the sdhci-pltfrm approach the correct one? We still have ahci_* drivers, but ahci_platform.c won't be a driver in the sense that it is now anymore.

Sounds good to me. May I suggest simply adding a new ahci_pltfrm driver for
this and leaving the existing ahci_platform alone? Of course in the end
we want the old ahci_platform to go away, but it is probably best to
introduce the new one in parallel and then port things over 1 by 1
by people who can actually test the port :)

Regards,

Hans

  parent reply	other threads:[~2013-12-06 11:06 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-04 12:10 [PATCH 0/3] AHCI: sunxi: Add sunxi AHCI driver oliver-dxLnbx3+1qmEVqv0pETR8A
2013-12-04 12:10 ` oliver
     [not found] ` <1386159055-10264-1-git-send-email-oliver-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-04 12:10   ` [PATCH 1/3] RFC: AHCI: libahci is missing DMA oliver-dxLnbx3+1qmEVqv0pETR8A
2013-12-04 12:10     ` oliver
2013-12-04 12:32     ` Tejun Heo
     [not found]       ` <20131204123234.GC3158-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-12-04 12:36         ` Oliver Schinagl
2013-12-04 12:36           ` Oliver Schinagl
2013-12-04 12:47     ` Sergei Shtylyov
     [not found]       ` <529F2463.8080907-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2013-12-04 13:09         ` Oliver Schinagl
2013-12-04 13:09           ` Oliver Schinagl
2013-12-04 12:10   ` [PATCH 2/3] ARM: sunxi: Add an ahci-platform compatible AHCI driver for the Allwinner SUNXi series of SoCs oliver-dxLnbx3+1qmEVqv0pETR8A
2013-12-04 12:10     ` oliver
     [not found]     ` <1386159055-10264-3-git-send-email-oliver-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-04 12:26       ` Mark Rutland
2013-12-04 12:26         ` Mark Rutland
     [not found]         ` <20131204122602.GN16025-NuALmloUBlrZROr8t4l/smS4ubULX0JqMm0uRHvK7Nw@public.gmane.org>
2013-12-04 12:49           ` Oliver Schinagl
2013-12-04 12:49             ` Oliver Schinagl
2013-12-04 12:37     ` Tejun Heo
     [not found]       ` <20131204123708.GD3158-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-12-04 12:56         ` Oliver Schinagl
2013-12-04 12:56           ` Oliver Schinagl
     [not found]           ` <529F2677.3070208-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-04 13:14             ` Tejun Heo
2013-12-04 13:14               ` Tejun Heo
     [not found]               ` <20131204131402.GG3158-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-12-04 13:16                 ` Olliver Schinagl
2013-12-04 13:16                   ` Olliver Schinagl
     [not found]                   ` <529F2B41.8090009-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-04 13:23                     ` Tejun Heo
2013-12-04 13:23                       ` Tejun Heo
2013-12-06  9:01                       ` Thomas Petazzoni
2013-12-06  9:12                         ` Oliver Schinagl
2013-12-06  9:12                           ` Oliver Schinagl
     [not found]                           ` <52A19502.1090409-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-06  9:18                             ` Thomas Petazzoni
2013-12-06  9:18                               ` Thomas Petazzoni
2013-12-15 19:00                             ` Hans de Goede
2013-12-15 19:00                               ` Hans de Goede
2013-12-15 19:04                               ` Tejun Heo
2013-12-16  6:21                                 ` Oliver Schinagl
2013-12-06 11:06                           ` Hans de Goede [this message]
     [not found]                       ` <20131204132312.GH3158-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
2013-12-11 14:51                         ` Olliver Schinagl
2013-12-11 14:51                           ` Olliver Schinagl
2013-12-12  6:40                           ` Shawn Guo
2013-12-12  6:40                             ` Shawn Guo
2013-12-12  8:47                             ` Olliver Schinagl
2013-12-04 12:10   ` [PATCH 3/3] ARM: sunxi: dts: Add ahci support to a few A10 and A20 boards oliver-dxLnbx3+1qmEVqv0pETR8A
2013-12-04 12:10     ` oliver
     [not found]     ` <1386159055-10264-4-git-send-email-oliver-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-06 18:33       ` Maxime Ripard
2013-12-06 18:33         ` Maxime Ripard
2013-12-07 11:47         ` Olliver Schinagl
2013-12-07 11:47           ` Olliver Schinagl
     [not found]           ` <52A30ADB.7090106-dxLnbx3+1qmEVqv0pETR8A@public.gmane.org>
2013-12-07 13:11             ` Michal Suchanek
2013-12-07 13:11               ` [linux-sunxi] " Michal Suchanek
2013-12-09 19:16             ` Maxime Ripard
2013-12-09 19:16               ` Maxime Ripard
2013-12-04 12:14   ` [PATCH 0/3] AHCI: sunxi: Add sunxi AHCI driver Olliver Schinagl
2013-12-04 12:14     ` Olliver Schinagl

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=52A1AF98.7020003@redhat.com \
    --to=hdegoede@redhat.com \
    --cc=dev@linux-sunxi.org \
    --cc=devicetree@vger.kernel.org \
    --cc=grant.likely@linaro.org \
    --cc=ijc@hellion.org.uk \
    --cc=linux-ide@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maxime.ripard@free-electrons.com \
    --cc=oliver+list@schinagl.nl \
    --cc=oliver@schinagl.nl \
    --cc=r65037@freescale.com \
    --cc=rob.herring@calxeda.com \
    --cc=shawn.guo@linaro.org \
    --cc=thomas.petazzoni@free-electrons.com \
    --cc=tj@kernel.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.