On Tue, Oct 01, 2019 at 06:30:42AM -0700, Guenter Roeck wrote: > > @@ -4082,10 +4074,9 @@ static int tcpm_pr_set(const struct typec_capability *cap, > > return ret; > > } > > -static int tcpm_vconn_set(const struct typec_capability *cap, > > - enum typec_role role) > > +static int tcpm_vconn_set(struct typec_port *p, bool source) > > { > > - struct tcpm_port *port = typec_cap_to_tcpm(cap); > > + struct tcpm_port *port = typec_get_drvdata(p); > > int ret; > > mutex_lock(&port->swap_lock); > > @@ -4096,7 +4087,7 @@ static int tcpm_vconn_set(const struct typec_capability *cap, > > goto port_unlock; > > } > > - if (role == port->vconn_role) { > > + if (source == port->vconn_role) { > > source is boolean, vconn_role is enum typec_role. > The original typec code took advantage of typec_role == TYPEC_SINK matching false, > and typec_role == TYPEC_SOURCE matching true, but I don't think it is a good > idea to carry that down to low level drivers. This will confuse everyone who wants > to contribute a driver in the future. OK, I'll keep the parameter as emum typec_role. thanks, -- heikki