Implementing ACPI 5 Features
|
|
- Alexandra Hampton
- 6 years ago
- Views:
Transcription
1 Implementing ACPI 5 Features Device Enumeration And Power Management Rafael J. Wysocki Intel Open Source Technology Center April 16, 2013 Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
2 Outline 1 Introduction: ACPI 5 ACPI Overview What s New In ACPI 5 2 ACPI GPIO And SPB Support In The Kernel Representation Of Controllers Enumeration Of Client Devices 3 ACPI Device Power Management ACPI PM Control Interface ACPI PM Domain 4 Resources Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
3 Introduction: ACPI 5 ACPI Overview General Information About ACPI Advanced Configuration and Power Interface Specification Rules for communication between the platform firmware and the OS. Current revision: ACPI 5.0 Published on December 6, 2011 ( ACPI Namespace Hierarchical structure containing data and code. ACPI Machine Language (AML) ACPI Source Language (ASL) Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
4 The ACPI CA Project Introduction: ACPI 5 ACPI Overview ACPI Component Architecture OS-independent reference implementation of the ACPI specification. 1 Common in-kernel code (shared by multiple OSes including Linux*). AML execution (AML interpreter) Parsing of ACPI tables Handling of events 2 AML compiler and disassembler. 3 ACPI-related utilities. Linux kernel s ACPICA code in sync with upstream (Intel OTC). More information: Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
5 Introduction: ACPI 5 What s New In ACPI 5 Major ACPI 5 Changes And New Features Hardware-reduced ACPI model. Memory power management support. Generic interrupt controller support. Fixed DMA descriptor support. GPIO abstraction. Simple peripheral bus (I 2 C, SPI, UART) abstraction. Platform Communication Channel (PCC). Collaborative Processor Performance Control (CPPC). New time and alarm device abstraction. More information: Len Brown s presentation ACPI5 on Linux [3]. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
6 Introduction: ACPI 5 What s New In ACPI 5 GPIO And Simple Peripheral Bus (SPB) Support Connection Resources 1 GPIO and SPB controllers as devices in the ACPI Namespace. 2 Connections to those controllers abstracted as hardware resources. New resource types (GPIO, I 2 C, SPI, UART connections). _CRS, _SRS, _PRS for slave (client) device objects. 3 Operation Regions referring to connection resources. Mapping of GPIO interrupts to ACPI events 1 Interrupts listed by _AEI. 2 Handled through _Exx, _Lxx, or _EVT. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
7 ACPI GPIO And SPB Support In The Kernel Representation Of Controllers How To Represent GPIO And SPB Controllers Depending on what bus they are PCI : struct pci dev Unspecified : struct platform device Rationale Existing platform drivers for functionally identical hardware. Goal Make it as simple as possible to re-use drivers. Problem with the legacy List of IDs to represent as struct platform device in ACPI core. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
8 ACPI GPIO And SPB Support In The Kernel Platform Driver Re-Use Example Representation Of Controllers #ifdef CONFIG_ACPI... static struct acpi_device_id pxa2xx_spi_acpi_match[] = { { "INT33C0", 0 }, { "INT33C1", 0 }, { }, }; MODULE_DEVICE_TABLE(acpi, pxa2xx_spi_acpi_match); #endif static struct platform_driver driver = {....driver = {.acpi_match_table = ACPI_PTR(pxa2xx_spi_acpi_match),... }, }; Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
9 ACPI GPIO And SPB Support In The Kernel Enumeration Of Client Devices SPI Serial Bus acpi register spi devices() Run by the SPI core subsystem. ACPI Namespace Linux device hierarchy INT33C0 struct spi_master CHILD1 struct spi_device CHILD2 struct spi_device CHILD3 struct spi_device _CRS SPI connection Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
10 ACPI GPIO And SPB Support In The Kernel SPI Driver Re-Use Example Enumeration Of Client Devices #ifdef CONFIG_ACPI static struct acpi_device_id at25_acpi_match[] = { { "AT25", 0 }, { }, }; MODULE_DEVICE_TABLE(acpi, at25_acpi_match); #endif static struct spi_driver at25_driver = {.driver = {....acpi_match_table = ACPI_PTR(at25_acpi_match), }, }; Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
11 ACPI GPIO And SPB Support In The Kernel Enumeration Of Client Devices I 2 C Serial Bus acpi i2c register devices() Run by the controller driver. ACPI Namespace Linux device hierarchy INT33C2 struct platform_device struct i2c_adapter CHILD1 struct i2c_client CHILD2 struct i2c_client _CRS I2C connection Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
12 ACPI GPIO And SPB Support In The Kernel GPIO Pin Lookup Enumeration Of Client Devices ACPI Namespace Linux device hierarchy PNPID struct platform_device _CRS GpioIo GPIO number acpi_get_gpio() INT33C7 struct gpio_chip Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
13 ACPI Device Power Management ACPI PM Control Interface Device Power States And PM Methods Device power states D0, D1, D2, D3 hot, D3 cold Device-specific power control methods _PS0, _PS1, _PS2, _PS3, _PSC, _PSE Power resources interface Power resources : _ON, _OFF, _STA Device objects : _PR0, _PR1, _PR2, _PR3, _PRE Wakeup interface _DSW, _PRW Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
14 ACPI Device Power Management ACPI PM Control Interface Device PM Rules acpi device set power() To put device into D0 1 All _PR0 power resources must be ON. 2 Execute _PS0. Analogously for D1, D2, D3 hot Transitions from D3 hot /D3 cold only to D0. To put device into D3 cold 1 Put it into D3 hot. 2 Turn off all _PR0, _PR1, _PR2, _PR3 power resources. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
15 ACPI Device Power Management ACPI PM Domain General PM Domain For ACPI PM Goal Use ACPI device PM in the existing PM frameworks. Observation No native PM for platform/spi/i 2 C bus types. Idea ACPI PM domain providing subsystem-level device PM callbacks. acpi_dev_pm_attach() acpi_dev_pm_detach() Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
16 ACPI Device Power Management ACPI PM Domain ACPI Device PM Code Flow (Runtime PM) Runtime Suspend Runtime Resume PM Core Driver Driver.runtime_resume() ACPI PM Domain acpi_dev_runtime_resume() Driver.runtime_suspend() ACPI PM Domain acpi_dev_runtime_suspend() PM Core Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
17 Summary More configuration information in the ACPI namespace with ACPI 5. Devices using SPB and GPIO connections identifiable. SPB/GPIO controllers with no specific bus type represented as platform devices. Straightforward driver re-use for devices enumerated through ACPI. ACPI PM interface applicable more widely. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
18 Resources References Advanced Configuration and Power Interface Specification, Revision 5.0 ( L. Duflot, O. Levillain, B. Morin, ACPI Design Principles and Concerns ( Len Brown, ACPI5 on Linux ( Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
19 Resources Documentation And Source Code Documentation/acpi/enumeration.txt include/acpi/acpi bus.h include/linux/acpi.h include/linux/device.h drivers/acpi/acpi platform.c drivers/acpi/acpi i2c.c drivers/gpio/gpiolib-acpi.c drivers/spi/spi.c drivers/i2c/busses/i2c-designware-platdrv.c drivers/spi/spi-pxa2xx.c drivers/mmc/host/sdhci-acpi.c Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
20 Legal Information Intel is a trademark of Intel Corporation in the U. S. and other countries. *Other names and brands may be claimed as the property of others. Copyright c 2013 Intel Corporation, All rights reserved. Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
21 Thanks! Thank you for attention! Rafael J. Wysocki (Intel OTC) ACPI 5 Features Implementation April 16, / 21
ACPI 6 and Linux* Rafael J. Wysocki. Intel Open Source Technology Center. August 19, 2015
ACPI 6 and Linux* Rafael J. Wysocki Intel Open Source Technology Center August 19, 2015 Rafael J. Wysocki (Intel OTC) ACPI 6 and Linux August 19, 2015 1 / 30 Outline 1 Introduction: Overview of ACPI High
More informationACPI And Device Trees Friends Or Foes?
ACPI And Device Trees Friends Or Foes? Rafael J. Wysocki Intel Open Source Technology Center October 15, 2014 Rafael J. Wysocki (Intel OTC) ACPI vs DT October 15, 2014 1 / 22 Outline 1 Introduction Origins
More informationUnified Device Properties Interface for ACPI and Device Trees
Unified Device Properties Interface for ACPI and Device Trees Rafael J. Wysocki Intel Open Source Technology Center February 19, 2015 Rafael J. Wysocki (Intel OTC) Unified Properties API February 19, 2015
More informationHow Not to Write an x86 Platform Driver
How Not to Write an x86 Platform Driver Core-kernel dev plays with device drivers... October 24, 2013 Darren Hart ELC-E Edinburgh 2013 Agenda Platform MinnowBoard Examples Lessons
More informationLinux Power Management Experiences on Moorestown
Linux Power Management Experiences on Moorestown Kristen Accardi Len Brown Intel Open Source Technology Center Linux Plumbers Conference Sept. 8, 2011 Santa Rosa, CA PCI on MRST Lincroft Graphics is
More informationAn overview of ACPICA Userspace Tools
presented by An overview of ACPICA Userspace Tools UEFI Spring Plugfest May 18-22, 2015 Presented by David Box, Intel Updated 2011-06-01 UEFI Plugfest May 2015 www.uefi.org 1 Agenda Introduction iasl acpiexec
More informationRuntime Power Management Framework
Runtime Power Management Framework for I/O Devices in the Linux Kernel Rafael J. Wysocki Faculty of Physics UW / SUSE Labs, Novell Inc. July 31, 2010 Rafael J. Wysocki (rjw@sisk.pl) Runtime Power Management
More informationThe Serial Device Bus
The Serial Device Bus Johan Hovold Hovold Consulting AB Embedded Linux Conference Europe October 23, 2017 Introduction UARTs and RS-232 have been around since 1960s Common interface for Bluetooth, NFC,
More informationIntroduction to Linux kernel driver programming + i2c drivers
Introduction to Linux kernel driver programming + i2c drivers Introduction to Linux kernel driver programming: i2c drivers The Linux kernel device model Authors and license Authors Michael Opdenacker (michael@bootlin.com)
More informationPorting Linux to a new SoC
Porting Linux to a new SoC Who am I? PrasannaKumar Muralidharan Linux kernel enthusiast Contributed to a few open source projects Contributed several patches to hwrng subsystem Wrote CI20 PRNG driver Implemented
More informationPCI-SIG ENGINEERING CHANGE NOTICE
PCI-SIG ENGINEERING CHANGE NOTICE TITLE: Unoccupied Slot Power Hand-off State Clarification DATE: January 23, 2007 AFFECTED DOCUMENT: PCI Firmware Specification, Revision 3.0 SPONSOR: Dong Wei; Hewlett
More informationHiKey970. I2C Development Guide. Issue 01. Date
Issue 01 Date 2018-03-11 2018. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of HiSilicon Technologies Co., Ltd.
More informationUniversal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server
KMDF - Version: 1.2 11 January 2018 Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT,
More informationReference Boot Loader from Intel
Document Number: 328739-001 Introduction INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY
More informationAptio 5.x Status Codes
Checkpoints & Beep Codes for Debugging Document Revision 2.0 Revision Date: April 10, 2014 Public Document Copyright 2014 American Megatrends, Inc. 5555 Oakbrook Parkway Suite 200 Norcross, GA 30093 Legal
More informationPCI-SIG ENGINEERING CHANGE NOTICE
PCI-SIG ENGINEERING CHANGE NOTICE TITLE: _DSM additions for Runtime Device Power Management DATE: May 12, 2017 AFFECTED DOCUMENT: PCI Firmware Specification, Revision 3.2 SPONSOR: Rob Gough, Intel Corporation
More informationPCI-SIG ENGINEERING CHANGE REQUEST
PCI-SIG ENGINEERING CHANGE REQUEST TITLE: ACPI additions for ASPM, OBFF, LTR ECNs DATE: October 30, 2009 Updated February 1, 2010 AFFECTED DOCUMENT: PCI Firmware Spec 3.0 SPONSOR: Intel Corporation Part
More informationBharat Bhushan, Stuart Yoder
Bharat Bhushan, Stuart Yoder October 2013 Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, ColdFire+, C-Ware, the Energy Efficient Solutions logo, Kinetis, mobilegt, PEG, PowerQUICC,
More informationPigeon Point BMR-H8S-EMMC Reference Design Board Management Reference Design for µtca Modules
Pigeon Point BMR-H8S-EMMC Reference Design Board Management Reference Design for µtca Modules The BMR-H8S-EMMC design is one of a series of Pigeon Point Board Management Reference designs. This member
More informationUSB 2.0 High-Speed Peripheral Compliance Test Report
USB 2.0 High-Speed Peripheral Compliance Test Report Company Name Suprema Inc. Model Name RealScan-G10 Model Number RS-G10 Product Revision V01A Test Date 9.16.2011 Test Result PASS 267-2, Seohyeon-dong,
More informationUSB 2.0 Hi-speed Peripheral Compliance Test Report
USB 2.0 Hi-speed Peripheral Compliance Test Report USB-IF Compliance Program Company Name SUPREMA INC. Model Name BioMini Plus (SFR500) Model Number SFR500 Product Revision V02A Test Date March 6, 2012
More informationAdvanced Configuration and Power Interface Specification
Advanced Configuration and Power Interface Specification Compaq Computer Corporation Intel Corporation Microsoft Corporation Phoenix Technologies Ltd. Toshiba Corporation Revision 2.0 July 27, 2000 ii
More informationRASPBERRY PI EXAMPLES WITH CLICK BOARDS
RASPBERRY PI EXAMPLES WITH CLICK BOARDS Pi 3 click shield connects the world largest collection of add-on boards click boards with one of the today s most popular embedded platforms Raspberry Pi. Here
More informationKBC1122/KBC1122P. Mobile KBC with Super I/O, SFI, ADC and DAC with SMSC SentinelAlert! TM PRODUCT FEATURES. Data Brief
KBC1122/KBC1122P Mobile KBC with Super I/O, SFI, ADC and DAC with SMSC SentinelAlert! TM PRODUCT FEATURES Data Brief 3.3V Operation with 5V Tolerant Buffers ACPI 1.0b/2.0 and PC99a/PC2001 Compliant LPC
More informationIdentifying and Supporting"Xcompatible"
Identifying and Supporting"Xcompatible" Hardware Blocks Chen-Yu Tsai / wens@csie.org www.puffinbrowser.com Chen-Yu Tsai Software engineer at CloudMosa, Inc. in Taipei Manages Linux servers Write tooling
More informationIntel Virtualization Technology Roadmap and VT-d Support in Xen
Intel Virtualization Technology Roadmap and VT-d Support in Xen Jun Nakajima Intel Open Source Technology Center Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.
More informationSR-IOV support in Xen. Yaozu (Eddie) Dong Yunhong Jiang Kun (Kevin) Tian
SR-IOV support in Xen Yaozu (Eddie) Dong (Eddie.Dong@intel.com) Yunhong Jiang Kun (Kevin) Tian Agenda SR-IOV specification overview Xen/SR-IOV architecture Discussions 2 SR-IOV specification overview Start
More informationI/O virtualization. Jiang, Yunhong Yang, Xiaowei Software and Service Group 2009 虚拟化技术全国高校师资研讨班
I/O virtualization Jiang, Yunhong Yang, Xiaowei 1 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE,
More informationAdvanced Embedded Systems
Advanced Embedded Systems Practical & Professional Training on Advanced Embedded System Course Objectives : 1. To provide professional and industrial standard training which will help the students to get
More informationBIOS Update Release Notes
BIOS Update Release Notes PRODUCTS: DZ77GA-70K, DZ77RE-75K (Standard BIOS) BIOS Version 0066 - GAZ7711H.86A.0066.2013.0521.1509 Date: May 21, 2013 ME Firmware: 8.1.20.1336 Fixed blue screen error when
More informationBecause of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system
Jahshan Bhatti Because of the diverse requirements of the UT satellite projects, a general purpose flight software running on a mature, reliable operating system was needed. Originally a fork of the Linux
More informationTowards More Power Friendly Xen
Towards More Power Friendly Xen June 2008 Yu Ke Tian Kevin Wei Gang Liu Jinsong Agenda Xen power management current
More informationMultifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0
1.0 Features Configures the Multi-Function Serial (MFS) Interface to one of the following modes: UART (Asynchronous normal serial interface) Clock synchronous serial interface (SPI and I 2 S can be supported)
More informationConfiguration Request Retry Status (CRS) Handling. Sinan Kaya
Configuration Request Retry Status (CRS) Handling Sinan Kaya okaya@codeaurora.org Few words about me Sr. Staff Engineer @ Qualcomm Datacenter Technologies Focus areas Arm64 Servers PCI Express ACPI DMA
More informationARM support in the Linux kernel
FOSDEM 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com
More informationIntroduction PCI Interface Booting PCI driver registration Other buses. Linux Device Drivers PCI Drivers
Overview 1 2 PCI addressing 3 4 5 bus, The most common is the PCI (in the PC world), PCI - Peripheral Component Interconnect, bus consists of two components: electrical interface programming interface,
More informationIntroduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI
Introduction to Intel Boot Loader Development Kit (Intel BLDK) Intel SSG/SSD/UEFI Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED,
More informationBridging of Control Interfaces over Multimedia Serial Links
Bridging of Control Interfaces over Multimedia Serial Links Vladimir Zapolskiy Open Source Senior Software Engineer June 22, 2018 Introduction Embedded Linux developer since 2006 Open Source Software contributor
More informationNVDIMM DSM Interface Example
Revision 1.3 December 2016 See the change bars associated with the following changes to this document: 1) Common _DSMs supported by all NVDIMMs have been removed from this document. 2) Changes to SMART
More informationPCI / PCIe Error Recovery Product Note. HP-UX 11i v3
PCI / PCIe Error Recovery Product Note HP-UX 11i v3 HP Part Number: 5900-0584 Published: September 2010 Legal Notices Copyright 2003-2010 Hewlett-Packard Development Company, L.P. Confidential computer
More informationIntel Galileo gen 2 Board
Intel Galileo gen 2 Board The Arduino Intel Galileo board is a microcontroller board based on the Intel Quark SoC X1000, a 32- bit Intel Pentium -class system on a chip (SoC). It is the first board based
More informationNVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit
NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit Ben Walker Data Center Group Intel Corporation 2018 Storage Developer Conference. Intel Corporation. All Rights Reserved. 1 Notices
More informationEnabling IoT OSs for Intel Quark MCU Platforms: the fast way. OpenIoT Summit Europe Andre Guedes
Enabling IoT OSs for Intel Quark MCU Platforms: the fast way OpenIoT Summit Europe Andre Guedes 1 Agenda Intel Quark MCU Platforms Intel Quark Microcontroller Software Interface (QMSI) Zephyr/QMSI Integration
More informationDesktop/Motherboard WHC Report
Windows Hardware Certification (WHC) Intel Desktop Board DH61AGL Desktop/Motherboard WHC Report 09/20/2012 Purpose: This report describes the DH61AGL Windows Hardware Certification testing conducted by
More informationregmap The power of subsystems and abstractions 2012 Wolfson Microelectronics plc
regmap The power of subsystems and abstractions 1 2012 Wolfson Microelectronics plc November 2012 Overview The quality of the subsystems is key to Linux Factor common code out of drivers Simplify driver
More informationEmbedded Systems Programming
Embedded Systems Programming Interrupt Processing in Linux (Module 14) Yann-Hang Lee Arizona State University yhlee@asu.edu (480) 727-7507 Summer 2014 Example of I2C Devices Two Wii nunchuck devices one
More informationEmbedded Linux kernel and driver development training 5-day session
Embedded Linux kernel and driver development training 5-day session Title Embedded Linux kernel and driver development training Overview Understanding the Linux kernel Developing Linux device drivers Linux
More informationGM8126 I2C. User Guide Rev.: 1.0 Issue Date: December 2010
GM8126 I2C User Guide Rev.: 1.0 Issue Date: December 2010 REVISION HISTORY Date Rev. From To Dec. 2010 1.0 - Original Copyright 2010 Grain Media, Inc. All Rights Reserved. Printed in Taiwan 2010 Grain
More informationRTD cpumodule LX-Series Migration Guide
RTD cpumodule LX-Series Migration Guide ISO9001 and AS9100 Certified SWM-640000023 Rev. D Page 1 of 9 Revision History Rev. A 02/29/2007 Preliminary Draft Rev. B 06/23/2008 Added information about the
More informationOpen Firmware Recommended Practice:
Open Firmware Recommended Practice: Interrupt Mapping Version 0. // Published by the Open Firmware Working Group This document is a voluntary-use recommended practice of the Open Firmware Working Group.
More informationDesign Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM.
Design Of Linux USB Device Driver For LPC2148 Based Data Acquisition System Including GSM. Snehal A. More, Tejashree R. Padwale, Anuja B. Sapkal, Prof. Pradeep R. Taware Abstract- Among several other advantages
More informationARM Device Tree status report
ARM Device Tree status report Grant Likely Secret Lab Technologies Ltd. October 28, 2010 Embedded Linux Conference Europe Cambridge, UK Overview Device Tree Overview Integration with the Linux device model
More informationMicroprocessor Systems
Microprocessor Systems Networks and Embedded Software Module 4.1.1 by Wolfgang Neff Components (1) Microprocessor System Microprocessor (CPU) Memory Peripherals Control Bus Address Bus Data Bus 2 Components(2)
More informationRed Hat Enterprise Virtualization 3.6
Red Hat Enterprise Virtualization 3.6 Hardware Considerations for Implementing SR-IOV Hardware considerations for implementing SR-IOV with Red Hat Enterprise Virtualization Last Updated: 2017-09-27 Red
More informationUbuntu Core Certified Hardware Coverage for Ubuntu Core 18
Ubuntu Core Certified Hardware Coverage for Ubuntu Core 18 Version 1.0 Page 2 of 11 Version 1.2 Introduction The Ubuntu Certification team is continuously revisiting the scope of the tests comprising the
More informationBIOS Implementation of UCSI
BIOS Implementation of UCSI Technical White Paper February 2016 Revision 001 Document: 333897-001 You may not use or facilitate the use of this document in connection with any infringement or other legal
More informationAn Introduction to Universal Serial Bus
An Introduction to Universal Serial Bus Neil Scott June 27, 2008 NEIL SCOTT JUNE 27, 2008 1 Overview Introduction History Hierarchy Enumeration Demonstration Circuit Conclusions Questions NEIL SCOTT JUNE
More informationAdvanced Configuration and Power Interface Specification Intel Microsoft Toshiba Revision 1.0b February 2, 1999
Advanced Configuration and Power Interface Specification Intel Microsoft Toshiba Revision 1.0b February 2, 1999 Intel Microsoft Toshiba 2 Copyright 1996, 1997, 1998, 1999 Intel Corporation, Microsoft Corporation,
More informationMAX32630 ERRATA SHEET
MAX32630 ERRATA SHEET Revision A1 Errata The errata listed below describe situations where components of this revision perform differently than expected or differently than described in the data sheet.
More informationAxiCat Server. v User Manual
AxiCat Server v1.3.1 User Manual September 2016 Table of Contents 1 Program 4 Overview 4 Command Line 5 Client Types 5 Initialization File 5 Network Command Client 6 Standard I/O 6 Network Serial Client
More informationUSB evaluation kits and reference tools
evaluation kits and reference tools NXP product summary Page UTMI+ Low Pin Interface (ULPI) transceivers.................................... ISP10 ULPI transceiver for systems with dual-role (host/peripheral)
More informationFUJITSU Server PRIMEQUEST 2000 Series Linux Operation Guide -Red Hat Enterprise Linux-
FUJITSU Server PRIMEQUEST 2000 Series Linux Operation Guide -Red Hat Enterprise Linux- CA92344-0702-02 Table of Contents Preface P.3 1. Operation Status Monitoring 1.1 System Monitoring Overview P.6 1.2
More informationPower Management as I knew it. Jim Kardach
Power Management as I knew it Jim Kardach 1 Agenda Philosophy of power management PM Timeline Era of OS Specific PM (OSSPM) Era of OS independent PM (OSIPM) Era of OS Assisted PM (APM) Era of OS & hardware
More informationEFM32 Series 0: DMA (ARM PrimeCell µdma PL230)
EFM32 Series 0: DMA (ARM PrimeCell µdma PL230) EFM32 - DMA DMA has read/write access to most of the EFM32 memory map Flash writes can not be done in memory map, but through sequenced writes to peripheral
More informationFixing PCI Suspend and Resume
Fixing PCI Suspend and Resume Rafael J. Wysocki University of Warsaw, Faculty of Physics, Hoża 69, 00-681 Warsaw rjw@sisk.pl Abstract Interrupt handlers implemented by some PCI device drivers can misbehave
More informationAT-501 Cortex-A5 System On Module Product Brief
AT-501 Cortex-A5 System On Module Product Brief 1. Scope The following document provides a brief description of the AT-501 System on Module (SOM) its features and ordering options. For more details please
More informationFuture Technology Devices International Ltd. Application Note AN_172. Vinculum-II. Using the USB Slave Driver
Future Technology Devices International Ltd. Application Note AN_172 Vinculum-II Using the USB Slave Driver Document Reference No.: FT_000424 Version 1.0 Issue Date: 2011-03-15 This application note provides
More informationSPMI: System Power Management Interface
SPMI: System Power Management Interface Presented by: Josh Cartwright Presentation Date: 4/30/14 PAGE 1 What is SPMI? PAGE 2 Agenda Architectural Overview Components Addressing Sequences and Arbitration
More informationPRU Hardware Overview. Building Blocks for PRU Development: Module 1
PRU Hardware Overview Building Blocks for PRU Development: Module 1 Agenda SoC Architecture PRU Submodules Example Applications 2 SoC Architecture Building Blocks for PRU Development: PRU Hardware Overview
More informationACPI design principles and concerns
ACPI design principles and concerns Loïc Duot, Olivier Levillain, Benjamin Morin firstname.lastname@sgdn.gouv.fr http://www.ssi.gouv.fr Central Directorate for Information Systems Security SGDN/DCSSI 51
More informationPCI Bus & Interrupts
PCI Bus & Interrupts PCI Bus A bus is made up of both an electrical interface and a programming interface PCI (Peripheral Component Interconnect) A set of specifications of how parts of a computer should
More informationLinux DRM Developer s Guide
Linux DRM Developer s Guide Linux DRM Developer s Guide Copyright 2008 Intel Corporation (Jesse Barnes ) The contents of this file may be used under the terms of the GNU General
More informationRaspberry Pi - I/O Interfaces
ECE 1160/2160 Embedded Systems Design Raspberry Pi - I/O Interfaces Wei Gao ECE 1160/2160 Embedded Systems Design 1 I/O Interfaces Parallel I/O and Serial I/O Parallel I/O: multiple input/output simultaneously
More informationLinux Kernel Drivers for I 2 C-manageable High Precision Power Source Based on ISL22317 and PCA9536 Chips
Linux Kernel Drivers for I 2 C-manageable High Precision Power Source Based on ISL22317 and PCA9536 Chips Evgeniy Kravtsunov, Andrey Kuyan, Sergey Radchenko, Andrey Kozlov Moscow Center of SPARC Technologies
More informationRuntime Power Management on SuperH Mobile
Runtime Power Management on SuperH Mobile Upstream Implementation and Status Magnus Damm damm@igel.co.jp Renesas Technology April 2009 Magnus Damm (damm@igel.co.jp) Runtime Power Management on SuperH Mobile
More informationUSB 2.0 Test Report for High Speed Device
USB 2.0 Test Report for High Speed Device Company Name: Silicon Motion, Inc. Model Name: SM324 Product Type: Mass Storage Product Receive Date: Test Start Date: 02/06/2007 Report Date: 02/08/2007 Test
More informationARM support in the Linux kernel
Kernel Recipes 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com
More informationDevice Tree Overview
Device Tree Overview Device Tree History Device Tree (DT) was created by Open Firmware to allow an operating system at runtime to run on various hardware without hard coding any information. Open Firmware
More informationDRONE SITL BRINGUP WITH THE IIO FRAMEWORK
DRONE SITL BRINGUP WITH THE IIO FRAMEWORK Bandan Das Open Source Summit, Europe, 2018 1. 1 WHAT'S THIS ABOUT? My experiments with bringing up sensors on a x86 board Understanding the IIO
More informationBIOS Update Release Notes
PRODUCTS: DZ77BH-55K (Standard BIOS) BIOS Update Release Notes BIOS Version 0100 - BHZ7710H.86A.0100.2013.0517.0942 Date: May 17, 2013 PC 14.34 3rd Generation UEFI driver: 3.0.7.1006 2nd Generation UEFI
More informationInterrupt Swizzling Solution for Intel 5000 Chipset Series based Platforms
Interrupt Swizzling Solution for Intel 5000 Chipset Series based Platforms Application Note August 2006 Document Number: 314337-002 Notice: This document contains information on products in the design
More information12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016
12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS Presented by Phil Cayton Intel Corporation April 6th, 2016 NVM Express * Organization Scaling NVMe in the datacenter Architecture / Implementation Overview Standardization
More informationThis Datasheet is for the IC693PBM200. Profibus DP Master Module.
This Datasheet is for the IC693PBM200 Profibus DP Master Module http://www.qualitrol.com/shop/p-14682-ic693pbm200.aspx Provides the wiring diagrams and installation guidelines for this GE Series 90-30
More informationCopyright 2014 Xilinx
IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationTLBs, Paging-Structure Caches, and Their Invalidation
TLBs, Paging-Structure Caches, and Their Invalidation Application Note April 2007 Document Number: 317080-001 Legal Statements INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS.
More informationStorage Systems. NPTEL Course Jan K. Gopinath Indian Institute of Science
Storage Systems NPTEL Course Jan 2013 (Lecture 11) K. Gopinath Indian Institute of Science USB Mass Storage Device A USB has a microcontroller that handles USB protocol a media controller that handles
More informationFPGA Manager. State of the Union. Moritz Fischer, National Instruments
FPGA Manager State of the Union Moritz Fischer, National Instruments $whoami Embedded Software Engineer at National Instruments Other stuff I do: U-Boot, OE, Linux Kernel Co-Maintainer of FPGA Manager
More informationRed Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV
Red Hat Virtualization 4.1 Hardware Considerations for Implementing SR-IOV Hardware considerations for implementing SR-IOV with Red Hat Virtualization Red Hat Virtualization Documentation TeamRed Hat Red
More informationDesigning Interoperability into IA-64 Systems: DIG64 Guidelines
Designing Interoperability into IA-64 Systems: DIG64 Guidelines Michael Demshki - Intel, DIG64 Chair Melvin Benedict - Compaq, Hardware Architect Dong Wei - Hewlett-Packard, Platform Architect Tomm Aldridge
More informationUSB 2.0 Test Report For Full Speed Device
USB 2.0 Test Report For Full Speed Device Company Name: Holtek VID (Dec or Hex): 1241 The VID for the company who applies the USB-IF logo. Model Name: HT68FB540 Product Type: HID Report Date: 2013/02/01
More informationBeagle USB 5000 SuperSpeed Protocol Analyzer
Beagle USB 5000 SuperSpeed Protocol Analyzer The Value Leader in USB 3.0 Analysis Industry-leading embedded systems tools TM Beagle USB 5000 SuperSpeed Protocol Analyzer The Beagle TM USB 5000 SuperSpeed
More informationOpenBSD s New Suspend and Resume Framework
OpenBSD s New Suspend and Resume Framework Paul Irofti March 8, 2011 Abstract Suspend and resume support in OpenBSD was almost complete in the 4.8 Release. During the development, a lot had to be changed
More informationUSB for Embedded Devices. Mohit Maheshwari Prashant Garg
USB for Embedded Devices Mohit Maheshwari 200601008 Prashant Garg 200601144 USB : An Introduction The Universal Serial Bus (USB) is a specification developed by Compaq, Intel, Microsoft and NEC, joined
More informationAN 829: PCI Express* Avalon -MM DMA Reference Design
AN 829: PCI Express* Avalon -MM DMA Reference Design Updated for Intel Quartus Prime Design Suite: 18.0 Subscribe Latest document on the web: PDF HTML Contents Contents 1....3 1.1. Introduction...3 1.1.1.
More informationECE 471 Embedded Systems Lecture 30
ECE 471 Embedded Systems Lecture 30 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 December 2018 HW#11 was posted Announcements Feel free to return borrowed hardware. 1 Ethernet
More informationJunhong Jiang, Kevin Tian, Chris Wright, Don Dugger
Updating Xen for the Client Environment Junhong Jiang, Kevin Tian, Chris Wright, Don Dugger Legal Content INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. EXCEPT AS PROVIDED
More informationPCI Bus Power Management Interface Specification. Revision 1.1
PCI Bus Power Management Interface Specification Revision 1.1 December 18, 1998 Revision History Revision Issue Date Comments 1.0 June 30, 1997 Original Issue. 1.1 December 18, 1998 Integrated the 3.3Vaux
More informationIPSO 6LoWPAN IoT Software for Yocto Project* for Intel Atom Processor E3800 Product Family
IPSO 6LoWPAN IoT Software for Yocto Project* for Intel Atom Processor E3800 Product Family Gold Release Document Number: 334857-001 You may not use or facilitate the use of this document in connection
More informationLet s Hot plug: By uevent mechanism in DPDK. Jeff guo Intel DPDK Summit User space - Dublin- 2017
Let s Hot plug: By uevent mechanism in DPDK Jeff guo Intel DPDK Summit User space - Dublin- 2017 Agenda Hot plug overview what we have & why uevent? Uevent mechanism introduction Uevent in virtualization
More informationIntel Solid State Drive Client PCIe* Microsoft* Windows* Driver
Intel Solid State Drive Client PCIe* Microsoft* Windows* Driver Software 3.2.0.1002 Number: 331995-006US Intel may make changes to specifications and product descriptions at any time, without notice. Designers
More information