All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/7] net: ipa: wake up system on RX available
@ 2020-09-17 17:39 Alex Elder
  2020-09-17 17:39 ` [PATCH net-next v3 1/7] net: ipa: use refcount_t for IPA clock reference count Alex Elder
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Alex Elder @ 2020-09-17 17:39 UTC (permalink / raw)
  To: davem, kuba
  Cc: evgreen, subashab, cpratapa, bjorn.andersson, netdev, linux-kernel

This series arranges for the IPA driver to wake up a suspended
system if the IPA hardware has a packet to deliver to the AP.

Version 2 replaced the first patch from version 1 with three
patches, in response to David Miller's feedback.  And based on
Bjorn Andersson's feedback on version 2, this version reworks
the tracking of IPA clock references.  As a result, we no
longer need a flag to determine whether a "don't' suspend" clock
reference is held (though an bit in a bitmask is still used for
a different purpose).

In summary:
    - A refcount_t is used to track IPA clock references where an
      atomic_t was previously used.  (This may go away soon as well,
      with upcoming work to implement runtime PM.)
    - We no longer track whether a special reference has been taken
      to avoid suspending IPA.
    - A bit in a bitmask is used to ensure we only trigger a system
      resume once per system suspend.
And from the original series:
    - Suspending endpoints only occurs when suspending the driver,
      not when dropping the last clock reference.  Resuming
      endpoints is also disconnected from starting the clock.
    - The IPA SUSPEND interrupt is now a wakeup interrupt.  If it
      fires, it schedules a system resume operation.
    - The GSI interrupt is no longer a wakeup interrupt.

					-Alex

Alex Elder (7):
  net: ipa: use refcount_t for IPA clock reference count
  net: ipa: replace ipa->suspend_ref with a flag bit
  net: ipa: manage endpoints separate from clock
  net: ipa: use device_init_wakeup()
  net: ipa: repurpose CLOCK_HELD flag
  net: ipa: enable wakeup on IPA interrupt
  net: ipa: do not enable GSI interrupt for wakeup

 drivers/net/ipa/gsi.c           | 17 +++------
 drivers/net/ipa/gsi.h           |  1 -
 drivers/net/ipa/ipa.h           | 16 ++++++---
 drivers/net/ipa/ipa_clock.c     | 28 ++++++---------
 drivers/net/ipa/ipa_interrupt.c | 14 ++++++++
 drivers/net/ipa/ipa_main.c      | 64 +++++++++++++++++----------------
 6 files changed, 74 insertions(+), 66 deletions(-)

-- 
2.20.1


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2020-09-19  0:47 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-17 17:39 [PATCH net-next v3 0/7] net: ipa: wake up system on RX available Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 1/7] net: ipa: use refcount_t for IPA clock reference count Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 2/7] net: ipa: replace ipa->suspend_ref with a flag bit Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 3/7] net: ipa: manage endpoints separate from clock Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 4/7] net: ipa: use device_init_wakeup() Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 5/7] net: ipa: repurpose CLOCK_HELD flag Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 6/7] net: ipa: enable wakeup on IPA interrupt Alex Elder
2020-09-17 17:39 ` [PATCH net-next v3 7/7] net: ipa: do not enable GSI interrupt for wakeup Alex Elder
2020-09-19  0:47 ` [PATCH net-next v3 0/7] net: ipa: wake up system on RX available David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.