On 06/26/2016 05:13 PM, Jonathan Cameron wrote: > On 22/06/16 09:02, Lars-Peter Clausen wrote: >> On 06/11/2016 06:48 PM, Jonathan Cameron wrote: >>> On 03/06/16 13:33, Jonathan Cameron wrote: >>>> On 30/05/16 02:37, Matt Ranostay wrote: >>>>> Add initial driver support for MAX6675, and MAX31885 thermocouple chips. >>>>> >>>>> Cc: Marek Vasut <marex@xxxxxxx> >>>>> Cc: Matt Porter <mporter@xxxxxxxxxxxx> >>>>> Signed-off-by: Matt Ranostay <mranostay@xxxxxxxxx> >>>> I'm going to let this sit for a sort while as I'd like some discussion >>>> of the invalidate buffer bit. >>>> >>>> Cc'd a few more people for views. >>> Hmm. Deadly silence. >>> >>> Daniel, Lars, Peter - this is a fairly fundamental abi question. >>> >>> What do we do to signify an 'invalid reading' in the buffer. >>> >>> Here the part is driven by a software trigger - and if we skip >>> a reading we are obviously out of sync. >>> >>> Old and nasty trick we used in some (possibly only one) >>> early driver was to set an invalid state for these cases. >>> >>> Anyone have a better idea? >> >> Ideally the driver would leave the data including the status bit intact and >> not replace it with a magic constant that way an application that is aware >> of the way the chip behaves could handle that. > > In response to what I'd misunderstood this as: > > It's tricky as the status bit is not in general in the same register as the > value. We would need to add a meta data element to the buffer to handle this. > > I'm inclined to go with the magic value as the best 'general purpose' option > we have right now... I don't like it, but adding meta data is also somewhat > hideous as most usecases and devices wouldn't use it. The thing is the application needs to be aware of the magic value and its meaning for this particular driver anyway. So we might as well just expose the raw value without doing any processing. From an applications point of view there is no difference and application that is aware of it can handle it, an application that is not can't. -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html