[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] Fixed tpm_tis bug when some devices report invalid timeout values.
On Wed, 2014-10-29 at 19:28 +0200, Emil Condrea wrote: Thanks. Please see http://wiki.xen.org/wiki/Submitting_Xen_Patches which describes some of the requirements for submitting a patch. In particular we need a Signed-off-by in order to accept a contribution, but also note the bit about CCing the relevant maintainer and the bit about what a good changelog entry might contain. Thanks, Ian. > --- > extras/mini-os/tpm_tis.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/extras/mini-os/tpm_tis.c b/extras/mini-os/tpm_tis.c > index b067cb7..81d426a 100644 > --- a/extras/mini-os/tpm_tis.c > +++ b/extras/mini-os/tpm_tis.c > @@ -33,6 +33,11 @@ > #ifndef min > #define min( a, b ) ( ((a) < (b)) ? (a) : (b) ) > #endif > +#define ADJUST_TIMEOUTS_TO_STANDARD(initial,standard,timeout_no) > \ > + if((initial) < (standard)){ > \ > + (initial) = (standard); > \ > + printk("Timeout %c was adjusted to standard > value.\n",timeout_no); \ > + } > > #define TPM_HEADER_SIZE 10 > > @@ -997,15 +1002,22 @@ int tpm_get_timeouts(struct tpm_chip *chip) > } > if (timeout) > chip->timeout_a = MICROSECS(timeout * scale); /*Convert to msec */ > + > ADJUST_TIMEOUTS_TO_STANDARD(chip->timeout_a,MILLISECS(TIS_SHORT_TIMEOUT),'a'); > + > timeout = be32_to_cpu(timeout_cap->b); > if (timeout) > chip->timeout_b = MICROSECS(timeout * scale); /*Convert to msec */ > + > ADJUST_TIMEOUTS_TO_STANDARD(chip->timeout_b,MILLISECS(TIS_LONG_TIMEOUT),'b'); > + > timeout = be32_to_cpu(timeout_cap->c); > if (timeout) > chip->timeout_c = MICROSECS(timeout * scale); /*Convert to msec */ > + > ADJUST_TIMEOUTS_TO_STANDARD(chip->timeout_c,MILLISECS(TIS_SHORT_TIMEOUT),'c'); > + > timeout = be32_to_cpu(timeout_cap->d); > if (timeout) > chip->timeout_d = MICROSECS(timeout * scale); /*Convert to msec */ > + > ADJUST_TIMEOUTS_TO_STANDARD(chip->timeout_d,MILLISECS(TIS_SHORT_TIMEOUT),'d'); > > duration: > tpm_cmd.header.in = tpm_getcap_header; _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |