* Re: Fwd: [RFC] MMC: error handling improvements [not found] ` <AANLkTimpJUoc64py_jCrvsrXscawsR2c7JBtr1e0U+e8@mail.gmail.com> @ 2011-03-01 18:39 ` Murali Krishna Palnati 2011-03-01 20:22 ` Russell King - ARM Linux 2011-03-02 10:12 ` Linus Walleij 0 siblings, 2 replies; 3+ messages in thread From: Murali Krishna Palnati @ 2011-03-01 18:39 UTC (permalink / raw) To: Linus Walleij Cc: Brian Swetland, David Brown, Russell King - ARM Linux, Chris Ball, linux-mmc, linux-arm-kernel, linux-arm-msm > ---------- Forwarded message ---------- > From: Linus Walleij <linus.walleij@linaro.org> > Date: Tue, Feb 22, 2011 at 2:19 AM > Subject: Re: [RFC] MMC: error handling improvements > To: Brian Swetland <swetland@google.com>, David Brown > <davidb@codeaurora.org >> > Cc: Russell King - ARM Linux <linux@arm.linux.org.uk>, Chris Ball < > cjb@laptop.org>, linux-mmc@vger.kernel.org, > linux-arm-kernel@lists.infradead.org > > > Out of sheer curiosity, Qualcomm/CodeAurora guys: > > if you dump out the registers at offset 0xfe0-0xfff on the > SDCC, does it contain a valid PrimeCell ID? Anyone who > can make a hexdump of it? > > It is possible to hardcode an AMBA ID to use this driver > even if this area is just 0x0000... but I'm just curious > about how different silicon vendors treat these registers, > e.g. if they contain something sensible. > Linus, These Prime cell ID registers are removed in the newer versions of the MSM SDCC controller and are replaced with a different register that indicates the controller version number. So, using these prime cell ID registers may not be an option for us. Nevertheless, as you pointed out we can hard code the AMBA ID in the platform device data and use that in the mmci driver to handle stuff specific to this controller similar to what is done for ST variant in mmci driver. Though the bulk of the MSM SDCC controller is designed around PL180, there are still some modifications to include flow control, SDIO support, Data Mover interface (DMA engine on Qualcomm MSMs) etc. Support/ability to talk to the Data Mover is one of the main differences when compared to original PL180 prime cell. Our main concern in moving to mmci is support for DMA that needs to be added to this driver. I believe PL180 controller does have the ability to talk to DMA engines, but i dont see any relevant support for that in mmci driver, unless i grossly missed something. Regards P Murali Krishna Sent by a consultant of the Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Fwd: [RFC] MMC: error handling improvements 2011-03-01 18:39 ` Fwd: [RFC] MMC: error handling improvements Murali Krishna Palnati @ 2011-03-01 20:22 ` Russell King - ARM Linux 2011-03-02 10:12 ` Linus Walleij 1 sibling, 0 replies; 3+ messages in thread From: Russell King - ARM Linux @ 2011-03-01 20:22 UTC (permalink / raw) To: Murali Krishna Palnati Cc: Linus Walleij, Brian Swetland, David Brown, Chris Ball, linux-mmc, linux-arm-kernel, linux-arm-msm On Tue, Mar 01, 2011 at 10:39:59AM -0800, Murali Krishna Palnati wrote: > Our main concern in moving to mmci is support for DMA that needs to be > added to this driver. I believe PL180 controller does have the ability to > talk to DMA engines, but i dont see any relevant support for that in mmci > driver, unless i grossly missed something. DMA engine support will be added at the next merge window. It's already in linux-next. Note that as ARM evaluation boards all have entirely broken DMA, it's something I can't test here, so I'm entirely reliant on other people using the driver with working DMA engines, testing it, and reporting back. This is why the ARM primecell drivers traditionally have had no DMA support - I just don't have any working hardware to develop such facilities. ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Fwd: [RFC] MMC: error handling improvements 2011-03-01 18:39 ` Fwd: [RFC] MMC: error handling improvements Murali Krishna Palnati 2011-03-01 20:22 ` Russell King - ARM Linux @ 2011-03-02 10:12 ` Linus Walleij 1 sibling, 0 replies; 3+ messages in thread From: Linus Walleij @ 2011-03-02 10:12 UTC (permalink / raw) To: Murali Krishna Palnati Cc: Brian Swetland, David Brown, Russell King - ARM Linux, Chris Ball, linux-mmc, linux-arm-kernel, linux-arm-msm Thanks for writing back Murali! 2011/3/1 Murali Krishna Palnati <palnatim@codeaurora.org>: > Though the bulk of the MSM SDCC controller is designed around PL180, there > are still some modifications to include flow control, SDIO support, We have these fixes in the U300/Ux500 version of MMCI as well, I suspect it's nothing more than altering which bits are to be poked into which registers. > Data > Mover interface (DMA engine on Qualcomm MSMs) etc. Support/ability to talk > to the Data Mover is one of the main differences when compared to original > PL180 prime cell. The main work would be to switch the DMA engine in MSM to using the DMA engine in drivers/dma. This is one thing we do to avoid the proliferation of DMA engine code in arch/arm/*, and we very early started to use that framework for U300 and Ux500 and I must say that it has payed off well for us, now we have much nicer interfaces and more review than any of the custom engines under arch/arm/*. It's some upfront work but I think it would benefit you if you could do this. Yours, Linus Walleij ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-03-02 10:12 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20110215230311.GT4152@n2100.arm.linux.org.uk>
[not found] ` <8yaoc6c7tan.fsf@huya.qualcomm.com>
[not found] ` <AANLkTikpdwfM19oirENbOhnz8Rh40ZnMXByGX_QKdu-V@mail.gmail.com>
[not found] ` <8ya8vxf4w4w.fsf@huya.qualcomm.com>
[not found] ` <AANLkTimQqGVTwUv4ywQnmd4Z1Ur4vWk2sK5+ZLa4mmTs@mail.gmail.com>
[not found] ` <AANLkTikDxOeW9Nfaew_mZLnVJ6e7pyzQTNs139g_AehW@mail.gmail.com>
[not found] ` <AANLkTin64W=VQP+EomU3PK-Ye=Nz_SP+DOLxgT__4fkQ@mail.gmail.com>
[not found] ` <AANLkTin7UaKPgvmPC0+cJf5nBWuUmuUreAjDZxQGNB2j@mail.gmail.com>
[not found] ` <AANLkTimE5xK8RgNiP+9D2D_beBcbWhBNSzjnhEU36GTO@mail.gmail.com>
[not found] ` <AANLkTimpJUoc64py_jCrvsrXscawsR2c7JBtr1e0U+e8@mail.gmail.com>
2011-03-01 18:39 ` Fwd: [RFC] MMC: error handling improvements Murali Krishna Palnati
2011-03-01 20:22 ` Russell King - ARM Linux
2011-03-02 10:12 ` Linus Walleij
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).