All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 0/7] gpio: mockup: improve the user-space testing interface
@ 2019-02-14 13:42 Bartosz Golaszewski
  2019-02-14 13:42 ` [PATCH v4 1/7] irq/irq_sim: add a notifier chain Bartosz Golaszewski
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Bartosz Golaszewski @ 2019-02-14 13:42 UTC (permalink / raw)
  To: Linus Walleij, Thomas Gleixner, Marc Zyngier,
	Uwe Kleine-König
  Cc: linux-gpio, linux-kernel, Bartosz Golaszewski

From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

Hi Marc,

another try at the irq_sim stuff. This time I added a notifier chain to
irq_sim and made gpio-mockup register a notifier block. This way interested
users will get notified about a type config change.

v1 -> v2:
- instead of providing the irq_sim_get_type() helper, move the irq type
  logic into the simulator and provide a helper that allows users to specify
  the type of the fired interrupt

v2 -> v3:
- switch back to having irq_sim_type() and put the line state logic into the
  GPIO testing module

v3- > v4:
- drop irq_sim_get_type() and use a notifier chain instead so that any change
  in type configuration can be pushed out to interested users
- change the locking mechanism in gpio-mockup to a spinlock as we can't take
  a mutex when a hardirq-safe spinlock in irq_desc is being held when the
  irq_set_type() callback is called
- refuse to set any other type than falling or rising edge in irq_set_config

Bartosz Golaszewski (7):
  irq/irq_sim: add a notifier chain
  gpio: mockup: add locking
  gpio: mockup: implement get_multiple()
  gpio: mockup: don't create the debugfs link named after the label
  gpio: mockup: change the type of 'offset' to unsigned int
  gpio: mockup: change the signature of unlocked get/set helpers
  gpio: mockup: rework debugfs interface

 drivers/gpio/gpio-mockup.c | 215 ++++++++++++++++++++++++++++++++-----
 include/linux/irq_sim.h    |  22 +++-
 kernel/irq/irq_sim.c       |  40 +++++++
 3 files changed, 246 insertions(+), 31 deletions(-)

-- 
2.20.1

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

end of thread, other threads:[~2019-02-18 16:44 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-14 13:42 [PATCH v4 0/7] gpio: mockup: improve the user-space testing interface Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 1/7] irq/irq_sim: add a notifier chain Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 2/7] gpio: mockup: add locking Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 3/7] gpio: mockup: implement get_multiple() Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 4/7] gpio: mockup: don't create the debugfs link named after the label Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 5/7] gpio: mockup: change the type of 'offset' to unsigned int Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 6/7] gpio: mockup: change the signature of unlocked get/set helpers Bartosz Golaszewski
2019-02-14 13:42 ` [PATCH v4 7/7] gpio: mockup: rework debugfs interface Bartosz Golaszewski
2019-02-18 16:44 ` [PATCH v4 0/7] gpio: mockup: improve the user-space testing interface Bartosz Golaszewski

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.