lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <aFE6dnxet4_sm8b1@kuha.fi.intel.com>
Date: Tue, 17 Jun 2025 12:50:46 +0300
From: Heikki Krogerus <heikki.krogerus@...ux.intel.com>
To: Andrei Kuchynski <akuchynski@...omium.org>
Cc: Dmitry Baryshkov <lumag@...nel.org>,
	Abhishek Pandit-Subedi <abhishekpandit@...omium.org>,
	Jameson Thies <jthies@...gle.com>,
	Benson Leung <bleung@...omium.org>,
	Tzung-Bi Shih <tzungbi@...nel.org>,
	Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
	Guenter Roeck <groeck@...omium.org>,
	Pooja Katiyar <pooja.katiyar@...el.com>,
	Badhri Jagan Sridharan <badhri@...gle.com>,
	RD Babiera <rdbabiera@...gle.com>, linux-usb@...r.kernel.org,
	linux-kernel@...r.kernel.org, chrome-platform@...ts.linux.dev
Subject: Re: [PATCH 04/10] usb: typec: Expose alternate mode priorities via
 sysfs

On Mon, Jun 16, 2025 at 01:31:41PM +0000, Andrei Kuchynski wrote:
> This sysfs attribute specifies the preferred order for enabling
> DisplayPort alt-mode, Thunderbolt alt-mode, and USB4 mode.
> 
> Signed-off-by: Andrei Kuchynski <akuchynski@...omium.org>
> ---
>  Documentation/ABI/testing/sysfs-class-typec | 17 ++++
>  drivers/usb/typec/Makefile                  |  2 +-
>  drivers/usb/typec/class.c                   | 26 ++++++
>  drivers/usb/typec/class.h                   |  2 +
>  drivers/usb/typec/mode_selection.c          | 93 +++++++++++++++++++++
>  drivers/usb/typec/mode_selection.h          |  5 ++
>  include/linux/usb/typec_altmode.h           |  7 ++
>  7 files changed, 151 insertions(+), 1 deletion(-)
>  create mode 100644 drivers/usb/typec/mode_selection.c
>  create mode 100644 drivers/usb/typec/mode_selection.h
> 
> diff --git a/Documentation/ABI/testing/sysfs-class-typec b/Documentation/ABI/testing/sysfs-class-typec
> index 38e101c17a00..46eee82042ab 100644
> --- a/Documentation/ABI/testing/sysfs-class-typec
> +++ b/Documentation/ABI/testing/sysfs-class-typec
> @@ -162,6 +162,23 @@ Description:	Lists the supported USB Modes. The default USB mode that is used
>  		- usb3 (USB 3.2)
>  		- usb4 (USB4)
>  
> +What:		/sys/class/typec/<port>/altmode_priorities
> +Date:		June 2025
> +Contact:	Andrei Kuchynski <akuchynski@...omium.org>
> +Description:	Lists the alternate modes supported by the port and their
> +		priorities. The priority setting determines the order in which
> +		Displayport alt-mode, Thunderbolt alt-mode and USB4 mode will be
> +		activated, indicating the preferred selection sequence. A value of -1
> +		disables automatic entry into a specific mode, while lower numbers
> +		indicate higher priority. The default priorities can be modified by
> +		assigning new values. Modes without explicitly set values default to -1,
> +		effectively disabling them.
> +
> +		Example values:
> +		- "USB4=0 TBT=1 DP=2"
> +		- "USB4=-1 TBT=0"
> +		- "DP=-1 USB4=-1 TBT=-1"

No. If you want to disable entry to a mode by default, then you
deactivate that mode, so -1 is not needed. USB4 is also not an alt
mode, so this at the very least should be named differently.

But I'm not sure this is the correct way to handle the modes in
general. Can you please explain what exactly is the use case you are
thinking?

If you just need to prevent for example USB4 entry by default, then
you write usb3 (or usb2) to the usb_capability. The alt modes you can
deactivate by default, no?

I can appreciate the convenience that you get from a single file like
that, but it does not really give much room to move if for example the
user space needs to behave differently in case of failures to enter a
specific mode compared to successful entries.

Br,

-- 
heikki

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ