1. 05 8月, 2021 9 次提交
  2. 02 6月, 2021 1 次提交
  3. 30 3月, 2021 6 次提交
  4. 29 3月, 2021 6 次提交
  5. 20 11月, 2020 1 次提交
  6. 13 10月, 2020 1 次提交
  7. 14 9月, 2020 2 次提交
  8. 07 9月, 2020 1 次提交
  9. 02 7月, 2020 1 次提交
  10. 21 4月, 2020 1 次提交
  11. 14 4月, 2020 2 次提交
  12. 10 2月, 2020 3 次提交
  13. 30 12月, 2019 1 次提交
    • L
      drivers: firmware: scmi: Extend SCMI transport layer by trace events · 729d3530
      Lukasz Luba 提交于
      The SCMI transport layer communicates via mailboxes and shared memory with
      firmware running on a microcontroller. It is platform specific how long it
      takes to pass a SCMI message. The most sensitive requests are coming from
      CPUFreq subsystem, which might be used by the scheduler.
      Thus, there is a need to measure these delays and capture anomalies.
      This change introduces trace events wrapped around transfer code.
      
      According to Jim's suggestion a unique transfer_id is to distinguish
      similar entries which might have the same message id, protocol id and
      sequence. This is a case then there are some timeouts in transfers.
      Suggested-by: NJim Quinlan <james.quinlan@broadcom.com>
      Signed-off-by: NLukasz Luba <lukasz.luba@arm.com>
      Signed-off-by: NSudeep Holla <sudeep.holla@arm.com>
      729d3530
  14. 12 8月, 2019 3 次提交
    • S
      firmware: arm_scmi: Use {get,put}_unaligned_le{32,64} accessors · aa90ac45
      Sudeep Holla 提交于
      Instead of type-casting the {tx,rx}.buf all over the place while
      accessing them to read/write __le{32,64} from/to the firmware, let's
      use the existing {get,put}_unaligned_le{32,64} accessors to hide all
      the type cast ugliness.
      Suggested-by: NPhilipp Zabel <p.zabel@pengutronix.de>
      Reviewed-by: NPhilipp Zabel <p.zabel@pengutronix.de>
      Signed-off-by: NSudeep Holla <sudeep.holla@arm.com>
      aa90ac45
    • S
      firmware: arm_scmi: Add support for asynchronous commands and delayed response · 58ecdf03
      Sudeep Holla 提交于
      Messages that are sent to platform, also known as commands and can be:
      
      1. Synchronous commands that block the channel until the requested work
      has been completed. The platform responds to these commands over the
      same channel and hence can't be used to send another command until the
      previous command has completed.
      
      2. Asynchronous commands on the other hand, the platform schedules the
      requested work to complete later in time and returns almost immediately
      freeing the channel for new commands. The response indicates the success
      or failure in the ability to schedule the requested work. When the work
      has completed, the platform sends an additional delayed response message.
      
      Using the same transmit buffer used for sending the asynchronous command
      even for the delayed response corresponding to it simplifies handling of
      the delayed response. It's the caller of asynchronous command that is
      responsible for allocating the completion flag that scmi driver can
      complete to indicate the arrival of delayed response.
      Signed-off-by: NSudeep Holla <sudeep.holla@arm.com>
      58ecdf03
    • S
      firmware: arm_scmi: Use the term 'message' instead of 'command' · 5b65af8f
      Sudeep Holla 提交于
      In preparation to adding support for other two types of messages that
      SCMI specification mentions, let's replace the term 'command' with the
      correct term 'message'.
      
      As per the specification the messages are of 3 types:
      commands(synchronous or asynchronous), delayed responses and notifications.
      Signed-off-by: NSudeep Holla <sudeep.holla@arm.com>
      5b65af8f
  15. 20 6月, 2019 1 次提交
  16. 10 5月, 2018 1 次提交