public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 00/12] firewire: deliver hardware time stamp for asynchronous transaction
@ 2023-05-29 11:33 Takashi Sakamoto
  2023-05-29 11:33 ` [PATCH v3 01/12] firewire: add KUnit test to check layout of UAPI structures Takashi Sakamoto
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: Takashi Sakamoto @ 2023-05-29 11:33 UTC (permalink / raw)
  To: linux1394-devel, linux-kernel; +Cc: kunit-dev

Cc: kunit-dev@googlegroups.com

Hi,

This patchset is revised version of the previous one[1], I realized that
it included wrong version number of Linux kernel. The new series
includes changes just for it.


Copied from the initial cover letter:

1394 OHCI hardware supports hardware time stamp for asynchronous
communication at 8,000 Hz resolution (= isochronous cycle), while
current implementation of FireWire subsystem does not deliver the time
stamp to both unit driver and user space application when operating the
asynchronous communication. It is inconvenient to a kind of application
which attempts to synchronize data from multiple sources by the (coarse)
time stamp.

This patchset changes the subsystem so that the unit driver and the user
space application to receive the time stamp, therefore it affects kernel
service for asynchronous transaction, kernel API for unit driver, and UAPI
for user space application.

[1] https://lore.kernel.org/lkml/20230525101625.888906-1-o-takashi@sakamocchi.jp/

Takashi Sakamoto (12):
  firewire: add KUnit test to check layout of UAPI structures
  firewire: cdev: add new version of ABI to notify time stamp at
    request/response subaction of transaction
  firewire: cdev: add new event to notify request subaction with time
    stamp
  firewire: cdev: implement new event to notify request subaction with
    time stamp
  firewire: core: use union for callback of transaction completion
  firewire: core: implement variations to send request and wait for
    response with time stamp
  firewire: cdev: code refactoring to operate event of response
  firewire: cdev: add new event to notify response subaction with time
    stamp
  firewire: cdev: implement new event to notify response subaction with
    time stamp
  firewire: cdev: code refactoring to dispatch event for phy packet
  firewire: cdev: add new event to notify phy packet with time stamp
  firewire: cdev: implement new event relevant to phy packet with time
    stamp

 drivers/firewire/.kunitconfig       |   4 +
 drivers/firewire/Kconfig            |  16 ++
 drivers/firewire/Makefile           |   3 +
 drivers/firewire/core-cdev.c        | 252 +++++++++++++++++++++-------
 drivers/firewire/core-transaction.c |  93 +++++++---
 drivers/firewire/core.h             |   7 +
 drivers/firewire/ohci.c             |  17 +-
 drivers/firewire/uapi-test.c        |  87 ++++++++++
 include/linux/firewire.h            |  82 ++++++++-
 include/uapi/linux/firewire-cdev.h  | 180 +++++++++++++++++---
 10 files changed, 625 insertions(+), 116 deletions(-)
 create mode 100644 drivers/firewire/.kunitconfig
 create mode 100644 drivers/firewire/uapi-test.c

-- 
2.39.2


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

end of thread, other threads:[~2023-05-29 23:15 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-29 11:33 [PATCH v3 00/12] firewire: deliver hardware time stamp for asynchronous transaction Takashi Sakamoto
2023-05-29 11:33 ` [PATCH v3 01/12] firewire: add KUnit test to check layout of UAPI structures Takashi Sakamoto
2023-05-29 11:33 ` [PATCH v3 02/12] firewire: cdev: add new version of ABI to notify time stamp at request/response subaction of transaction Takashi Sakamoto
2023-05-29 11:33 ` [PATCH v3 03/12] firewire: cdev: add new event to notify request subaction with time stamp Takashi Sakamoto
2023-05-29 11:33 ` [PATCH v3 04/12] firewire: cdev: implement " Takashi Sakamoto
2023-05-29 11:33 ` [PATCH v3 05/12] firewire: core: use union for callback of transaction completion Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 06/12] firewire: core: implement variations to send request and wait for response with time stamp Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 07/12] firewire: cdev: code refactoring to operate event of response Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 08/12] firewire: cdev: add new event to notify response subaction with time stamp Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 09/12] firewire: cdev: implement " Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 10/12] firewire: cdev: code refactoring to dispatch event for phy packet Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 11/12] firewire: cdev: add new event to notify phy packet with time stamp Takashi Sakamoto
2023-05-29 11:34 ` [PATCH v3 12/12] firewire: cdev: implement new event relevant to " Takashi Sakamoto
2023-05-29 23:15 ` [PATCH v3 00/12] firewire: deliver hardware time stamp for asynchronous transaction Takashi Sakamoto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox