linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [ARM ATTEND] Describing complex, non-probable system topologies
@ 2013-08-01 18:35 Will Deacon
  2013-08-01 18:42 ` Dave Martin
                   ` (3 more replies)
  0 siblings, 4 replies; 41+ messages in thread
From: Will Deacon @ 2013-08-01 18:35 UTC (permalink / raw)
  To: linux-arm-kernel

Hello,

Whilst Linux implements a bunch of different bus types (many of which
are in fact virtual), devices sitting on non-probable, memory mapped
buses inside SoCs typically live on either the platform_bus or the
amba_bus. So far, this has worked out alright; the buses haven't needed
to be visible to software and no additional software control is really
required from the OS. However, as I/O coherency and hardware
virtualisation capabilities start to creep into ARM-based SoCs, Linux
needs to know the topology of the system on which it is running.

Naturally, this would need to be described as a device-tree binding and
communicate:

  - Buses which can be configured as coherent, including which devices
    on those buses can be made coherent.

  - How IOMMUs sit on the bus and interact with masters on that bus (the
    current one-IOMMU-driver-per-bus may not work well for the
    platform_bus).

  - QoS and PM constraints. This isn't really in my area, but we do have
    buses that have these features and expect software to control them.

  - The system topology and linkages between buses and devices.

The last point is increasingly important as various blocks of ARM system
IP start to require knowledge of masters and how things like memory
traffic, DVM messages, interrupts (think MSI) etc are routed between
them in order to configure the system correctly. For example, interfacing
a PCIe device with an SMMU requires knowledge of both the requester id
associated with the device and how that maps to incoming stream ids
(based off the AXI bus id) on the SMMU. Even worse, this mapping is
likely generated dynamically by the host controller, which would need to
know about downstream buses and their SMMUs.

Other than that, I'd be interested in attending since I'm fairly active
on the architectural side of things and keen to follow any discussions
that may impact core architectural code. Previous ARM mini-summits have been
a great success, so I'm really looking forward to this one.

Cheers,

Will

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

end of thread, other threads:[~2013-08-20  6:59 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-01 18:35 [ARM ATTEND] Describing complex, non-probable system topologies Will Deacon
2013-08-01 18:42 ` Dave Martin
2013-08-01 22:41   ` [Ksummit-2013-discuss] " David Brown
2013-08-01 19:27 ` Greg KH
2013-08-01 19:39   ` Russell King - ARM Linux
2013-08-01 20:15     ` Greg KH
2013-08-01 20:18       ` Russell King - ARM Linux
2013-08-01 20:36         ` Greg KH
2013-08-01 20:45           ` Russell King - ARM Linux
2013-08-01 21:04             ` Greg KH
2013-08-01 21:48           ` James Bottomley
2013-08-01 23:16             ` Mark Brown
2013-08-02  9:03   ` Tony Lindgren
2013-08-02  9:32     ` Greg KH
2013-08-02 12:34       ` Tony Lindgren
2013-08-02 14:14         ` Greg KH
2013-08-02 15:26           ` Dave Martin
2013-08-02 16:45             ` Will Deacon
2013-08-05  6:55           ` Tony Lindgren
2013-08-05  7:11             ` Greg KH
2013-08-05  7:37               ` Tony Lindgren
2013-08-05  8:02                 ` Greg KH
2013-08-05  8:21                   ` Tony Lindgren
2013-08-05  8:51                     ` Greg KH
2013-08-05  9:14                       ` Tony Lindgren
2013-08-08 16:50                       ` Kevin Hilman
2013-08-02 11:53   ` Will Deacon
2013-08-02 12:37     ` Tony Lindgren
2013-08-02 14:16       ` Greg KH
2013-08-02 14:20     ` Greg KH
2013-08-02 16:09       ` Will Deacon
2013-08-02 22:32         ` Greg KH
2013-08-03  5:16           ` Olof Johansson
2013-08-05  6:47             ` Tony Lindgren
2013-08-07  1:52             ` Will Deacon
2013-08-20  6:59             ` Hiroshi Doyu
2013-08-07  1:49           ` Will Deacon
2013-08-01 21:41 ` James Bottomley
2013-08-02 17:08   ` Will Deacon
2013-08-01 22:26 ` Bjorn Helgaas
2013-08-02 12:01   ` Will Deacon

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