All of lore.kernel.org
 help / color / mirror / Atom feed
From: Murali Karicheri <m-karicheri2@ti.com>
To: Pratyush Anand <pratyush.anand@st.com>,
	Arnd Bergmann <arnd@arndb.de>,
	Santosh Shilimkar <santosh.shilimkar@ti.com>,
	Jingoo Han <jg1.han@samsung.com>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Mohit KUMAR DCG <Mohit.KUMAR@st.com>
Cc: "linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	Ian Campbell <ijc+devicetree@hellion.org.uk>,
	Marek Vasut <marex@denx.de>,
	Russell King <linux@arm.linux.org.uk>,
	Pawel Moll <pawel.moll@arm.com>,
	"linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	ABRAHAM KISHON VIJAY <kishon@ti.com>,
	Richard Zhu <r65037@freescale.com>,
	Rob Herring <robh+dt@kernel.org>,
	Randy Dunlap <rdunlap@infradead.org>,
	Grant Likely <grant.likely@linaro.org>,
	Kumar Gala <galak@codeaurora.org>,
	Mark Rutland <mark.rutland@arm.com>
Subject: Re: Re: [PATCH v2 0/8] Add Keystone PCIe controller driver
Date: Tue, 24 Jun 2014 12:08:48 -0400	[thread overview]
Message-ID: <53A9A290.7020407@ti.com> (raw)
In-Reply-To: <53A85ACE.9070506@ti.com>

Pratyush,

On 06/23/2014 12:50 PM, Santosh Shilimkar wrote:
>
>
>
> -------- Original Message --------
> Subject: Re: [PATCH v2 0/8] Add Keystone PCIe controller driver
> On Sat, Jun 21, 2014 at 03:05:30AM +0800, Arnd Bergmann wrote:
>> On Friday 20 June 2014 13:11:37 Santosh Shilimkar wrote:
>
>>>>
>>> Arnd suggestion was to have the version 3.65 code in generic place since
>>> its IP specific and just in case some other vendor using the same version
>>> can leverage the code.
>
> Sorry, I do not follow PCIe mailing list these days, doing something else
> now. So coming to this topic a bit delayed.
>
My Apologies for the email format as I mysteriously lost this email and
had to resort to a forwarded email to respond to this.

Let us have the discussion on this thread as I lost the original emails.
>>>
>>> Concern here seems toe really those name of the files. I can't think of
>>> any other appropriate name.
>>
>> We should definitely keep the version in the DT "compatible" strings
>> wherever we know it. Regarding a better file name, I have no idea.
>
> In my opinion, we do not need any of dw-v3_65 files, as code in these
> files will not be usable by other vendors.
>
> Anything which is implemented in application space, will not be same
> across all IP users. For example, MSI0_IRQ_ENABLE_SET has been defined
> at offset 0x108 in keystone PCIe application space.Other vendor may
> not have this register at the same offset. Moreover, other vendors are
> not even obliged to implement MSI Enable signals in same way, so
> internal bit definition of the register may change.
>
> Therefore code is not reusable if all register offset and bit
> definitions are not same across vendors. So, in case of DW driver none
> of the code which are accessed using va_app_base should go to common
> area.
>

I think based on the response far on this issue, it is best to keep
the Application specific code as part of Keystone driver and in
future if there is any driver that has similar application register
implemented. we can refactor the code and re-use.

My V3 will revert back to implementation similar to RFC. Also since this
is individual h/w specific, there is no no need for a compatibility as
well. Will use keystone specific compatibility string for this.

Arnd, hope this is fine. Please respond if you still think a 
compatibility string is needed.

Murali

> Pratyush
>
>>
>> 	Arnd
>
>


WARNING: multiple messages have this Message-ID (diff)
From: m-karicheri2@ti.com (Murali Karicheri)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 0/8] Add Keystone PCIe controller driver
Date: Tue, 24 Jun 2014 12:08:48 -0400	[thread overview]
Message-ID: <53A9A290.7020407@ti.com> (raw)
In-Reply-To: <53A85ACE.9070506@ti.com>

Pratyush,

On 06/23/2014 12:50 PM, Santosh Shilimkar wrote:
>
>
>
> -------- Original Message --------
> Subject: Re: [PATCH v2 0/8] Add Keystone PCIe controller driver
> On Sat, Jun 21, 2014 at 03:05:30AM +0800, Arnd Bergmann wrote:
>> On Friday 20 June 2014 13:11:37 Santosh Shilimkar wrote:
>
>>>>
>>> Arnd suggestion was to have the version 3.65 code in generic place since
>>> its IP specific and just in case some other vendor using the same version
>>> can leverage the code.
>
> Sorry, I do not follow PCIe mailing list these days, doing something else
> now. So coming to this topic a bit delayed.
>
My Apologies for the email format as I mysteriously lost this email and
had to resort to a forwarded email to respond to this.

Let us have the discussion on this thread as I lost the original emails.
>>>
>>> Concern here seems toe really those name of the files. I can't think of
>>> any other appropriate name.
>>
>> We should definitely keep the version in the DT "compatible" strings
>> wherever we know it. Regarding a better file name, I have no idea.
>
> In my opinion, we do not need any of dw-v3_65 files, as code in these
> files will not be usable by other vendors.
>
> Anything which is implemented in application space, will not be same
> across all IP users. For example, MSI0_IRQ_ENABLE_SET has been defined
> at offset 0x108 in keystone PCIe application space.Other vendor may
> not have this register at the same offset. Moreover, other vendors are
> not even obliged to implement MSI Enable signals in same way, so
> internal bit definition of the register may change.
>
> Therefore code is not reusable if all register offset and bit
> definitions are not same across vendors. So, in case of DW driver none
> of the code which are accessed using va_app_base should go to common
> area.
>

I think based on the response far on this issue, it is best to keep
the Application specific code as part of Keystone driver and in
future if there is any driver that has similar application register
implemented. we can refactor the code and re-use.

My V3 will revert back to implementation similar to RFC. Also since this
is individual h/w specific, there is no no need for a compatibility as
well. Will use keystone specific compatibility string for this.

Arnd, hope this is fine. Please respond if you still think a 
compatibility string is needed.

Murali

> Pratyush
>
>>
>> 	Arnd
>
>

  parent reply	other threads:[~2014-06-24 16:10 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-06-10 18:51 [PATCH v2 0/8] Add Keystone PCIe controller driver Murali Karicheri
2014-06-10 18:51 ` Murali Karicheri
2014-06-10 18:51 ` Murali Karicheri
2014-06-10 18:51 ` [PATCH v2 1/8] PCI: designware: add rd[wr]_other_conf API Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-18  6:37   ` Pratyush Anand
2014-06-18  6:37     ` Pratyush Anand
2014-06-18  6:37     ` Pratyush Anand
2014-06-10 18:51 ` [PATCH v2 2/8] PCI: designware: refactor host init code to re-use on v3.65 DW pci hw Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-18  7:05   ` Pratyush Anand
2014-06-18  7:05     ` Pratyush Anand
2014-06-18  7:05     ` Pratyush Anand
2014-06-20 18:47     ` Murali Karicheri
2014-06-20 18:47       ` Murali Karicheri
2014-06-20 18:47       ` Murali Karicheri
2014-06-23  5:05       ` Pratyush Anand
2014-06-23  5:05         ` Pratyush Anand
2014-06-23  5:05         ` Pratyush Anand
2014-06-23  5:26         ` Mohit KUMAR DCG
2014-06-23  5:26           ` Mohit KUMAR DCG
2014-06-20 18:47     ` Murali Karicheri
2014-06-20 18:47       ` Murali Karicheri
2014-06-20 18:47       ` Murali Karicheri
2014-06-10 18:51 ` [PATCH v2 3/8] PCI: designware: update pcie core driver to work with dw hw version 3.65 Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-18  7:13   ` Mohit KUMAR DCG
2014-06-18  7:13     ` Mohit KUMAR DCG
2014-06-20 17:27     ` Murali Karicheri
2014-06-20 17:27       ` Murali Karicheri
2014-06-20 17:27       ` Murali Karicheri
2014-06-20 17:29       ` Santosh Shilimkar
2014-06-20 17:29         ` Santosh Shilimkar
2014-06-10 18:51 ` [PATCH v2 4/8] PCI: designware: add msi controller functions for v3.65 hw Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-18  7:16   ` Mohit KUMAR DCG
2014-06-18  7:16     ` Mohit KUMAR DCG
2014-06-10 18:51 ` [PATCH v2 5/8] PCI: designware: add PCI controller functions for v3.65 DW hw Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51 ` [PATCH v2 6/8] phy: Add serdes phy driver for keystone Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51 ` [PATCH v2 7/8] PCI: keystone: add pcie driver based on designware core driver Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51 ` [PATCH v2 8/8] ARM: keystone: add pcie related options Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-10 18:51   ` Murali Karicheri
2014-06-18  0:08 ` [PATCH v2 0/8] Add Keystone PCIe controller driver Bjorn Helgaas
2014-06-18  0:08   ` Bjorn Helgaas
2014-06-18  0:31   ` Jingoo Han
2014-06-18  0:31     ` Jingoo Han
2014-06-20 15:31   ` Murali Karicheri
2014-06-20 15:31     ` Murali Karicheri
2014-06-20 15:31     ` Murali Karicheri
2014-06-20 17:11     ` Santosh Shilimkar
2014-06-20 17:11       ` Santosh Shilimkar
2014-06-20 19:05       ` Arnd Bergmann
2014-06-20 19:05         ` Arnd Bergmann
2014-06-23  5:32         ` Pratyush Anand
2014-06-23  5:32           ` Pratyush Anand
     [not found]           ` <53A85ACE.9070506@ti.com>
2014-06-24 16:08             ` Murali Karicheri [this message]
2014-06-24 16:08               ` Murali Karicheri
2014-06-24 16:58               ` Murali Karicheri
2014-06-24 16:58                 ` Murali Karicheri
2014-06-23  1:44     ` Jingoo Han
2014-06-23  1:44       ` Jingoo Han
2014-06-18 10:14 ` Mohit KUMAR DCG
2014-06-18 10:14   ` Mohit KUMAR DCG
2014-06-20 17:03   ` Murali Karicheri
2014-06-20 21:17   ` Murali Karicheri
2014-06-20 21:17     ` Murali Karicheri
2014-06-20 21:17     ` Murali Karicheri
2014-06-23  5:13     ` Pratyush Anand
2014-06-23  5:13       ` Pratyush Anand
2014-06-23  5:13       ` Pratyush Anand
     [not found]       ` <53A85AAC.4070401@ti.com>
2014-06-24 16:21         ` Murali Karicheri
2014-06-24 16:21           ` Murali Karicheri

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=53A9A290.7020407@ti.com \
    --to=m-karicheri2@ti.com \
    --cc=Mohit.KUMAR@st.com \
    --cc=arnd@arndb.de \
    --cc=bhelgaas@google.com \
    --cc=devicetree@vger.kernel.org \
    --cc=galak@codeaurora.org \
    --cc=grant.likely@linaro.org \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=jg1.han@samsung.com \
    --cc=kishon@ti.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=marex@denx.de \
    --cc=mark.rutland@arm.com \
    --cc=pawel.moll@arm.com \
    --cc=pratyush.anand@st.com \
    --cc=r65037@freescale.com \
    --cc=rdunlap@infradead.org \
    --cc=robh+dt@kernel.org \
    --cc=santosh.shilimkar@ti.com \
    /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.