LAS16-200: SCMI - System Management and Control Interface

Linaro
LinaroLinaro
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
System	
  Control	
  and	
  Management	
  Interface
Charles	
  García-­‐Tobin
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  
AND  DEVICES  
WORKING  
TOGETHER
Agenda
• What’s	
  this	
  all	
  about
• Requirements	
  of	
  SCMI
• What’s	
  the	
  status
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
A	
  nice	
  future
We’d	
  like	
  a	
  common	
  methodology	
  for	
  system	
  management	
  functions
This	
  requires	
  a	
  method	
  that	
  is:
1. Extensible
2. OS	
  agnostic:
○Virtualizable so  that  guest  or  host  drivers  look  the  same
○So  we  can  run  other  OSs
3. Wide	
  coverage:	
  work	
  across	
  segments	
  from	
  mobile	
  to	
  enterprise	
  
and	
  anywhere	
  in	
  between
Standard
interfacesProprietary
interfaces
Past Future
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
We	
  are	
  not	
  really	
  there	
  L but	
  there	
  are	
  opportunities	
  J
● PSCI	
  fixes	
  this	
  for	
  core	
  power	
  management,	
  but	
  not	
  performance	
  
management	
  or	
  peripheral	
  device	
  management
● ACPI	
  covers	
  many	
  of	
  the	
  gaps	
  in	
  ACPI	
  but	
  has	
  low	
  level	
  of	
  adoption	
  outside	
  
enterprise
● Everybody	
  has	
  to	
  implement	
  the	
  same	
  functions
● In	
  many	
  segments	
  everybody	
  is	
  doing	
  this	
  in	
  similar	
  ways
○ There	
  is	
  a	
  strong	
  trend	
  to	
  use	
  system	
  level	
  controllers,	
  all	
  with	
  very	
  similar	
  interfaces
● ARM	
  has	
  published	
  the	
  Power	
  System	
  Control	
  Architecture	
  (PSCA)	
  which	
  
covers	
  the	
  use	
  of	
  system	
  controllers	
  with	
  ARM	
  IP
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
SCMI	
  system	
  control	
  and	
  management	
  interface
● SCMI	
  is	
  an	
  extensible	
  interface	
  covering	
  
performance	
  and	
  power	
  functions
● Aim	
  is	
  to	
  create	
  an	
  interface	
  that	
  can	
  be	
  
driven	
  from	
  ACPI,	
  or	
  directly	
  from	
  kernel
● Builds	
  on	
  strong	
  trend	
  in	
  the	
  industry	
  
towards	
  µC	
  based	
  platform	
  controllers
● Candidate	
  version	
  for	
  review
○ http://connect.arm.com/dropzone/systemarch/DEN0056A_S
ystem_Control_and_Management_Interface_candidate_B.p
df
OS
Device Power Sensors
System Management and Control Interface (SCMI)
Platform Controller
Power
domain prt
Perf domain
protocol
Power domain
protocol
Sensors
protocol
Mailbox
Doorbel
Mailbox
Doorbel
Other transport
Mailbox
Doorbel
Mailbox
Doorbel
Mailbox
Doorbell
PSCI
ACPI / DT
Core
Power
Core
perf
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
SCMI	
  structure
SCMI	
  is	
  split	
  into	
  two	
  layers:
● Protocols:	
  	
  The	
  services	
  you	
  want	
  to	
  
provide:
○ Device  Power/Perf  management
○ Core  perf  management  
○ Sensor  management
● Transports:	
  	
  The	
  mechanism	
  by	
  which	
  the	
  
service	
  is	
  communicated	
  between	
  the	
  OS	
  
and	
  system	
  controllers
OS
Device Power Sensors
System Management and Control Interface (SCMI)
Platform Controller
Power
domain prt
Perf domain
protocol
Power domain
protocol
Sensors
protocol
Mailbox
Doorbel
Mailbox
Doorbel
Other transport
Mailbox
Doorbel
Mailbox
Doorbel
Mailbox
Doorbell
PSCI
ACPI / DT
Core
Power
Core
perf
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Power	
  domain	
  protocol
•PROTOCOL_ATTRIBUTES
•PROTOCOL_VERSION
•PROTOCOL_MESSAGE_ATTRIBUTES
•POWER_DOMAIN_ATTRIBUTES
•POWER_STATE_GET
•POWER_STATE_SET
•POWERT_STATE_NOTIFY
•POWER_STATE_CHANGED
•Optional	
  Shared	
  Memory	
  for	
  stats
Performance	
  domain	
  protocol
•PROTOCOL_ATTRIBUTES
•PROTOCOL_VERSION
•PROTOCOL_MESSAGE_ATTRIBUTES
•PERFORMANCE_DOMAIN_ATTRIBUTES
•PERFORMANCE_DESCRIBE_LEVELS
•PERFORMANCE_LIMITS_GET
•PERFORMANCE_LIMITS_SET
•PERFORMANCE_LEVEL_GET
•PERFORMANCE_LEVEL_SET
•PERFORMANCE_NOTIFY_LIMIT
•PERFORMANCE_NOTIFY_LEVEL
•PERFORMANCE_LIMIT_CHANGED
•PERFORMANCE_LEVEL_CHANGED
•Optional	
  Shared	
  Memory	
  for	
  stats
Protocols	
  examples
• There	
  are	
  additional	
  protocols	
  to	
  cover	
  	
  sensors,	
  clocks	
  and	
  binary	
  transfer
Discovery	
  protocol
•PROTOCOL_ATTRIBUTES
•PROTOCOL_VERSION
•PROTOCOL_MESSAGE_ATTRIBUTES
•DISCOVER_VENDOR
•DISCOVER_SUB_VENDOR
•DISCOVER_IMPLEMENTATION_VERSION
•DISCOVER_LIST_PROTOCOLS
•DISCOVER_AGENT
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Transports
● Have	
  the	
  notion	
  of	
  channels
○ Platform	
  uses	
  these	
  to	
  identify	
  calling	
  
agent
○ Different	
  channels	
  depending	
  on	
  who	
  
initiates	
  communication,	
  agent	
  or	
  platform
● Today	
  the	
  specification	
  only	
  defines	
  a	
  
mailbox	
  transport
○ Uses	
  a	
  shared	
  memory	
  area	
  and	
  doorbell	
  
interrupts
○ Supports	
  interrupts	
  or	
  polling
○ Very	
  similar	
  to	
  ACPI	
  PCC
○ This	
  could	
  be	
  extended	
  in	
  the	
  future
• Delayed responses
• Notifications
agent
• Synchronous commands
• Asynchronous command
• Delayed responses
• Notifications
agent
• Synchronous commands
• Asynchronous command platform
• Delayed responses
• Notifications
agent
• Synchronous commands
• Asynchronous command
Agent	
  to	
  platform	
  channels
Platform	
  to	
  agent	
  channels
● Method	
  by	
  which	
  parameters/results	
  are	
  
passed	
  between	
  the	
  caller	
  of	
  the	
  
interface	
  (an	
  agent)	
  and	
  the	
  implementer	
  
(the	
  platform)
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  
AND  DEVICES  
WORKING  
TOGETHER
Agenda
• What’s	
  this	
  all	
  about
• Requirements	
  of	
  SCMI
• What’s	
  the	
  status
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Extensibility	
  and	
  OS	
  agnosticism
● The	
  design	
  is	
  inherently	
  extensible	
  allowing	
  more	
  protocols	
  or	
  transports	
  to	
  be	
  
added	
  over	
  time
● OS	
  agnostic
○ Different	
  OSs	
  same	
  Firmware
● Virtualizable
○ In	
  practice	
  this	
  generally	
  means	
  memory	
  based	
  transport	
  e.g Mailbox	
  
● The	
  current	
  draft	
  of	
  the	
  specification	
  provides	
  a	
  mailbox	
  transport	
  
○ In	
  future	
  an	
  SMC	
  transport	
  could	
  be	
  added	
  if	
  we	
  enable	
  ways	
  of	
  isolating	
  management	
  from	
  security
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Wide	
  coverage:	
  How	
  it	
  all	
  comes	
  together:	
  	
  linux -­‐ mobile
Android/ChromeOS/Other user side linux
EAS
Core-idling Sched-util/rfeq
Use case driven / Perf management
EAS-core
IPA
Sched-tune
Hotplug
2nd core boot
Sched-freqSched-freq
SCMI
Sensor protocol
Power domain protocol
Perf protocol
PSCI
Power Controller
cpuidle
Kernel API
SMC call
Non secure channel
Secure channel
Sysfs interface
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Wide	
  coverage:	
  How	
  it	
  could	
  all	
  come	
  together:	
  	
  enterprise
Core-idling Perf management
Sched-freqSched-freq
SCMI
Power domain protocol
Perf protocol
PSCI
Power Controller
Kernel API
SMC call
Non secure channel
Secure channel
ACPILPI
Device PM
D-states CPPC Power metering dev.
Hot add/remove
2nd core boot
Sensor protocol
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Wide	
  coverage:	
  How	
  it	
  could	
  all	
  come	
  together:	
  	
  enterprise
Core-idling Perf management
Sched-freqSched-freq
SCMI
Power domain protocol
Perf protocol
PSCI
Power Controller
Kernel API
SMC call
Non secure channel
Secure channel
ACPILPI
Device PM
D-states CPPC Power metering dev.
Hot add/remove
2nd core boot
Sensor protocol
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  
AND  DEVICES  
WORKING  
TOGETHER
Agenda
• What’s	
  this	
  all	
  about
• Requirements	
  of	
  SCMI
• What’s	
  the	
  status
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Status	
  and	
  plans
● There	
  are	
  remaining	
  challenges
○ Interaction	
  with	
  ACPI	
  CPPC
○ Use	
  of	
  SCMI	
  from	
  ASL	
  
● We	
  are	
  prototyping
○ In	
  Juno	
  we	
  have	
  basic	
  power	
  control	
  and	
  performance	
  management	
  working
○ We	
  have	
  looked	
  at	
  interaction	
  with	
  CPPC
● We’d	
  like	
  to	
  release	
  first	
  public	
  spec	
  end	
  of	
  this	
  year
○ Concentrating	
  on	
  mobile
○ Feedback	
  welcome
● We	
  are	
  planning	
  to	
  upstream	
  SCMI	
  code	
  following	
  spec	
  publication
○ In	
  linux and	
  ARM	
  TF	
  and	
  SCP	
  reference	
  FW
● Candidate	
  version	
  for	
  review
○ http://connect.arm.com/dropzone/systemarch/DEN0056A_System_Control_and_Management_Interface_candidate_B.pdf
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Thank	
  You
#LAS16
For	
  further	
  information:	
  www.linaro.org
LAS16	
  keynotes	
  and	
  videos	
  on:	
  connect.linaro.org
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
ENGINEERS  AND  DEVICES
WORKING  TOGETHER
Wide	
  coverage:	
  SCMI	
  is	
  not	
  just	
  for	
  application	
  processor	
  cores
• The	
  spec	
  mainly	
  describes	
  
communications	
  between	
  
AP	
  and	
  platform
• Other	
  system	
  agents	
  could	
  
use	
  the	
  same	
  interface,	
  e.g.	
  
a	
  modem	
  in	
  mobile	
  or	
  an	
  
management	
  controller	
  in	
  
enterprise
• Self	
  managed	
  agents	
  must	
  
use	
  private	
  channels
Paltform controller
Secure
Application Processor
OSPM
CPU Power Device or CPU
performance
Device power
domains
Sensors
PSCI
CPU power
domains
Management
Power
capping
Non secure
Private
PSCI SMC call
1 sur 17

Recommandé

HKG15-107: ACPI Power Management on ARM64 Servers (v2) par
HKG15-107: ACPI Power Management on ARM64 Servers (v2)HKG15-107: ACPI Power Management on ARM64 Servers (v2)
HKG15-107: ACPI Power Management on ARM64 Servers (v2)Linaro
4.6K vues20 diapositives
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware par
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
1.2K vues13 diapositives
Qemu Pcie par
Qemu PcieQemu Pcie
Qemu PcieThe Linux Foundation
2.3K vues24 diapositives
Reconnaissance of Virtio: What’s new and how it’s all connected? par
Reconnaissance of Virtio: What’s new and how it’s all connected?Reconnaissance of Virtio: What’s new and how it’s all connected?
Reconnaissance of Virtio: What’s new and how it’s all connected?Samsung Open Source Group
6.1K vues24 diapositives
Virtualization Support in ARMv8+ par
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Aananth C N
750 vues45 diapositives
from Binary to Binary: How Qemu Works par
from Binary to Binary: How Qemu Worksfrom Binary to Binary: How Qemu Works
from Binary to Binary: How Qemu WorksZhen Wei
2K vues68 diapositives

Contenu connexe

Tendances

LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel par
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLinaro
2.7K vues34 diapositives
Open vSwitch 패킷 처리 구조 par
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Seung-Hoon Baek
11.9K vues21 diapositives
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls short par
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls shortEuskalHack 2017 - Secure initialization of TEEs: when secure boot falls short
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls shortCristofaro Mune
1.4K vues50 diapositives
Qemu JIT Code Generator and System Emulation par
Qemu JIT Code Generator and System EmulationQemu JIT Code Generator and System Emulation
Qemu JIT Code Generator and System EmulationNational Cheng Kung University
15.8K vues58 diapositives
Understanding DPDK par
Understanding DPDKUnderstanding DPDK
Understanding DPDKDenys Haryachyy
102.5K vues42 diapositives
Linux-Internals-and-Networking par
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-NetworkingEmertxe Information Technologies Pvt Ltd
9.2K vues290 diapositives

Tendances(20)

LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel par Linaro
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common KernelLAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
LAS16-105: Walkthrough of the EAS kernel adaptation to the Android Common Kernel
Linaro2.7K vues
Open vSwitch 패킷 처리 구조 par Seung-Hoon Baek
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
Seung-Hoon Baek11.9K vues
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls short par Cristofaro Mune
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls shortEuskalHack 2017 - Secure initialization of TEEs: when secure boot falls short
EuskalHack 2017 - Secure initialization of TEEs: when secure boot falls short
Cristofaro Mune1.4K vues
HKG18-411 - Introduction to OpenAMP which is an open source solution for hete... par Linaro
HKG18-411 - Introduction to OpenAMP which is an open source solution for hete...HKG18-411 - Introduction to OpenAMP which is an open source solution for hete...
HKG18-411 - Introduction to OpenAMP which is an open source solution for hete...
Linaro2.3K vues
Introduction to armv8 aarch64 par Yi-Hsiu Hsu
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64
Yi-Hsiu Hsu8.4K vues
BPF / XDP 8월 세미나 KossLab par Taeung Song
BPF / XDP 8월 세미나 KossLabBPF / XDP 8월 세미나 KossLab
BPF / XDP 8월 세미나 KossLab
Taeung Song2.9K vues
Embedded Linux Basics par Marc Leeman
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux Basics
Marc Leeman8.5K vues
SFO15-302: Energy Aware Scheduling: Progress Update par Linaro
SFO15-302: Energy Aware Scheduling: Progress UpdateSFO15-302: Energy Aware Scheduling: Progress Update
SFO15-302: Energy Aware Scheduling: Progress Update
Linaro1.7K vues
EuroBSDcon 2017 System Performance Analysis Methodologies par Brendan Gregg
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
Brendan Gregg15.8K vues
Trusted firmware deep_dive_v1.0_ par Linaro
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_
Linaro10K vues

En vedette

Las16 309 - lua jit arm64 port - status par
Las16 309 - lua jit arm64 port - statusLas16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - statusLinaro
1.9K vues21 diapositives
BUD17-510: Power management in Linux together with secure firmware par
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareLinaro
1.6K vues7 diapositives
ARM-KVM: Weather Report par
ARM-KVM: Weather ReportARM-KVM: Weather Report
ARM-KVM: Weather ReportSamsung Open Source Group
1.1K vues36 diapositives
2010 11 psa montreal explanation and fundamentalism par
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalismIoan Muntean
1.2K vues478 diapositives
20141111_SOS3_Gallo par
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_GalloAndrea Gallo
706 vues56 diapositives
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements... par
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...Linaro
762 vues18 diapositives

En vedette(20)

Las16 309 - lua jit arm64 port - status par Linaro
Las16 309 - lua jit arm64 port - statusLas16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - status
Linaro1.9K vues
BUD17-510: Power management in Linux together with secure firmware par Linaro
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmware
Linaro1.6K vues
2010 11 psa montreal explanation and fundamentalism par Ioan Muntean
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism
Ioan Muntean1.2K vues
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements... par Linaro
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...
Linaro762 vues
BKK16-304 The State of GDB on AArch64 par Linaro
BKK16-304 The State of GDB on AArch64BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64
Linaro1.3K vues
HKG15-405: Redundant zero/sign-extension elimination in GCC par Linaro
HKG15-405: Redundant zero/sign-extension elimination in GCCHKG15-405: Redundant zero/sign-extension elimination in GCC
HKG15-405: Redundant zero/sign-extension elimination in GCC
Linaro4.5K vues
Las16 200 - firmware summit - ras what is it- why do we need it par Linaro
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need it
Linaro2.1K vues
BKK16-305B ILP32 Performance on AArch64 par Linaro
BKK16-305B ILP32 Performance on AArch64BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64
Linaro1.1K vues
BKK16-504 Running Linux in EL2 Virtualization par Linaro
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 Virtualization
Linaro2.1K vues
HKG15-400: Next steps in KVM enablement on ARM par Linaro
HKG15-400: Next steps in KVM enablement on ARMHKG15-400: Next steps in KVM enablement on ARM
HKG15-400: Next steps in KVM enablement on ARM
Linaro5.3K vues
LCE12: LCE12 ARMv8 Plenary par Linaro
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
Linaro5.4K vues
Linux on ARM 64-bit Architecture par Ryo Jin
Linux on ARM 64-bit ArchitectureLinux on ARM 64-bit Architecture
Linux on ARM 64-bit Architecture
Ryo Jin8.6K vues
GCC for ARMv8 Aarch64 par Yi-Hsiu Hsu
GCC for ARMv8 Aarch64GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64
Yi-Hsiu Hsu3.6K vues
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell par Linaro
LAS16-500: The Rise and Fall of Assembler and the VGIC from HellLAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
Linaro634 vues
Tree of quantum_mechanics2 par thambaji
Tree of quantum_mechanics2Tree of quantum_mechanics2
Tree of quantum_mechanics2
thambaji7.5K vues
SFO15-407: Performance Overhead of ARM Virtualization par Linaro
SFO15-407: Performance Overhead of ARM VirtualizationSFO15-407: Performance Overhead of ARM Virtualization
SFO15-407: Performance Overhead of ARM Virtualization
Linaro2.7K vues

Similaire à LAS16-200: SCMI - System Management and Control Interface

SDN in the Management Plane: OpenConfig and Streaming Telemetry par
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming TelemetryAnees Shaikh
7.3K vues30 diapositives
Extending SDN beyond the control plane par
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control planeAnees Shaikh
1.2K vues16 diapositives
btNOG 5: Network Automation par
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
653 vues28 diapositives
ECI OpenFlow 2.0 the Future of SDN par
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI – THE ELASTIC NETWORK™
804 vues25 diapositives
Open Hardware for All - Webinar March 25, 2015 par
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Cumulus Networks
577 vues21 diapositives
Using Kubernetes to make cellular data plans cheaper for 50M users par
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
400 vues31 diapositives

Similaire à LAS16-200: SCMI - System Management and Control Interface(20)

SDN in the Management Plane: OpenConfig and Streaming Telemetry par Anees Shaikh
SDN in the Management Plane: OpenConfig and Streaming TelemetrySDN in the Management Plane: OpenConfig and Streaming Telemetry
SDN in the Management Plane: OpenConfig and Streaming Telemetry
Anees Shaikh7.3K vues
Extending SDN beyond the control plane par Anees Shaikh
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
Anees Shaikh1.2K vues
btNOG 5: Network Automation par APNIC
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC653 vues
Open Hardware for All - Webinar March 25, 2015 par Cumulus Networks
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015
Cumulus Networks577 vues
Using Kubernetes to make cellular data plans cheaper for 50M users par Mirantis
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
Mirantis400 vues
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen... par The Linux Foundation
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
Model-driven Network Management par Anees Shaikh
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
Anees Shaikh3.8K vues
Introduction to Software Defined Networking (SDN) presentation by Warren Finc... par APNIC
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
APNIC223 vues
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura par mfrancis
Adaptive Network Middleware CSC (Communication Service Concierge)  - R KawamuraAdaptive Network Middleware CSC (Communication Service Concierge)  - R Kawamura
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
mfrancis1K vues
CNCF Singapore - Introduction to Envoy par Harish
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to Envoy
Harish59 vues
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs par Robb Boyd
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
Robb Boyd1.5K vues
Bringing SDN to the Management Plane par Anees Shaikh
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
Anees Shaikh2.5K vues
OPC OLE for Process Control (OPC) par Mostafa Ragab
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
Mostafa Ragab338 vues
PCF2.2 update mkim_201807 par minseok kim
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
minseok kim227 vues
Leveraging Open Standards to Build Highly Extensible Autonomous Systems par ICS
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
ICS442 vues

Plus de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo par
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
7K vues54 diapositives
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria par
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
3K vues8 diapositives
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora par
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
3.7K vues20 diapositives
Bud17 113: distribution ci using qemu and open qa par
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
662 vues63 diapositives
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018 par
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
2.3K vues16 diapositives
HPC network stack on ARM - Linaro HPC Workshop 2018 par
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
2.6K vues21 diapositives

Plus de Linaro(20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo par Linaro
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro7K vues
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria par Linaro
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Linaro3K vues
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora par Linaro
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Linaro3.7K vues
Bud17 113: distribution ci using qemu and open qa par Linaro
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
Linaro662 vues
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018 par Linaro
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
Linaro2.3K vues
HPC network stack on ARM - Linaro HPC Workshop 2018 par Linaro
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro2.6K vues
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ... par Linaro
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Linaro1.9K vues
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ... par Linaro
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro2.4K vues
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant... par Linaro
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Linaro2.4K vues
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su... par Linaro
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro2.7K vues
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline par Linaro
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro4.4K vues
HKG18-100K1 - George Grey: Opening Keynote par Linaro
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
Linaro839 vues
HKG18-318 - OpenAMP Workshop par Linaro
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
Linaro608 vues
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline par Linaro
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro866 vues
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all par Linaro
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
Linaro219 vues
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor par Linaro
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro1.5K vues
HKG18-TR08 - Upstreaming SVE in QEMU par Linaro
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro476 vues
HKG18-113- Secure Data Path work with i.MX8M par Linaro
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
Linaro1.4K vues
HKG18-120 - Devicetree Schema Documentation and Validation par Linaro
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro1.3K vues
HKG18-223 - Trusted FirmwareM: Trusted boot par Linaro
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro1.4K vues

Dernier

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... par
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
142 vues32 diapositives
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 vues69 diapositives
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T par
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TShapeBlue
81 vues34 diapositives
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
68 vues13 diapositives
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
147 vues20 diapositives
Future of AR - Facebook Presentation par
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
54 vues27 diapositives

Dernier(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... par James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 vues
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 vues
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T par ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue81 vues
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue par ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 vues
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue147 vues
Future of AR - Facebook Presentation par Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 vues
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ par ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - AmericConfidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue58 vues
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... par ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 vues
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... par ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 vues
Digital Personal Data Protection (DPDP) Practical Approach For CISOs par Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash103 vues
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue149 vues
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... par ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 vues
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue par ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue75 vues
Business Analyst Series 2023 - Week 4 Session 7 par DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 vues
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... par ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 vues
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT par ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 vues
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 vues

LAS16-200: SCMI - System Management and Control Interface

  • 1. ENGINEERS  AND  DEVICES WORKING  TOGETHER System  Control  and  Management  Interface Charles  García-­‐Tobin
  • 2. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS   AND  DEVICES   WORKING   TOGETHER Agenda • What’s  this  all  about • Requirements  of  SCMI • What’s  the  status
  • 3. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER A  nice  future We’d  like  a  common  methodology  for  system  management  functions This  requires  a  method  that  is: 1. Extensible 2. OS  agnostic: ○Virtualizable so  that  guest  or  host  drivers  look  the  same ○So  we  can  run  other  OSs 3. Wide  coverage:  work  across  segments  from  mobile  to  enterprise   and  anywhere  in  between Standard interfacesProprietary interfaces Past Future
  • 4. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER We  are  not  really  there  L but  there  are  opportunities  J ● PSCI  fixes  this  for  core  power  management,  but  not  performance   management  or  peripheral  device  management ● ACPI  covers  many  of  the  gaps  in  ACPI  but  has  low  level  of  adoption  outside   enterprise ● Everybody  has  to  implement  the  same  functions ● In  many  segments  everybody  is  doing  this  in  similar  ways ○ There  is  a  strong  trend  to  use  system  level  controllers,  all  with  very  similar  interfaces ● ARM  has  published  the  Power  System  Control  Architecture  (PSCA)  which   covers  the  use  of  system  controllers  with  ARM  IP
  • 5. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER SCMI  system  control  and  management  interface ● SCMI  is  an  extensible  interface  covering   performance  and  power  functions ● Aim  is  to  create  an  interface  that  can  be   driven  from  ACPI,  or  directly  from  kernel ● Builds  on  strong  trend  in  the  industry   towards  µC  based  platform  controllers ● Candidate  version  for  review ○ http://connect.arm.com/dropzone/systemarch/DEN0056A_S ystem_Control_and_Management_Interface_candidate_B.p df OS Device Power Sensors System Management and Control Interface (SCMI) Platform Controller Power domain prt Perf domain protocol Power domain protocol Sensors protocol Mailbox Doorbel Mailbox Doorbel Other transport Mailbox Doorbel Mailbox Doorbel Mailbox Doorbell PSCI ACPI / DT Core Power Core perf
  • 6. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER SCMI  structure SCMI  is  split  into  two  layers: ● Protocols:    The  services  you  want  to   provide: ○ Device  Power/Perf  management ○ Core  perf  management   ○ Sensor  management ● Transports:    The  mechanism  by  which  the   service  is  communicated  between  the  OS   and  system  controllers OS Device Power Sensors System Management and Control Interface (SCMI) Platform Controller Power domain prt Perf domain protocol Power domain protocol Sensors protocol Mailbox Doorbel Mailbox Doorbel Other transport Mailbox Doorbel Mailbox Doorbel Mailbox Doorbell PSCI ACPI / DT Core Power Core perf
  • 7. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Power  domain  protocol •PROTOCOL_ATTRIBUTES •PROTOCOL_VERSION •PROTOCOL_MESSAGE_ATTRIBUTES •POWER_DOMAIN_ATTRIBUTES •POWER_STATE_GET •POWER_STATE_SET •POWERT_STATE_NOTIFY •POWER_STATE_CHANGED •Optional  Shared  Memory  for  stats Performance  domain  protocol •PROTOCOL_ATTRIBUTES •PROTOCOL_VERSION •PROTOCOL_MESSAGE_ATTRIBUTES •PERFORMANCE_DOMAIN_ATTRIBUTES •PERFORMANCE_DESCRIBE_LEVELS •PERFORMANCE_LIMITS_GET •PERFORMANCE_LIMITS_SET •PERFORMANCE_LEVEL_GET •PERFORMANCE_LEVEL_SET •PERFORMANCE_NOTIFY_LIMIT •PERFORMANCE_NOTIFY_LEVEL •PERFORMANCE_LIMIT_CHANGED •PERFORMANCE_LEVEL_CHANGED •Optional  Shared  Memory  for  stats Protocols  examples • There  are  additional  protocols  to  cover    sensors,  clocks  and  binary  transfer Discovery  protocol •PROTOCOL_ATTRIBUTES •PROTOCOL_VERSION •PROTOCOL_MESSAGE_ATTRIBUTES •DISCOVER_VENDOR •DISCOVER_SUB_VENDOR •DISCOVER_IMPLEMENTATION_VERSION •DISCOVER_LIST_PROTOCOLS •DISCOVER_AGENT
  • 8. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Transports ● Have  the  notion  of  channels ○ Platform  uses  these  to  identify  calling   agent ○ Different  channels  depending  on  who   initiates  communication,  agent  or  platform ● Today  the  specification  only  defines  a   mailbox  transport ○ Uses  a  shared  memory  area  and  doorbell   interrupts ○ Supports  interrupts  or  polling ○ Very  similar  to  ACPI  PCC ○ This  could  be  extended  in  the  future • Delayed responses • Notifications agent • Synchronous commands • Asynchronous command • Delayed responses • Notifications agent • Synchronous commands • Asynchronous command platform • Delayed responses • Notifications agent • Synchronous commands • Asynchronous command Agent  to  platform  channels Platform  to  agent  channels ● Method  by  which  parameters/results  are   passed  between  the  caller  of  the   interface  (an  agent)  and  the  implementer   (the  platform)
  • 9. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS   AND  DEVICES   WORKING   TOGETHER Agenda • What’s  this  all  about • Requirements  of  SCMI • What’s  the  status
  • 10. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Extensibility  and  OS  agnosticism ● The  design  is  inherently  extensible  allowing  more  protocols  or  transports  to  be   added  over  time ● OS  agnostic ○ Different  OSs  same  Firmware ● Virtualizable ○ In  practice  this  generally  means  memory  based  transport  e.g Mailbox   ● The  current  draft  of  the  specification  provides  a  mailbox  transport   ○ In  future  an  SMC  transport  could  be  added  if  we  enable  ways  of  isolating  management  from  security
  • 11. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Wide  coverage:  How  it  all  comes  together:    linux -­‐ mobile Android/ChromeOS/Other user side linux EAS Core-idling Sched-util/rfeq Use case driven / Perf management EAS-core IPA Sched-tune Hotplug 2nd core boot Sched-freqSched-freq SCMI Sensor protocol Power domain protocol Perf protocol PSCI Power Controller cpuidle Kernel API SMC call Non secure channel Secure channel Sysfs interface
  • 12. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Wide  coverage:  How  it  could  all  come  together:    enterprise Core-idling Perf management Sched-freqSched-freq SCMI Power domain protocol Perf protocol PSCI Power Controller Kernel API SMC call Non secure channel Secure channel ACPILPI Device PM D-states CPPC Power metering dev. Hot add/remove 2nd core boot Sensor protocol
  • 13. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Wide  coverage:  How  it  could  all  come  together:    enterprise Core-idling Perf management Sched-freqSched-freq SCMI Power domain protocol Perf protocol PSCI Power Controller Kernel API SMC call Non secure channel Secure channel ACPILPI Device PM D-states CPPC Power metering dev. Hot add/remove 2nd core boot Sensor protocol
  • 14. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS   AND  DEVICES   WORKING   TOGETHER Agenda • What’s  this  all  about • Requirements  of  SCMI • What’s  the  status
  • 15. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Status  and  plans ● There  are  remaining  challenges ○ Interaction  with  ACPI  CPPC ○ Use  of  SCMI  from  ASL   ● We  are  prototyping ○ In  Juno  we  have  basic  power  control  and  performance  management  working ○ We  have  looked  at  interaction  with  CPPC ● We’d  like  to  release  first  public  spec  end  of  this  year ○ Concentrating  on  mobile ○ Feedback  welcome ● We  are  planning  to  upstream  SCMI  code  following  spec  publication ○ In  linux and  ARM  TF  and  SCP  reference  FW ● Candidate  version  for  review ○ http://connect.arm.com/dropzone/systemarch/DEN0056A_System_Control_and_Management_Interface_candidate_B.pdf
  • 16. ENGINEERS  AND  DEVICES WORKING  TOGETHER Thank  You #LAS16 For  further  information:  www.linaro.org LAS16  keynotes  and  videos  on:  connect.linaro.org
  • 17. ENGINEERS  AND  DEVICES WORKING  TOGETHER ENGINEERS  AND  DEVICES WORKING  TOGETHER Wide  coverage:  SCMI  is  not  just  for  application  processor  cores • The  spec  mainly  describes   communications  between   AP  and  platform • Other  system  agents  could   use  the  same  interface,  e.g.   a  modem  in  mobile  or  an   management  controller  in   enterprise • Self  managed  agents  must   use  private  channels Paltform controller Secure Application Processor OSPM CPU Power Device or CPU performance Device power domains Sensors PSCI CPU power domains Management Power capping Non secure Private PSCI SMC call