RE: [EXT] Re: [PATCH] Add DCD line support to CP210x driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Johan Hovold [mailto:jhovold@xxxxxxxxx] On Behalf Of Johan Hovold
> Sent: Sunday, May 01, 2016 10:20
> To: Konstantin Shkolnyy
> Cc: Johan Hovold; Valentin Yakovenkov; linux-usb@xxxxxxxxxxxxxxx
> Subject: Re: [EXT] Re: [PATCH] Add DCD line support to CP210x driver
[...]

> > > > +			wake_up_interruptible(&port-
> > > >port.delta_msr_wait);
> > > > +			spriv->rx_state = CP210X_STATE_IDLE;
> > > > +			break;
> > > > +		}
> > > > +	}
> > >
> > > Instead of maintaining this state machine (which should not need to be
> > > global, or can the events really be split over multiple bulk
> > > transfers?), just scan the buffer for the escape character and if found,
> >
> > Do you know for sure that they can't be split over multiple transfers,
> > in today's and future chips?
> 
> We don't need to care about future chips just yet, but you should know
> how the current firmware has been implemented, right? Does it really
> split escape chars over multiple transfers?

I think if the official spec doesn't spell out this behavior, it effectively means s/w can't assume anything.
What problem do you see in persisting this state between callbacks, as this code does?
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux