Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I/O Performance Measurement: Add I/O Performance Monitor #9330

Merged
merged 8 commits into from
Sep 18, 2024

Commits on Sep 16, 2024

  1. I/O performance monitor: add config for io performance measurements

    Adds config option for enabling I/O performance.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    9227d6f View commit details
    Browse the repository at this point in the history
  2. I/O performance monitor: Add I/O performance monitor backend

    Implements I/O performance measurement feature. It counts number of
    transmitted bytes or other events that happen in various interfaces.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    007c4d9 View commit details
    Browse the repository at this point in the history
  3. I/O performance monitor: Add I/O performance related IPCs

    Adds IO_PERF_MEASUREMENTS_STATE and IO_GLOBAL_PERF_DATA IPCs.
    Those can be used to change state of I/O performance monitor and
    extract the measured data.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    620c69b View commit details
    Browse the repository at this point in the history
  4. I/O performance monitor: add I/O performance counters to IPC interface

    Set up a measurement of number of input and output IPCs.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    2a1689c View commit details
    Browse the repository at this point in the history
  5. I/O performance monitor: Add I/O measurements for IDC interface

    Set up a counter of input and output IDCs.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    300d56e View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. I/O performance monitor: Add I/O measurement for DAI

    Adds I/O performance measurement for audio unterfaces in DAI (SNDW, DMIC,
    SSP, HDA).
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    ef30a1d View commit details
    Browse the repository at this point in the history
  2. I/O performance monitor: enable I/O performance measurements

    Enable I/O performance for mtl and lnl
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    aee690a View commit details
    Browse the repository at this point in the history
  3. performance_monitor: fix issue with freeing bitmap

    Zephyr's bitarray had a problem when clearing the bit before freeing
    it. Not clearing it changes nothing in overall logic so we can just not
    do it.
    Also fixes and issue with computing bitmap idx.
    
    Signed-off-by: Tobiasz Dryjanski <tobiaszx.dryjanski@intel.com>
    tobonex committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    cade98a View commit details
    Browse the repository at this point in the history