All of lore.kernel.org
 help / color / mirror / Atom feed
From: Heikki Krogerus <heikki.krogerus@linux.intel.com>
To: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Guenter Roeck <linux@roeck-us.net>, Ajay Gupta <ajayg@nvidia.com>,
	linux-usb@vger.kernel.org
Subject: [PATCH v2 00/18] usb: typec: API improvements
Date: Wed, 23 Oct 2019 17:39:21 +0300	[thread overview]
Message-ID: <20191023143939.39668-1-heikki.krogerus@linux.intel.com> (raw)

Hi,

There is now a check in ucsi_exec_command() that makes sure we do not
call ucsi_read_error() with UCSI_GET_ERROR_STATUS command. That should
prevent endless recursion from happening.

The original cover letter:

The first patches in this series (patches 1-8) introduce a small
change to the USB Type-C Connector Class API. Guenter was kind enough
to go over those already.

Patches 10-15 improve the ucsi driver API by introducing more
traditional read and write routines, and the rest is more generic
optimisations and improvements to the ucsi drivers.

Let me know if there is anything you want to be changed.

thanks,

Heikki Krogerus (18):
  usb: typec: Copy everything from struct typec_capability during
    registration
  usb: typec: Introduce typec_get_drvdata()
  usb: typec: Separate the operations vector
  usb: typec: tcpm: Start using struct typec_operations
  usb: typec: tps6598x: Start using struct typec_operations
  usb: typec: ucsi: Start using struct typec_operations
  usb: typec: hd3ss3220: Start using struct typec_operations
  usb: typec: Remove the callback members from struct typec_capability
  usb: typec: Remove unused members from struct typec_capability
  usb: typec: hd3ss3220: Give the connector fwnode to the port device
  usb: typec: ucsi: Simplified registration and I/O API
  usb: typec: ucsi: acpi: Move to the new API
  usb: typec: ucsi: ccg: Move to the new API
  usb: typec: ucsi: Remove the old API
  usb: typec: ucsi: Remove struct ucsi_control
  usb: typec: ucsi: Remove all bit-fields
  usb: typec: ucsi: New error codes
  usb: typec: ucsi: Optimise ucsi_unregister()

 drivers/usb/typec/class.c            |  42 +-
 drivers/usb/typec/hd3ss3220.c        |  36 +-
 drivers/usb/typec/tcpm/tcpm.c        |  45 +-
 drivers/usb/typec/tps6598x.c         |  49 ++-
 drivers/usb/typec/ucsi/displayport.c |  40 +-
 drivers/usb/typec/ucsi/trace.c       |  11 -
 drivers/usb/typec/ucsi/trace.h       |  79 +---
 drivers/usb/typec/ucsi/ucsi.c        | 609 ++++++++++++++-------------
 drivers/usb/typec/ucsi/ucsi.h        | 417 +++++++-----------
 drivers/usb/typec/ucsi/ucsi_acpi.c   |  94 ++++-
 drivers/usb/typec/ucsi/ucsi_ccg.c    | 170 ++++----
 include/linux/usb/typec.h            |  41 +-
 12 files changed, 777 insertions(+), 856 deletions(-)

-- 
2.23.0


             reply	other threads:[~2019-10-23 14:39 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-10-23 14:39 Heikki Krogerus [this message]
2019-10-23 14:39 ` [PATCH v2 01/18] usb: typec: Copy everything from struct typec_capability during registration Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 02/18] usb: typec: Introduce typec_get_drvdata() Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 03/18] usb: typec: Separate the operations vector Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 04/18] usb: typec: tcpm: Start using struct typec_operations Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 05/18] usb: typec: tps6598x: " Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 06/18] usb: typec: ucsi: " Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 07/18] usb: typec: hd3ss3220: " Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 08/18] usb: typec: Remove the callback members from struct typec_capability Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 09/18] usb: typec: Remove unused " Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 10/18] usb: typec: hd3ss3220: Give the connector fwnode to the port device Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 11/18] usb: typec: ucsi: Simplified registration and I/O API Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 12/18] usb: typec: ucsi: acpi: Move to the new API Heikki Krogerus
2019-10-24 14:14   ` Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 13/18] usb: typec: ucsi: ccg: " Heikki Krogerus
2019-10-23 16:12   ` Ajay Gupta
2019-10-24 14:08     ` Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 14/18] usb: typec: ucsi: Remove the old API Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 15/18] usb: typec: ucsi: Remove struct ucsi_control Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 16/18] usb: typec: ucsi: Remove all bit-fields Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 17/18] usb: typec: ucsi: New error codes Heikki Krogerus
2019-10-23 14:39 ` [PATCH v2 18/18] usb: typec: ucsi: Optimise ucsi_unregister() Heikki Krogerus

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191023143939.39668-1-heikki.krogerus@linux.intel.com \
    --to=heikki.krogerus@linux.intel.com \
    --cc=ajayg@nvidia.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=linux@roeck-us.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.