linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH] Documentation: devicetree: add description for generic bus properties
@ 2013-11-27 17:28 Dave Martin
  2013-11-27 23:06 ` Greg KH
  2013-11-28 20:33 ` Thierry Reding
  0 siblings, 2 replies; 36+ messages in thread
From: Dave Martin @ 2013-11-27 17:28 UTC (permalink / raw)
  To: linux-arm-kernel

Hi all,

SoC architectures are getting increasingly complex in ways that are not
transparent to software.

A particular emerging issue is that of multi-master SoCs, which may have
different address views, IOMMUs, and coherency behaviour from one master
to the next.

DT can't describe multi-master systems today except for PCI DMA and
similar.  This comes with constraints and assumptions that won't work
for emerging SoC bus architectures.  On-SoC, a device's interface to the
system can't be described in terms of a single interface to a single
"bus".

Different masters may have different views of the system too.  Software
needs to understand the true topology in order to do address mapping,
coherency management etc., in any generic way.

One piece of the puzzle is to define how to describe these topologies in
DT.

The other is how to get the right abstractions in the kernel to drive
these systems in a generic way.

The following proposal (originally from Will) begins to address the DT
part.

Comments encouraged -- I anticipate it may take some discussion to
reach a consensus here.

Cheers
---Dave

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2013-12-04 20:27 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-27 17:28 [RFC PATCH] Documentation: devicetree: add description for generic bus properties Dave Martin
2013-11-27 23:06 ` Greg KH
2013-11-28 10:28   ` Will Deacon
2013-11-28 17:33     ` Dave Martin
2013-11-28 19:13       ` Greg KH
2013-11-28 19:39         ` Dave Martin
2013-11-28 21:25           ` Greg KH
2013-11-29 11:44             ` Will Deacon
2013-11-29 17:37               ` Greg KH
2013-11-29 18:01                 ` Will Deacon
2013-11-29 18:11                   ` Greg KH
2013-11-29 18:15                     ` Will Deacon
2013-11-28 19:10     ` Greg KH
2013-11-28 20:33 ` Thierry Reding
2013-11-28 21:10   ` Jason Gunthorpe
2013-11-28 22:22     ` Thierry Reding
2013-11-28 23:31       ` Jason Gunthorpe
2013-11-29  2:35         ` Greg KH
2013-11-29  9:37           ` Thierry Reding
2013-11-29  9:57             ` Russell King - ARM Linux
2013-11-29 10:43               ` Thierry Reding
2013-11-29 13:13               ` Dave Martin
2013-11-29 13:29                 ` Russell King - ARM Linux
2013-11-29 17:43                 ` Greg KH
2013-11-29 17:42             ` Greg KH
2013-11-29 19:45               ` Thierry Reding
2013-12-04 18:43           ` Mark Brown
2013-12-04 19:03             ` Greg KH
2013-12-04 20:27               ` Mark Brown
2013-11-29  9:57         ` Thierry Reding
2013-11-29 14:13           ` Dave Martin
2013-11-29 11:58         ` Dave Martin
2013-11-29 18:43           ` Jason Gunthorpe
2013-12-02 20:25             ` Dave Martin
2013-12-03  0:07               ` Jason Gunthorpe
2013-12-03 11:45                 ` Dave Martin

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).