Skip to content
  1. Sep 13, 2023
  2. Sep 06, 2023
  3. Sep 05, 2023
  4. Sep 04, 2023
  5. Aug 31, 2023
  6. Aug 17, 2023
  7. Aug 16, 2023
  8. Aug 15, 2023
    • Tarek El-Sherbiny's avatar
      smcf: Add module documentation · f5b2eba5
      Tarek El-Sherbiny authored
      
      
      Brief documentation to describe SMCF module.
      
      Signed-off-by: Tarek El-Sherbiny's avatarTarek El-Sherbiny <tarek.el-sherbiny@arm.com>
      Co-authored-by: Abhishek Rawat's avatarAbhishek Rawat <abhishek.rawat@arm.com>
      Change-Id: I8363fb22fa2ef46ae9a40b58a4ff905c15b9eafe
      f5b2eba5
    • Tarek El-Sherbiny's avatar
      smcf data: Add data handling functions · 4a810208
      Tarek El-Sherbiny authored
      
      
      This commit adds a new layer called smcf_data in a separate file. The layer
      provides two main features. The first feature provides all related functions
      to unpack, extract and copy the data. The second feature provides the data
      validation functions based on the sample identifiers provided, if any.
      Because all sample identifiers are optional, the patch adds functions to check
      if each identifier field is available in the sample header before performing
      the validation. In addition, to support data read from RAM and as well as from
      the MGI registers, pointers are used. The pointers are set at initialization to
      point at MGI or RAM according to the data configuration passed in.
      
      Signed-off-by: Tarek El-Sherbiny's avatarTarek El-Sherbiny <tarek.el-sherbiny@arm.com>
      Co-authored-by: Abhishek Rawat's avatarAbhishek Rawat <abhishek.rawat@arm.com>
      Change-Id: I76cac513a3dd96edfa779eb913c8b635ab6cf0d6
      4a810208
    • Tarek El-Sherbiny's avatar
      smcf: Add module interface and high level functions · 84af1e48
      Tarek El-Sherbiny authored
      
      
      This patch adds the main module structure and functions.
      It includes the module and element initialization and the
      hardware configuration.
      Also, add the API which contains two functions to interface
      with other modules. The first function to start sampling and
      the second to read the data.
      
      Signed-off-by: Tarek El-Sherbiny's avatarTarek El-Sherbiny <tarek.el-sherbiny@arm.com>
      Co-authored-by: Abhishek Rawat's avatarAbhishek Rawat <abhishek.rawat@arm.com>
      Change-Id: I2dea10aab526b26180117a7b3ccc6c8c65c23c89
      84af1e48
    • Tarek El-Sherbiny's avatar
      smcf: Low level register map and hardware control · e8befabd
      Tarek El-Sherbiny authored
      
      
      The System Monitoring Control Framework is designed to manage a large and
      diverse set of on-chip sensors and monitors. It does this by presenting
      software with a standard interface to control the monitors, regardless of
      type, and reducing software load of controlling the monitor sampling and data
      collection.
      
      The SMCF reduces the burden on monitor control by enabling sampling on multiple
      monitors to be controlled together and by various triggers either internal or
      external to the SMCF. The number of monitors that the SMCF supports can be
      configured. The SMCF eases data collection requirements by allowing the data
      from multiple monitors to be collated in a single location or writing out data
      to a memory-mapped location that is easier for the monitoring agent to access.
      
      The SMCF can also reduce the requirement on the monitoring agent to constantly
      monitor data by providing programmable alerts that can inform the monitoring
      agent when certain changes happen, or thresholds are crossed.
      
      This patch adds the initial support for SMCF. The patch provides register map
      and low level hardware functionality internal to this module.
      The next patch will provide the main module functionality and the interface
      to the rest of the firmware.
      
      Signed-off-by: Tarek El-Sherbiny's avatarTarek El-Sherbiny <tarek.el-sherbiny@arm.com>
      Change-Id: I98c6c5699c31aef1c91a7940e4e7c0e7bf697f73
      e8befabd
  9. Aug 14, 2023
  10. Aug 08, 2023
Loading