Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1330604
| From | Paul Walmsley <paul@pwsan.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset |
| Date | 2016-02-09 20:40 +0100 |
| Message-ID | <r0miJ-8tA-7@gated-at.bofh.it> (permalink) |
| References | (7 earlier) <qXGH0-1oC-11@gated-at.bofh.it> <qZK3L-73E-1@gated-at.bofh.it> <r014C-21C-9@gated-at.bofh.it> <r0c9H-1Bp-9@gated-at.bofh.it> <r0kAh-7lb-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Suman On Tue, 9 Feb 2016, Suman Anna wrote: > On 02/09/2016 02:49 AM, Paul Walmsley wrote: > > On Mon, 8 Feb 2016, Suman Anna wrote: > >> On 02/07/2016 08:48 PM, Paul Walmsley wrote: > >>> On Tue, 2 Feb 2016, Kishon Vijay Abraham I wrote: > >>> > >>>> Paul, what do you think is the best way forward to perform reset? > >>> > >>> Many of the IP blocks with PRM hardreset lines are processor IP blocks. > >>> Those often need special reset handling to ensure that WFI/HLT-like > >>> instructions are executed after reset. This special handling ensures that > >>> the IP blocks' bus initiator interfaces indicate that they are in standby > >>> to the PRCM - thus allowing power management for the rest of the chip to > >>> work correctly. > >>> > >>> But that doesn't seem to be the case with PCIe - and maybe others - > >>> possibly some of the MMUs? > >> > >> Yeah, the sequencing between clocks and resets would still be the same > >> for MMUs, so, adding the custom flags for MMUs is fine. > > > > I'm curious as to whether HWMOD_CUSTOM_HARDRESET is needed for the MMUs. > > We've stated that the main point of the custom hardreset code is to handle > > processors that need to be placed into WFI/HLT, but it doesn't seem like > > there would be an equivalent for MMUs. Thoughts? > > The current OMAP IOMMU code already leverages the pdata ops for > performing the resets, so not adding the flags would also require > additional changes in the driver. > > Also, the reset lines controlling the MMUs actually also manage the > reset for all the other sub-modules other than the processor cores > within the sub-systems. We have currently different issues (see [1] for > eg. around the IPU sub-system entering RET in between), so from a PM > point of view, we do prefer to place the MMUs also in reset when we are > runtime suspended. Should we reassert hardreset in _idle() for IP blocks that don't have HWMOD_CUSTOM_HARDRESET set on them? Would that allow us to use this mechanism for the uncore hardreset lines, or are there other quirks? Also - would that address the potential issue that you mentioned with the PCIe block, or is that a different issue? - Paul
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-09 18:50 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Paul Walmsley <paul@pwsan.com> - 2016-02-09 20:40 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-10 02:50 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-10 06:40 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Paul Walmsley <paul@pwsan.com> - 2016-02-11 20:30 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-11 23:10 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-12 08:00 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-12 18:30 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Sekhar Nori <nsekhar@ti.com> - 2016-02-18 15:30 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Paul Walmsley <paul@pwsan.com> - 2016-02-18 18:30 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-18 19:30 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-22 07:20 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Paul Walmsley <paul@pwsan.com> - 2016-02-22 07:40 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-22 11:00 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Suman Anna <s-anna@ti.com> - 2016-02-11 21:50 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-12 08:00 +0100
Re: [PATCH v3 3/3] pci: dra7xx: use pdata callbacks to perform reset Kishon Vijay Abraham I <kishon@ti.com> - 2016-02-10 06:40 +0100
csiph-web