1. 06 Jul, 2022 6 commits
  2. 04 Jul, 2022 2 commits
  3. 01 Jul, 2022 1 commit
  4. 30 Jun, 2022 5 commits
  5. 29 Jun, 2022 6 commits
  6. 28 Jun, 2022 1 commit
    • Mark Brown's avatar
      Optimize spi_sync path · 152f2494
      Mark Brown authored
      Merge series from David Jander <david@protonic.nl>:
      
      These patches optimize the spi_sync call for the common case that the
      worker thread is idle and the queue is empty. It also opens the
      possibility to potentially further optimize the async path also, since
      it doesn't need to take into account the direct sync path anymore.
      
      As an example for the performance gain, on an i.MX8MM SoC with a SPI CAN
      controller attached (MCP2518FD), the time the interrupt line stays
      active (which corresponds roughly with the time it takes to send 3
      relatively short consecutive spi_sync messages) is reduced from 98us to
      only 72us by this patch.
      
      A note about message ordering:
      
      This patch series should not change the behavior of message ordering when
      coming from the same context. This means that if a client driver issues
      one or more spi_async() messages immediately followed by a spi_sync()
      message in the same context, it can still rely on these messages being
      sent out in the order they were fired.
      152f2494
  7. 27 Jun, 2022 18 commits
  8. 23 Jun, 2022 1 commit