We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

U-Boot as PSCI provider on ARM64

00:00

Formal Metadata

Title
U-Boot as PSCI provider on ARM64
Title of Series
Number of Parts
542
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
OS kernel on embedded ARM64 systems requires PSCI interface to bring CPU cores up/down, suspend/resume/reset/power off. U-Boot bootloader provides a PSCI interface and this talk explains it. The talk consists of five parts -- how the PSCI interface works, where and how OS kernel calls it, how and in which hooks on the bootloader side do those calls land, and how those hooks in U-Boot provide functionality required by OS. Last part is an example of U-Boot configured to provide PSCI interface on contemporary SoC . The benefit of using the U-Boot PSCI interface over other PSCI interface providers is twofold. First, it allows for utilizing the full potential of U-Boot, and especially the SPL preloader, which can then boot OS kernel directly and quickly. Second, removing one software component from the boot stack reduces the Software BoM.
Link (knot theory)ArmSoftwareSystem programmingInterface (computing)Control flowScalable Coherent InterfaceDigital rights managementInterface (computing)State of matterPower (physics)BefehlsprozessorCore dumpCoefficient of determinationPhysical systemKolmogorov complexityInformation securityVisualization (computer graphics)DisintegrationCodeComputer hardwareKernel (computing)Flow separationFirmwareSystem callException handlingParameter (computer programming)Level (video gaming)Function (mathematics)HypercubeData typeRevision controlInternet service providerExtension (kinesiology)BootingFingerprintBefehlsprozessorInterface (computing)Core dumpProcess (computing)Physical systemArmSoftwareComputer hardwareCodeInternet service providerLevel (video gaming)Exception handlingPower (physics)Operating systemFunctional (mathematics)Coefficient of determinationData managementParameter (computer programming)VirtualizationSynchronizationInformation securityIntrusion detection systemLatent heatCASE <Informatik>ResultantFirmwareSystem callState of matterCoordinate systemProcess capability indexArithmetic meanLink (knot theory)Slide ruleExistenceVirtual machineFlow separationOperator (mathematics)Regulator geneChemical equationQuicksortPublic domainSoftware bugBootingComplex (psychology)Computer animation
Interface (computing)Function (mathematics)Data typeRevision controlArmLink (knot theory)Coefficient of determinationParameter (computer programming)Extension (kinesiology)Internet service providerBootingFingerprintDevice driverOpen sourceCodeoutputGastropod shellWrapper (data mining)BootingSystem callDefault (computer science)Fluid staticsException handlingBefehlsprozessorCore dumpImplementationEntire functionVector graphicsSynchronizationTable (information)Sheaf (mathematics)Static random-access memoryFunctional (mathematics)Electronic signatureIntrusion detection system32-bitOpen sourceKernel (computing)Set (mathematics)Latent heatBlock (periodic table)Exception handlingSynchronizationMereologyPoint (geometry)ImplementationPhysical systemCodeVirtualizationLoop (music)Core dumpOrder (biology)BitDevice driverComputer hardwareInformation securityAttribute grammarAdditionParameter (computer programming)BootingAnalytic continuationCoefficient of determinationInternet service providerBefehlsprozessorSystem callInteractive televisionWrapper (data mining)FirmwareMacro (computer science)Revision controlComputer virusComputer animation
BootingEntire functionCoefficient of determinationException handlingVector graphicsFingerprintSystem callFunction (mathematics)CodeSynchronizationTable (information)Sheaf (mathematics)Static random-access memoryTowerElectric currentError messageStructural loadSicOvalMach's principleCone penetration testBefehlsprozessorCore dumpMultiplicationConfiguration spaceAddress spaceImplementationStrutInformation securityLatent heatProcess (computing)BootingCompilerChi-squared distributionWhiteboardMessage passingBounded variationFirmwareStandard deviationHuman migrationGradientDDR SDRAMComputer-generated imageryCoprocessorRevision controlEnterprise architectureCache (computing)Configuration spaceOperating systemBlock (periodic table)ImplementationVideo game consoleCASE <Informatik>Coefficient of determinationFunctional (mathematics)Point (geometry)Game controllerMereologyDynamic random-access memoryComputer hardwareType theoryInterrupt <Informatik>Exception handlingSystem on a chipQuicksortPointer (computer programming)BefehlsprozessorAssembly languageCodeSynchronizationCore dumpIntegrated development environmentInterface (computing)Vector spaceBootingStatic random-access memoryInternet service providerSet (mathematics)BitFlagPower (physics)Kernel (computing)State of matterLine (geometry)Information securityInheritance (object-oriented programming)FirmwareComputer configurationInformationLevel (video gaming)Compilation albumMechanism designFunction (mathematics)Physical systemLetterpress printingComputer animation
Program flowchart
Transcript: English(auto-generated)