From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965129AbcFMHtH (ORCPT ); Mon, 13 Jun 2016 03:49:07 -0400 Received: from mga01.intel.com ([192.55.52.88]:15677 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964939AbcFMHtD (ORCPT ); Mon, 13 Jun 2016 03:49:03 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.26,466,1459839600"; d="scan'208";a="826840722" Date: Mon, 13 Jun 2016 10:48:56 +0300 From: Heikki Krogerus To: Oliver Neukum Cc: Guenter Roeck , Felipe Balbi , Greg KH , Pavel Machek , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Subject: Re: [RFC PATCHv3] usb: USB Type-C Connector Class Message-ID: <20160613074856.GA13291@kuha.fi.intel.com> References: <1463661894-22820-1-git-send-email-heikki.krogerus@linux.intel.com> <1465569269-63856-1-git-send-email-heikki.krogerus@linux.intel.com> <1465628746.3339.3.camel@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1465628746.3339.3.camel@suse.com> User-Agent: Mutt/1.6.1 (2016-04-27) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jun 11, 2016 at 09:05:46AM +0200, Oliver Neukum wrote: > On Fri, 2016-06-10 at 17:34 +0300, Heikki Krogerus wrote: > > +static ssize_t > > +preferred_role_store(struct device *dev, struct device_attribute > > *attr, > > + const char *buf, size_t size) > > +{ > > + struct typec_port *port = to_typec_port(dev); > > + enum typec_role role; > > + int ret; > > + > > + mutex_lock(&port->lock); > > + > > + if (port->cap->type != TYPEC_PORT_DRP) { > > + dev_dbg(dev, "Try.SRC/SNK only supported with DRP > > ports\n"); > > + ret = -EOPNOTSUPP; > > + goto out; > > + } > > I think Try.SNK with an UFP should fail differently from > Try.SRC and vice versa. > > And, even more importantly, this offeres no way to cancel > a preference. Well, no way that would actually work. I'll fix that. Thanks, -- heikki