From: Marc Zyngier <marc.zyngier@arm.com>
To: Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com>
Cc: "robh+dt@kernel.org" <robh+dt@kernel.org>,
"pawel.moll@arm.com" <pawel.moll@arm.com>,
"mark.rutland@arm.com" <mark.rutland@arm.com>,
"ijc+devicetree@hellion.org.uk" <ijc+devicetree@hellion.org.uk>,
"galak@codeaurora.org" <galak@codeaurora.org>,
Michal Simek <michals@xilinx.com>,
Soren Brinkmann <sorenb@xilinx.com>,
"bhelgaas@google.com" <bhelgaas@google.com>,
"arnd@arndb.de" <arnd@arndb.de>,
"tinamdar@apm.com" <tinamdar@apm.com>,
"treding@nvidia.com" <treding@nvidia.com>,
"rjui@broadcom.com" <rjui@broadcom.com>,
"Minghuan.Lian@freescale.com" <Minghuan.Lian@freescale.com>,
"m-karicheri2@ti.com" <m-karicheri2@ti.com>,
"hauke@hauke-m.de" <hauke@hauke-m.de>,
"dhdang@apm.com" <dhdang@apm.com>,
"sbranden@broadcom.com" <sbranden@broadcom.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
Ravikiran Gummaluri <rgummal@xilinx.com>
Subject: Re: [PATCH v9] PCI: Xilinx-NWL-PCIe: Added support for Xilinx NWL PCIe Host Controller
Date: Wed, 25 Nov 2015 07:50:18 +0000 [thread overview]
Message-ID: <20151125075018.68e97010@arm.com> (raw)
In-Reply-To: <8520D5D51A55D047800579B0941471982586607F@XAP-PVEXMBX01.xlnx.xilinx.com>
On Wed, 25 Nov 2015 05:40:49 +0000
Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> > On Thu, 19 Nov 2015 11:05:23 +0530
> > Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> >
> > > Adding PCIe Root Port driver for Xilinx PCIe NWL bridge IP.
> > >
> > > Signed-off-by: Bharat Kumar Gogada <bharatku@xilinx.com>
> > > Signed-off-by: Ravi Kiran Gummaluri <rgummal@xilinx.com>
> > > Acked-by: Rob Herring <robh@kernel.org>
> > > ---
> > > +
> > > +#define MSI_ADDRESS 0xDEED0000
> >
> > How did you pick this value? What if it intersect with some actual RAM?
> > What if a device actually does DMA to that location?
> >
> > Wouldn't it make sense to actually pick a real *device* address (hint:
> > your MSI controller itself) for this purpose, as the device will never DMA
> > there?
> >
> >
> We have already mentioned in previous patch discussion, we don't have
> any device address on our SOC for MSI, that's the reason we are
> allocating a page for MSI in RAM. Since our memory write is consumed
> by bridge and doesn't write to memory, you suggested to use some
> random address, so using some random address.
This is becoming painful.
- "write is consumed by bridge and doesn't write to memory": So why are
you using something that has a chance of actually being memory??? Are
you in the business of corrupting unsuspecting data?
- "we don't have any device address on our SOC for MSI": You have
plenty, and that's the whole of your device space. *All of it*. So
just take the base address of your PCIe controller, and be done with
it. Or your UART. Anything that cannot be DMA'ed to from a PCIe
device, and that is downstream of your PCIe bridge.
M.
--
Jazz is not dead. It just smells funny.
WARNING: multiple messages have this Message-ID (diff)
From: marc.zyngier@arm.com (Marc Zyngier)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v9] PCI: Xilinx-NWL-PCIe: Added support for Xilinx NWL PCIe Host Controller
Date: Wed, 25 Nov 2015 07:50:18 +0000 [thread overview]
Message-ID: <20151125075018.68e97010@arm.com> (raw)
In-Reply-To: <8520D5D51A55D047800579B0941471982586607F@XAP-PVEXMBX01.xlnx.xilinx.com>
On Wed, 25 Nov 2015 05:40:49 +0000
Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> > On Thu, 19 Nov 2015 11:05:23 +0530
> > Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> >
> > > Adding PCIe Root Port driver for Xilinx PCIe NWL bridge IP.
> > >
> > > Signed-off-by: Bharat Kumar Gogada <bharatku@xilinx.com>
> > > Signed-off-by: Ravi Kiran Gummaluri <rgummal@xilinx.com>
> > > Acked-by: Rob Herring <robh@kernel.org>
> > > ---
> > > +
> > > +#define MSI_ADDRESS 0xDEED0000
> >
> > How did you pick this value? What if it intersect with some actual RAM?
> > What if a device actually does DMA to that location?
> >
> > Wouldn't it make sense to actually pick a real *device* address (hint:
> > your MSI controller itself) for this purpose, as the device will never DMA
> > there?
> >
> >
> We have already mentioned in previous patch discussion, we don't have
> any device address on our SOC for MSI, that's the reason we are
> allocating a page for MSI in RAM. Since our memory write is consumed
> by bridge and doesn't write to memory, you suggested to use some
> random address, so using some random address.
This is becoming painful.
- "write is consumed by bridge and doesn't write to memory": So why are
you using something that has a chance of actually being memory??? Are
you in the business of corrupting unsuspecting data?
- "we don't have any device address on our SOC for MSI": You have
plenty, and that's the whole of your device space. *All of it*. So
just take the base address of your PCIe controller, and be done with
it. Or your UART. Anything that cannot be DMA'ed to from a PCIe
device, and that is downstream of your PCIe bridge.
M.
--
Jazz is not dead. It just smells funny.
WARNING: multiple messages have this Message-ID (diff)
From: Marc Zyngier <marc.zyngier@arm.com>
To: Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com>
Cc: "robh+dt@kernel.org" <robh+dt@kernel.org>,
"pawel.moll@arm.com" <pawel.moll@arm.com>,
"mark.rutland@arm.com" <mark.rutland@arm.com>,
"ijc+devicetree@hellion.org.uk" <ijc+devicetree@hellion.org.uk>,
"galak@codeaurora.org" <galak@codeaurora.org>,
Michal Simek <michals@xilinx.com>,
Soren Brinkmann <sorenb@xilinx.com>,
"bhelgaas@google.com" <bhelgaas@google.com>,
"arnd@arndb.de" <arnd@arndb.de>,
"tinamdar@apm.com" <tinamdar@apm.com>,
"treding@nvidia.com" <treding@nvidia.com>,
"rjui@broadcom.com" <rjui@broadcom.com>,
"Minghuan.Lian@freescale.com" <Minghuan.Lian@freescale.com>,
"m-karicheri2@ti.com" <m-karicheri2@ti.com>,
"hauke@hauke-m.de" <hauke@hauke-m.de>,
"dhdang@apm.com" <dhdang@apm.com>,
"sbranden@broadcom.com" <sbranden@broadcom.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infrade>
Subject: Re: [PATCH v9] PCI: Xilinx-NWL-PCIe: Added support for Xilinx NWL PCIe Host Controller
Date: Wed, 25 Nov 2015 07:50:18 +0000 [thread overview]
Message-ID: <20151125075018.68e97010@arm.com> (raw)
In-Reply-To: <8520D5D51A55D047800579B0941471982586607F@XAP-PVEXMBX01.xlnx.xilinx.com>
On Wed, 25 Nov 2015 05:40:49 +0000
Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> > On Thu, 19 Nov 2015 11:05:23 +0530
> > Bharat Kumar Gogada <bharat.kumar.gogada@xilinx.com> wrote:
> >
> > > Adding PCIe Root Port driver for Xilinx PCIe NWL bridge IP.
> > >
> > > Signed-off-by: Bharat Kumar Gogada <bharatku@xilinx.com>
> > > Signed-off-by: Ravi Kiran Gummaluri <rgummal@xilinx.com>
> > > Acked-by: Rob Herring <robh@kernel.org>
> > > ---
> > > +
> > > +#define MSI_ADDRESS 0xDEED0000
> >
> > How did you pick this value? What if it intersect with some actual RAM?
> > What if a device actually does DMA to that location?
> >
> > Wouldn't it make sense to actually pick a real *device* address (hint:
> > your MSI controller itself) for this purpose, as the device will never DMA
> > there?
> >
> >
> We have already mentioned in previous patch discussion, we don't have
> any device address on our SOC for MSI, that's the reason we are
> allocating a page for MSI in RAM. Since our memory write is consumed
> by bridge and doesn't write to memory, you suggested to use some
> random address, so using some random address.
This is becoming painful.
- "write is consumed by bridge and doesn't write to memory": So why are
you using something that has a chance of actually being memory??? Are
you in the business of corrupting unsuspecting data?
- "we don't have any device address on our SOC for MSI": You have
plenty, and that's the whole of your device space. *All of it*. So
just take the base address of your PCIe controller, and be done with
it. Or your UART. Anything that cannot be DMA'ed to from a PCIe
device, and that is downstream of your PCIe bridge.
M.
--
Jazz is not dead. It just smells funny.
next prev parent reply other threads:[~2015-11-25 7:50 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-19 5:35 [PATCH v9] PCI: Xilinx-NWL-PCIe: Added support for Xilinx NWL PCIe Host Controller Bharat Kumar Gogada
2015-11-19 5:35 ` Bharat Kumar Gogada
2015-11-19 5:35 ` Bharat Kumar Gogada
2015-11-24 17:35 ` Marc Zyngier
2015-11-24 17:35 ` Marc Zyngier
2015-11-24 17:35 ` Marc Zyngier
2015-11-25 5:40 ` Bharat Kumar Gogada
2015-11-25 5:40 ` Bharat Kumar Gogada
2015-11-25 5:40 ` Bharat Kumar Gogada
2015-11-25 7:50 ` Marc Zyngier [this message]
2015-11-25 7:50 ` Marc Zyngier
2015-11-25 7:50 ` Marc Zyngier
2015-11-25 8:53 ` Amit Tomer
2015-11-25 8:53 ` Amit Tomer
2015-11-25 8:53 ` Amit Tomer
2015-11-25 9:56 ` Marc Zyngier
2015-11-25 9:56 ` Marc Zyngier
2015-11-25 9:56 ` Marc Zyngier
2015-11-26 5:03 ` Bharat Kumar Gogada
2015-11-26 5:03 ` Bharat Kumar Gogada
2015-11-26 5:03 ` Bharat Kumar Gogada
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=20151125075018.68e97010@arm.com \
--to=marc.zyngier@arm.com \
--cc=Minghuan.Lian@freescale.com \
--cc=arnd@arndb.de \
--cc=bharat.kumar.gogada@xilinx.com \
--cc=bhelgaas@google.com \
--cc=devicetree@vger.kernel.org \
--cc=dhdang@apm.com \
--cc=galak@codeaurora.org \
--cc=hauke@hauke-m.de \
--cc=ijc+devicetree@hellion.org.uk \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=m-karicheri2@ti.com \
--cc=mark.rutland@arm.com \
--cc=michals@xilinx.com \
--cc=pawel.moll@arm.com \
--cc=rgummal@xilinx.com \
--cc=rjui@broadcom.com \
--cc=robh+dt@kernel.org \
--cc=sbranden@broadcom.com \
--cc=sorenb@xilinx.com \
--cc=tinamdar@apm.com \
--cc=treding@nvidia.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.