linux-doc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * Re: [PATCH v2 0/8] PECI device driver introduction
           [not found] <20180221161606.32247-1-jae.hyun.yoo@linux.intel.com>
           [not found] ` <20180221161606.32247-3-jae.hyun.yoo@linux.intel.com>
    @ 2018-03-06 12:40 ` Pavel Machek
      2018-03-06 19:21   ` Jae Hyun Yoo
           [not found] ` <20180221161606.32247-7-jae.hyun.yoo@linux.intel.com>
                       ` (2 subsequent siblings)
      4 siblings, 1 reply; 16+ messages in thread
    From: Pavel Machek @ 2018-03-06 12:40 UTC (permalink / raw)
      To: Jae Hyun Yoo
      Cc: joel, andrew, arnd, gregkh, jdelvare, linux, benh, andrew,
    	linux-kernel, linux-doc, devicetree, linux-hwmon,
    	linux-arm-kernel, openbmc
    
    [-- Attachment #1: Type: text/plain, Size: 4427 bytes --]
    
    Hi!
    
    > Introduction of the Platform Environment Control Interface (PECI) bus
    > device driver. PECI is a one-wire bus interface that provides a
    > communication channel between Intel processor and chipset components to
    > external monitoring or control devices. PECI is designed to support the
    > following sideband functions:
    > 
    > * Processor and DRAM thermal management
    >   - Processor fan speed control is managed by comparing Digital Thermal
    >     Sensor (DTS) thermal readings acquired via PECI against the
    >     processor-specific fan speed control reference point, or TCONTROL.
    >     Both TCONTROL and DTS thermal readings are accessible via the processor
    >     PECI client. These variables are referenced to a common temperature,
    >     the TCC activation point, and are both defined as negative offsets from
    >     that reference.
    >   - PECI based access to the processor package configuration space provides
    >     a means for Baseboard Management Controllers (BMC) or other platform
    >     management devices to actively manage the processor and memory power
    >     and thermal features.
    > 
    > * Platform Manageability
    >   - Platform manageability functions including thermal, power, and error
    >     monitoring. Note that platform 'power' management includes monitoring
    >     and control for both the processor and DRAM subsystem to assist with
    >     data center power limiting.
    >   - PECI allows read access to certain error registers in the processor MSR
    >     space and status monitoring registers in the PCI configuration space
    >     within the processor and downstream devices.
    >   - PECI permits writes to certain registers in the processor PCI
    >     configuration space.
    > 
    > * Processor Interface Tuning and Diagnostics
    >   - Processor interface tuning and diagnostics capabilities
    >     (Intel(c) Interconnect BIST). The processors Intel(c) Interconnect
    >     Built In Self Test (Intel(c) IBIST) allows for infield diagnostic
    >     capabilities in the Intel UPI and memory controller interfaces. PECI
    >     provides a port to execute these diagnostics via its PCI Configuration
    >     read and write capabilities.
    > 
    > * Failure Analysis
    >   - Output the state of the processor after a failure for analysis via
    >     Crashdump.
    > 
    > PECI uses a single wire for self-clocking and data transfer. The bus
    > requires no additional control lines. The physical layer is a self-clocked
    > one-wire bus that begins each bit with a driven, rising edge from an idle
    > level near zero volts. The duration of the signal driven high depends on
    > whether the bit value is a logic '0' or logic '1'. PECI also includes
    > variable data transfer rate established with every message. In this way,
    > it is highly flexible even though underlying logic is simple.
    > 
    > The interface design was optimized for interfacing to Intel processor and
    > chipset components in both single processor and multiple processor
    > environments. The single wire interface provides low board routing
    > overhead for the multiple load connections in the congested routing area
    > near the processor and chipset components. Bus speed, error checking, and
    > low protocol overhead provides adequate link bandwidth and reliability to
    > transfer critical device operating conditions and configuration
    > information.
    > 
    > This implementation provides the basic framework to add PECI extensions
    > to the Linux bus and device models. A hardware specific 'Adapter' driver
    > can be attached to the PECI bus to provide sideband functions described
    > above. It is also possible to access all devices on an adapter from
    > userspace through the /dev interface. A device specific 'Client' driver
    > also can be attached to the PECI bus so each processor client's features
    > can be supported by the 'Client' driver through an adapter connection in
    > the bus. This patch set includes Aspeed 24xx/25xx PECI driver and a generic
    > PECI hwmon driver as the first implementation for both adapter and client
    > drivers on the PECI bus framework.
    
    Ok, how does this interact with ACPI/SMM BIOS/Secure mode code? Does
    Linux _need_ to control the fan? Or is SMM BIOS capable of doing all
    the work itself and Linux has just read-only access for monitoring
    purposes?
    
    Pavel
    
    -- (english) http://www.livejournal.com/~pavelmachek
    (cesky, pictures)
    http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
    
    [-- Attachment #2: Digital signature --]
    [-- Type: application/pgp-signature, Size: 181 bytes --]
    
    ^ permalink raw reply	[flat|nested] 16+ messages in thread
  • [parent not found: <20180221161606.32247-7-jae.hyun.yoo@linux.intel.com>]
  • [parent not found: <20180221161606.32247-2-jae.hyun.yoo@linux.intel.com>]
  • [parent not found: <20180221161606.32247-8-jae.hyun.yoo@linux.intel.com>]

  • end of thread, other threads:[~2018-03-13 18:56 UTC | newest]
    
    Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <20180221161606.32247-1-jae.hyun.yoo@linux.intel.com>
         [not found] ` <20180221161606.32247-3-jae.hyun.yoo@linux.intel.com>
    2018-03-06 12:40   ` [PATCH v2 2/8] [PATCH 2/8] Documentations: dt-bindings: Add a document of PECI adapter driver for Aspeed AST24xx/25xx SoCs Pavel Machek
    2018-03-06 12:54     ` Andrew Lunn
    2018-03-06 13:05       ` Pavel Machek
    2018-03-06 13:19         ` Arnd Bergmann
    2018-03-06 19:05     ` Jae Hyun Yoo
    2018-03-07 22:11       ` Pavel Machek
    2018-03-09 23:41       ` Milton Miller II
    2018-03-09 23:47         ` Jae Hyun Yoo
    2018-03-06 12:40 ` [PATCH v2 0/8] PECI device driver introduction Pavel Machek
    2018-03-06 19:21   ` Jae Hyun Yoo
         [not found] ` <20180221161606.32247-7-jae.hyun.yoo@linux.intel.com>
    2018-03-06 20:28   ` [PATCH v2 6/8] [PATCH 6/8] Documentation: hwmon: Add a document for PECI hwmon client driver Randy Dunlap
    2018-03-06 21:08     ` Jae Hyun Yoo
         [not found] ` <20180221161606.32247-2-jae.hyun.yoo@linux.intel.com>
    2018-03-07  3:19   ` [PATCH v2 1/8] [PATCH 1/8] drivers/peci: Add support for PECI bus driver core Julia Cartwright
    2018-03-07 19:03     ` Jae Hyun Yoo
         [not found] ` <20180221161606.32247-8-jae.hyun.yoo@linux.intel.com>
    2018-03-13  9:32   ` [PATCH v2 7/8] [PATCH 7/8] drivers/hwmon: Add a generic PECI hwmon client driver Stef van Os
    2018-03-13 18:56     ` Jae Hyun Yoo
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).