From: Murali Karicheri <m-karicheri2-l0cyMroinI0@public.gmane.org>
To: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>
Cc: Rob Herring <robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
Joerg Roedel <joro-zLv9SwRftAIdnm+yROfE0A@public.gmane.org>,
Grant Likely
<grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Linux IOMMU
<iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>,
"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Bjorn Helgaas <bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
"linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
Will Deacon <will.deacon-5wv7dgnIgG8@public.gmane.org>,
Russell King - ARM Linux
<linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org>
Subject: Re: [PATCH v3 2/4] of: move of_dma_configure() to device,c to help re-use
Date: Thu, 8 Jan 2015 18:44:31 -0500 [thread overview]
Message-ID: <54AF165F.7070909@ti.com> (raw)
In-Reply-To: <2083932.v1GzgAfexK@wuerfel>
On 01/08/2015 05:24 PM, Arnd Bergmann wrote:
> On Thursday 08 January 2015 14:26:36 Murali Karicheri wrote:
>> On 01/08/2015 03:40 AM, Arnd Bergmann wrote:
>>> On Wednesday 07 January 2015 17:37:56 Rob Herring wrote:
>>>> On Wed, Jan 7, 2015 at 12:49 PM, Murali Karicheri<m-karicheri2-l0cyMroinI0@public.gmane.org> wrote:
>>>>
>>>>> + ret = of_dma_get_range(np,&dma_addr,&paddr,&size);
>>>>> + if (ret< 0) {
>>>>> + dma_addr = offset = 0;
>>>>> + size = dev->coherent_dma_mask + 1;
>>>>
>>>> If coherent_dma_mask is DMA_BIT_MASK(64), then you will overflow and
>>>> have a size of 0. There may also be a problem when the mask is only
>>>> 32-bit type.
>>>
>>> The mask is always a 64-bit type, it's not optional. But you are right,
>>> the 64-bit mask case is broken, so I guess we have to fix it differently
>>> by always passing the smaller value into arch_setup_dma_ops and
>>> adapting that function instead.
>> Arnd,
>>
>> What is the smaller value you are referring to in the below code?
>> between *dev->dma_mask and size from DT? But overflow can still happen
>> when size is to be calculated in arch_setup_dma_ops() for Non DT case or
>> when DT size is configured to be equivalent of DMA_BIT_MASK(64) + 1. Can
>> we discuss the code change you have in mind when you get a chance?
>
> I meant changing every function that the size values gets passed into
> to take a mask like 0xffffffff instead of a size like 0x100000000, so
> we can represent a 64-bit capable bus correctly.
The function here refers to arch_setup_dma_ops() and anything that is
called by this API, right?
>
> This means we also need to adapt the value returned from of_dma_get_range.
> A minor complication here is that the DT properties sometimes already
> contain the mask value, in particular when we want to represent a
> full mapping like
>
The grep of dma-ranges for arch/arm shows the size used is mask + 1 as
./boot/dts/keystone.dtsi: dma-ranges = <0x80000000 0x8 0x00000000
0x80000000>;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/r8a7790.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/integratorap.dts: dma-ranges = <0x80000000 0x0 0x80000000>;
./boot/dts/r8a7791.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
So for ARM 32 the below case doesn't seem to apply.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0xffffffff>; /* all 4 GB, DMA_BIT_MASK(32) */
> };
>
> as opposed to
>
A search under arch/arm64 and arch/powerpc showed another format for
dma-ranges for PCI. Now I am bit nervous on how of_pci_dma_configure()
behave for these platforms as PCI nodes on these platforms may have
dma-ranges in a different format than that in platform bus nodes. These
DT property has additional cell for resource identification (example
0x42000000 as the first cell). Also one of them, amd-seattle-soc.dtsi
uses the format of size (0x7fffffffff) similar to what you refered above.
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x80 0x0 0x80 0x0
0x7f 0xffffffff>;
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x43000000 0x80 0x0
0x80 0x0 0x7f 0xffffffff>;
Or I got this wrong. Any comment?
For ARM 32, DT size value can be extracted and size-1 can be passed to
arch_setup_dma_ops() provided it handles this value properly.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0x80000000>; /* only lower 2GB, DMA_BIT_MASK(31) */
> };
>
> or
>
> bus {
> #address-cells =<2>;
> #size-cells =<2>;
> dma-ranges =<0 0 0x0000000100000000>; /* 4GB of 64-bit address space */
> };
>
>
> Arnd
--
Murali Karicheri
Linux Kernel, Texas Instruments
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Murali Karicheri <m-karicheri2@ti.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: Rob Herring <robherring2@gmail.com>,
Joerg Roedel <joro@8bytes.org>,
Grant Likely <grant.likely@linaro.org>,
Rob Herring <robh+dt@kernel.org>,
Linux IOMMU <iommu@lists.linux-foundation.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
Bjorn Helgaas <bhelgaas@google.com>,
"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
Will Deacon <will.deacon@arm.com>,
Russell King - ARM Linux <linux@arm.linux.org.uk>
Subject: Re: [PATCH v3 2/4] of: move of_dma_configure() to device,c to help re-use
Date: Thu, 8 Jan 2015 18:44:31 -0500 [thread overview]
Message-ID: <54AF165F.7070909@ti.com> (raw)
In-Reply-To: <2083932.v1GzgAfexK@wuerfel>
On 01/08/2015 05:24 PM, Arnd Bergmann wrote:
> On Thursday 08 January 2015 14:26:36 Murali Karicheri wrote:
>> On 01/08/2015 03:40 AM, Arnd Bergmann wrote:
>>> On Wednesday 07 January 2015 17:37:56 Rob Herring wrote:
>>>> On Wed, Jan 7, 2015 at 12:49 PM, Murali Karicheri<m-karicheri2@ti.com> wrote:
>>>>
>>>>> + ret = of_dma_get_range(np,&dma_addr,&paddr,&size);
>>>>> + if (ret< 0) {
>>>>> + dma_addr = offset = 0;
>>>>> + size = dev->coherent_dma_mask + 1;
>>>>
>>>> If coherent_dma_mask is DMA_BIT_MASK(64), then you will overflow and
>>>> have a size of 0. There may also be a problem when the mask is only
>>>> 32-bit type.
>>>
>>> The mask is always a 64-bit type, it's not optional. But you are right,
>>> the 64-bit mask case is broken, so I guess we have to fix it differently
>>> by always passing the smaller value into arch_setup_dma_ops and
>>> adapting that function instead.
>> Arnd,
>>
>> What is the smaller value you are referring to in the below code?
>> between *dev->dma_mask and size from DT? But overflow can still happen
>> when size is to be calculated in arch_setup_dma_ops() for Non DT case or
>> when DT size is configured to be equivalent of DMA_BIT_MASK(64) + 1. Can
>> we discuss the code change you have in mind when you get a chance?
>
> I meant changing every function that the size values gets passed into
> to take a mask like 0xffffffff instead of a size like 0x100000000, so
> we can represent a 64-bit capable bus correctly.
The function here refers to arch_setup_dma_ops() and anything that is
called by this API, right?
>
> This means we also need to adapt the value returned from of_dma_get_range.
> A minor complication here is that the DT properties sometimes already
> contain the mask value, in particular when we want to represent a
> full mapping like
>
The grep of dma-ranges for arch/arm shows the size used is mask + 1 as
./boot/dts/keystone.dtsi: dma-ranges = <0x80000000 0x8 0x00000000
0x80000000>;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/r8a7790.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/integratorap.dts: dma-ranges = <0x80000000 0x0 0x80000000>;
./boot/dts/r8a7791.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
So for ARM 32 the below case doesn't seem to apply.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0xffffffff>; /* all 4 GB, DMA_BIT_MASK(32) */
> };
>
> as opposed to
>
A search under arch/arm64 and arch/powerpc showed another format for
dma-ranges for PCI. Now I am bit nervous on how of_pci_dma_configure()
behave for these platforms as PCI nodes on these platforms may have
dma-ranges in a different format than that in platform bus nodes. These
DT property has additional cell for resource identification (example
0x42000000 as the first cell). Also one of them, amd-seattle-soc.dtsi
uses the format of size (0x7fffffffff) similar to what you refered above.
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x80 0x0 0x80 0x0
0x7f 0xffffffff>;
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x43000000 0x80 0x0
0x80 0x0 0x7f 0xffffffff>;
Or I got this wrong. Any comment?
For ARM 32, DT size value can be extracted and size-1 can be passed to
arch_setup_dma_ops() provided it handles this value properly.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0x80000000>; /* only lower 2GB, DMA_BIT_MASK(31) */
> };
>
> or
>
> bus {
> #address-cells =<2>;
> #size-cells =<2>;
> dma-ranges =<0 0 0x0000000100000000>; /* 4GB of 64-bit address space */
> };
>
>
> Arnd
--
Murali Karicheri
Linux Kernel, Texas Instruments
WARNING: multiple messages have this Message-ID (diff)
From: m-karicheri2@ti.com (Murali Karicheri)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 2/4] of: move of_dma_configure() to device,c to help re-use
Date: Thu, 8 Jan 2015 18:44:31 -0500 [thread overview]
Message-ID: <54AF165F.7070909@ti.com> (raw)
In-Reply-To: <2083932.v1GzgAfexK@wuerfel>
On 01/08/2015 05:24 PM, Arnd Bergmann wrote:
> On Thursday 08 January 2015 14:26:36 Murali Karicheri wrote:
>> On 01/08/2015 03:40 AM, Arnd Bergmann wrote:
>>> On Wednesday 07 January 2015 17:37:56 Rob Herring wrote:
>>>> On Wed, Jan 7, 2015 at 12:49 PM, Murali Karicheri<m-karicheri2@ti.com> wrote:
>>>>
>>>>> + ret = of_dma_get_range(np,&dma_addr,&paddr,&size);
>>>>> + if (ret< 0) {
>>>>> + dma_addr = offset = 0;
>>>>> + size = dev->coherent_dma_mask + 1;
>>>>
>>>> If coherent_dma_mask is DMA_BIT_MASK(64), then you will overflow and
>>>> have a size of 0. There may also be a problem when the mask is only
>>>> 32-bit type.
>>>
>>> The mask is always a 64-bit type, it's not optional. But you are right,
>>> the 64-bit mask case is broken, so I guess we have to fix it differently
>>> by always passing the smaller value into arch_setup_dma_ops and
>>> adapting that function instead.
>> Arnd,
>>
>> What is the smaller value you are referring to in the below code?
>> between *dev->dma_mask and size from DT? But overflow can still happen
>> when size is to be calculated in arch_setup_dma_ops() for Non DT case or
>> when DT size is configured to be equivalent of DMA_BIT_MASK(64) + 1. Can
>> we discuss the code change you have in mind when you get a chance?
>
> I meant changing every function that the size values gets passed into
> to take a mask like 0xffffffff instead of a size like 0x100000000, so
> we can represent a 64-bit capable bus correctly.
The function here refers to arch_setup_dma_ops() and anything that is
called by this API, right?
>
> This means we also need to adapt the value returned from of_dma_get_range.
> A minor complication here is that the DT properties sometimes already
> contain the mask value, in particular when we want to represent a
> full mapping like
>
The grep of dma-ranges for arch/arm shows the size used is mask + 1 as
./boot/dts/keystone.dtsi: dma-ranges = <0x80000000 0x8 0x00000000
0x80000000>;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/keystone.dtsi: dma-ranges;
./boot/dts/r8a7790.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/integratorap.dts: dma-ranges = <0x80000000 0x0 0x80000000>;
./boot/dts/r8a7791.dtsi: dma-ranges = <0x42000000 0 0x40000000 0
0x40000000 0 0x80000000
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2hk-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2l-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges = <0x80000000 0x8
0x00000000 0x80000000>;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/.k2e-evm.dtb.dts.tmp: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
./boot/dts/k2e.dtsi: dma-ranges;
So for ARM 32 the below case doesn't seem to apply.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0xffffffff>; /* all 4 GB, DMA_BIT_MASK(32) */
> };
>
> as opposed to
>
A search under arch/arm64 and arch/powerpc showed another format for
dma-ranges for PCI. Now I am bit nervous on how of_pci_dma_configure()
behave for these platforms as PCI nodes on these platforms may have
dma-ranges in a different format than that in platform bus nodes. These
DT property has additional cell for resource identification (example
0x42000000 as the first cell). Also one of them, amd-seattle-soc.dtsi
uses the format of size (0x7fffffffff) similar to what you refered above.
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/apm/apm-storm.dtsi: dma-ranges = <0x42000000 0x80
0x00000000 0x80 0x00000000 0x00 0x80000000
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x80 0x0 0x80 0x0
0x7f 0xffffffff>;
./boot/dts/amd/amd-seattle-soc.dtsi: dma-ranges = <0x43000000 0x80 0x0
0x80 0x0 0x7f 0xffffffff>;
Or I got this wrong. Any comment?
For ARM 32, DT size value can be extracted and size-1 can be passed to
arch_setup_dma_ops() provided it handles this value properly.
> bus {
> #address-cells =<1>;
> #size-cells =<1>;
> dma-ranges =<0 0 0x80000000>; /* only lower 2GB, DMA_BIT_MASK(31) */
> };
>
> or
>
> bus {
> #address-cells =<2>;
> #size-cells =<2>;
> dma-ranges =<0 0 0x0000000100000000>; /* 4GB of 64-bit address space */
> };
>
>
> Arnd
--
Murali Karicheri
Linux Kernel, Texas Instruments
next prev parent reply other threads:[~2015-01-08 23:44 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-01-07 18:49 [PATCH v3 0/4] PCI: get DMA configuration from parent device Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
[not found] ` <1420656594-8908-1-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2015-01-07 18:49 ` [PATCH v3 1/4] of: iommu: add ptr to OF node arg to of_iommu_configure() Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
[not found] ` <1420656594-8908-2-git-send-email-m-karicheri2-l0cyMroinI0@public.gmane.org>
2015-01-07 23:30 ` Rob Herring
2015-01-07 23:30 ` Rob Herring
2015-01-07 23:30 ` Rob Herring
2015-01-08 18:29 ` Murali Karicheri
2015-01-08 18:29 ` Murali Karicheri
2015-01-07 23:05 ` [PATCH v3 0/4] PCI: get DMA configuration from parent device Murali Karicheri
2015-01-07 23:05 ` Murali Karicheri
2015-01-07 23:05 ` Murali Karicheri
[not found] ` <54ADBBCF.8020206-l0cyMroinI0@public.gmane.org>
2015-01-07 23:08 ` Bjorn Helgaas
2015-01-07 23:08 ` Bjorn Helgaas
2015-01-07 23:08 ` Bjorn Helgaas
[not found] ` <CAErSpo46UAn9ckbzrgzAoQbu2D=oyOOL_rO24NWEg_iDLSuCLA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-01-08 15:52 ` Murali Karicheri
2015-01-08 15:52 ` Murali Karicheri
2015-01-08 15:52 ` Murali Karicheri
2015-01-07 18:49 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c to help re-use Murali Karicheri
2015-01-07 18:49 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Murali Karicheri
2015-01-07 18:49 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c " Murali Karicheri
2015-01-07 23:37 ` Rob Herring
2015-01-07 23:37 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Rob Herring
[not found] ` <CAL_Jsq+pKeXuGnZV_NYHn6iZgeOs404OPhcUb0FJs=-7j2P1Ug-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2015-01-08 8:40 ` Arnd Bergmann
2015-01-08 8:40 ` Arnd Bergmann
2015-01-08 8:40 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c " Arnd Bergmann
2015-01-08 19:26 ` Murali Karicheri
2015-01-08 19:26 ` Murali Karicheri
2015-01-08 22:24 ` Arnd Bergmann
2015-01-08 22:24 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Arnd Bergmann
2015-01-08 23:44 ` Murali Karicheri [this message]
2015-01-08 23:44 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c " Murali Karicheri
2015-01-08 23:44 ` Murali Karicheri
[not found] ` <54AF165F.7070909-l0cyMroinI0@public.gmane.org>
2015-01-09 0:05 ` Arnd Bergmann
2015-01-09 0:05 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Arnd Bergmann
2015-01-09 0:05 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c " Arnd Bergmann
2015-01-09 15:34 ` Rob Herring
2015-01-09 15:34 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Rob Herring
2015-01-09 15:34 ` [PATCH v3 2/4] of: move of_dma_configure() to device,c " Rob Herring
2015-01-23 18:19 ` Murali Karicheri
2015-01-23 18:19 ` Murali Karicheri
2015-01-23 18:35 ` Rob Herring
2015-01-23 18:35 ` [PATCH v3 2/4] of: move of_dma_configure() to device, c " Rob Herring
2015-01-07 18:49 ` [PATCH v3 3/4] of/pci: add of_pci_dma_configure() update dma configuration Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-08 16:06 ` Will Deacon
2015-01-08 16:06 ` Will Deacon
2015-01-08 19:52 ` Murali Karicheri
2015-01-08 19:52 ` Murali Karicheri
[not found] ` <54AEDFED.8060008-l0cyMroinI0@public.gmane.org>
2015-01-08 22:25 ` Arnd Bergmann
2015-01-08 22:25 ` Arnd Bergmann
2015-01-08 22:25 ` Arnd Bergmann
2015-01-08 22:46 ` Murali Karicheri
2015-01-08 22:46 ` Murali Karicheri
2015-01-08 22:46 ` Murali Karicheri
2015-01-09 11:32 ` Will Deacon
2015-01-09 11:32 ` Will Deacon
2015-01-07 18:49 ` [PATCH v3 4/4] PCI: update dma configuration from DT Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-07 18:49 ` Murali Karicheri
2015-01-07 21:18 ` [PATCH v3 0/4] PCI: get DMA configuration from parent device Arnd Bergmann
2015-01-07 21:18 ` Arnd Bergmann
2015-01-07 23:04 ` Murali Karicheri
2015-01-07 23:04 ` Murali Karicheri
2015-01-07 23:04 ` Murali Karicheri
[not found] ` <54ADBB89.8070503-l0cyMroinI0@public.gmane.org>
2015-01-08 8:56 ` Arnd Bergmann
2015-01-08 8:56 ` Arnd Bergmann
2015-01-08 8:56 ` Arnd Bergmann
2015-01-08 15:54 ` Will Deacon
2015-01-08 15:54 ` Will Deacon
2015-01-08 15:54 ` Will Deacon
2015-01-08 22:27 ` Arnd Bergmann
2015-01-08 22:27 ` Arnd Bergmann
2015-01-08 22:46 ` Murali Karicheri
2015-01-08 22:46 ` Murali Karicheri
2015-01-08 22:46 ` 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=54AF165F.7070909@ti.com \
--to=m-karicheri2-l0cymroini0@public.gmane.org \
--cc=arnd-r2nGTMty4D4@public.gmane.org \
--cc=bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org \
--cc=joro-zLv9SwRftAIdnm+yROfE0A@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org \
--cc=linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=robherring2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=will.deacon-5wv7dgnIgG8@public.gmane.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.