SlideShare a Scribd company logo
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

More Related Content

What's hot

Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using Yocto
Marco Cavallini
 
BeagleBone Black Bootloaders
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black Bootloaders
SysPlay eLearning Academy for You
 
Linux Initialization Process (1)
Linux Initialization Process (1)Linux Initialization Process (1)
Linux Initialization Process (1)
shimosawa
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
RuggedBoardGroup
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
Emertxe Information Technologies Pvt Ltd
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
Houcheng Lin
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
Omkar Rane
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoC
Macpaul Lin
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
RISC-V International
 
Linux Kernel MMC Storage driver Overview
Linux Kernel MMC Storage driver OverviewLinux Kernel MMC Storage driver Overview
Linux Kernel MMC Storage driver Overview
RajKumar Rampelli
 
linux device driver
linux device driverlinux device driver
linux device driver
Rahul Batra
 
USB Drivers
USB DriversUSB Drivers
USB Drivers
Anil Kumar Pugalia
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
I2c drivers
I2c driversI2c drivers
I2c drivers
pradeep_tewani
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKB
shimosawa
 
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
Manish Jaggi
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
Emertxe Information Technologies Pvt Ltd
 
U-Boot - An universal bootloader
U-Boot - An universal bootloader U-Boot - An universal bootloader
U-Boot - An universal bootloader
Emertxe Information Technologies Pvt Ltd
 
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
Linaro
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
 

What's hot (20)

Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using Yocto
 
BeagleBone Black Bootloaders
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black Bootloaders
 
Linux Initialization Process (1)
Linux Initialization Process (1)Linux Initialization Process (1)
Linux Initialization Process (1)
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
Linux Internals - Part II
Linux Internals - Part IILinux Internals - Part II
Linux Internals - Part II
 
Arm device tree and linux device drivers
Arm device tree and linux device driversArm device tree and linux device drivers
Arm device tree and linux device drivers
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
U boot porting guide for SoC
U boot porting guide for SoCU boot porting guide for SoC
U boot porting guide for SoC
 
Static partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-VStatic partitioning virtualization on RISC-V
Static partitioning virtualization on RISC-V
 
Linux Kernel MMC Storage driver Overview
Linux Kernel MMC Storage driver OverviewLinux Kernel MMC Storage driver Overview
Linux Kernel MMC Storage driver Overview
 
linux device driver
linux device driverlinux device driver
linux device driver
 
USB Drivers
USB DriversUSB Drivers
USB Drivers
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
I2c drivers
I2c driversI2c drivers
I2c drivers
 
Linux Kernel Module - For NLKB
Linux Kernel Module - For NLKBLinux Kernel Module - For NLKB
Linux Kernel Module - For NLKB
 
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
 
U-Boot - An universal bootloader
U-Boot - An universal bootloader U-Boot - An universal bootloader
U-Boot - An universal bootloader
 
LCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted FirmwareLCU13: An Introduction to ARM Trusted Firmware
LCU13: An Introduction to ARM Trusted Firmware
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
 

Viewers also liked

Las16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - statusLas16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - status
Linaro
 
BUD17-510: Power management in Linux together with secure firmware
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
Linaro
 
ARM-KVM: Weather Report
ARM-KVM: Weather ReportARM-KVM: Weather Report
ARM-KVM: Weather Report
Samsung Open Source Group
 
2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism
Ioan Muntean
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
Andrea Gallo
 
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...
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...
Linaro
 
BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64
Linaro
 
HKG15-405: Redundant zero/sign-extension elimination in GCC
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
Linaro
 
Las16 200 - firmware summit - ras what is it- why do we need it
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
Linaro
 
BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64
Linaro
 
BKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 Virtualization
Linaro
 
HKG15-400: Next steps in KVM enablement on ARM
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
Linaro
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
Linaro
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMU
Danny Abukalam
 
Linux on ARM 64-bit Architecture
Linux on ARM 64-bit ArchitectureLinux on ARM 64-bit Architecture
Linux on ARM 64-bit Architecture
Ryo Jin
 
GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64
Yi-Hsiu Hsu
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
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
Linaro
 
Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_
Linaro
 
Tree of quantum_mechanics2
Tree of quantum_mechanics2Tree of quantum_mechanics2
Tree of quantum_mechanics2
thambaji
 
Introduction to armv8 aarch64
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64
Yi-Hsiu Hsu
 

Viewers also liked (20)

Las16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - statusLas16 309 - lua jit arm64 port - status
Las16 309 - lua jit arm64 port - status
 
BUD17-510: Power management in Linux together with secure firmware
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
 
ARM-KVM: Weather Report
ARM-KVM: Weather ReportARM-KVM: Weather Report
ARM-KVM: Weather Report
 
2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism2010 11 psa montreal explanation and fundamentalism
2010 11 psa montreal explanation and fundamentalism
 
20141111_SOS3_Gallo
20141111_SOS3_Gallo20141111_SOS3_Gallo
20141111_SOS3_Gallo
 
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...
LAS16-301: OpenStack on Aarch64, running in production, upstream improvements...
 
BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64BKK16-304 The State of GDB on AArch64
BKK16-304 The State of GDB on AArch64
 
HKG15-405: Redundant zero/sign-extension elimination in GCC
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
 
Las16 200 - firmware summit - ras what is it- why do we need it
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
 
BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64BKK16-305B ILP32 Performance on AArch64
BKK16-305B ILP32 Performance on AArch64
 
BKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 VirtualizationBKK16-504 Running Linux in EL2 Virtualization
BKK16-504 Running Linux in EL2 Virtualization
 
HKG15-400: Next steps in KVM enablement on ARM
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
 
LCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 PlenaryLCE12: LCE12 ARMv8 Plenary
LCE12: LCE12 ARMv8 Plenary
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMU
 
Linux on ARM 64-bit Architecture
Linux on ARM 64-bit ArchitectureLinux on ARM 64-bit Architecture
Linux on ARM 64-bit Architecture
 
GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64GCC for ARMv8 Aarch64
GCC for ARMv8 Aarch64
 
LAS16-500: The Rise and Fall of Assembler and the VGIC from Hell
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
 
Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_Trusted firmware deep_dive_v1.0_
Trusted firmware deep_dive_v1.0_
 
Tree of quantum_mechanics2
Tree of quantum_mechanics2Tree of quantum_mechanics2
Tree of quantum_mechanics2
 
Introduction to armv8 aarch64
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64
 

Similar to LAS16-200: SCMI - System Management and Control Interface

SDN in the Management Plane: OpenConfig and Streaming Telemetry
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 Shaikh
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
Anees Shaikh
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC
 
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 OpenFlow 2.0 the Future of SDN
ECI – THE ELASTIC NETWORK™
 
Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015
Cumulus Networks
 
Using Kubernetes to make cellular data plans cheaper for 50M users
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
Mirantis
 
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...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
The Linux Foundation
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
Anees Shaikh
 
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...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
APNIC
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
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
mfrancis
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to Envoy
Harish
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
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 Boyd
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptx
Saransh Garg
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
Anees Shaikh
 
plc8-200417125816.pdf
plc8-200417125816.pdfplc8-200417125816.pdf
plc8-200417125816.pdf
Robin8015873726
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
Mostafa Ragab
 
IBM Programmable Network Controller
IBM Programmable Network ControllerIBM Programmable Network Controller
IBM Programmable Network Controller
IBM India Smarter Computing
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
minseok kim
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
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
ICS
 

Similar to LAS16-200: SCMI - System Management and Control Interface (20)

SDN in the Management Plane: OpenConfig and Streaming Telemetry
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
 
Extending SDN beyond the control plane
Extending SDN beyond the control planeExtending SDN beyond the control plane
Extending SDN beyond the control plane
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
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 OpenFlow 2.0 the Future of SDN
 
Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015
 
Using Kubernetes to make cellular data plans cheaper for 50M users
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
 
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...
XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchen...
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
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...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Adaptive Network Middleware CSC (Communication Service Concierge) - R Kawamura
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
 
CNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to EnvoyCNCF Singapore - Introduction to Envoy
CNCF Singapore - Introduction to Envoy
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
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
 
Embedded system.pptx
Embedded system.pptxEmbedded system.pptx
Embedded system.pptx
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
 
plc8-200417125816.pdf
plc8-200417125816.pdfplc8-200417125816.pdf
plc8-200417125816.pdf
 
OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)OPC OLE for Process Control (OPC)
OPC OLE for Process Control (OPC)
 
IBM Programmable Network Controller
IBM Programmable Network ControllerIBM Programmable Network Controller
IBM Programmable Network Controller
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
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
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
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
Linaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
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
Linaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
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
Linaro
 
Bud17 113: distribution ci using qemu and open qa
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
Linaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
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
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
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
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 ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
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 ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
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...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
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...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-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 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
Linaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
Linaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
Linaro
 
HKG18-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 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
Linaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
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
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
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
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-113- Secure Data Path work with i.MX8M
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
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
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
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
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
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
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
 
Bud17 113: distribution ci using qemu and open qa
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
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
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
 
HPC network stack on ARM - Linaro HPC Workshop 2018
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
 
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 ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
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 ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - 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...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
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...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-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 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
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-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 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
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
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
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
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
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
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
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 

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