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

Reply via email to