On Tue, Jun 07, 2016 at 11:32:35AM -0600, Jason Gunthorpe wrote:
> On Tue, Jun 07, 2016 at 07:25:24AM -0700, Ed Swierk wrote:
> > I followed the example of the existing update_timeouts callback, which
> > is also used only by tpm_tis.
> 
> The callback is because only TIS has the did_vid stuff which is needed
> to key the adjustment. Other interfaces do not have that information.
> 
> This was an ugly historical mistake:
> 
> > >> -     /* The Broadcom BCM0102 chipset in a Dell Latitude D820 gets the 
> > >> above
> > >> -      * value wrong and apparently reports msecs rather than usecs. So 
> > >> we
> > >> -      * fix up the resulting too-small TPM_SHORT value to make things 
> > >> work.
> > >> -      * We also scale the TPM_MEDIUM and -_LONG values by 1000.
> > >> -      */
> > >> -     if (chip->vendor.duration[TPM_SHORT] < (HZ / 100)) {
> > >> -             chip->vendor.duration[TPM_SHORT] = HZ;
> > >> -             chip->vendor.duration[TPM_MEDIUM] *= 1000;
> > >> -             chip->vendor.duration[TPM_LONG] *= 1000;
> > >> -             chip->vendor.duration_adjusted = true;
> 
> It should have been did/vid key'd as well, not heuristic.
> 
> Can the existing update_timeouts be broadened to do both adjustments,
> or do they really need to be at different times?

This would be a better idea.

> Jason

/Jarkko

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
tpmdd-devel mailing list
tpmdd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tpmdd-devel

Reply via email to