On Wed, Feb 28, 2018 at 02:18:28PM -0500, Nayna Jain wrote:Yeah. Sure. Will do.
When 'commit 9f3fc7bcddcb ("tpm: replace msleep() with usleep_range()"was upstreamed" is redundant information. If you speak about commit ID,
in TPM 1.2/2.0 generic drivers")' was upstreamed, it replaced the
it is expected to be in the mainline. Why there is "'" before the word
'commit'?
Just write
In commit 9f3fc7bcddcb ("tpm: replace msleep() with usleep_range()
in TPM 1.2/2.0 generic drivers")' msleep() was replaced with
usleep_range().
Sure.
msleep() calls with usleep_range(), but did not change theEnvironment where this result was achieved would be mandatory.
granularity of the calls. They're still defined in terms of msec.
Test results show that refining the granularity further improves
the performance. We're posting this patch as an RFC to show that there
needs to be another function which allows finer granularity.
After this change, performance on a TPM 1.2 with an 8 byte
burstcount for 1000 extends improved from ~10.7sec to ~6.9sec.
We donât expect the patch to be upstreamed as is with the /10 and /2. Our point in posting
Signed-off-by: Nayna Jain <nayna@xxxxxxxxxxxxxxxxxx>Shouldn't the max be 'delay_msec * 1000'? Where do these numbers
---
drivers/char/tpm/tpm.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/char/tpm/tpm.h b/drivers/char/tpm/tpm.h
index 7e797377e1eb..8cad6bfc5f46 100644
--- a/drivers/char/tpm/tpm.h
+++ b/drivers/char/tpm/tpm.h
@@ -522,8 +522,7 @@ int tpm_pm_resume(struct device *dev);
static inline void tpm_msleep(unsigned int delay_msec)
{
- usleep_range((delay_msec * 1000) - TPM_TIMEOUT_RANGE_US,
- delay_msec * 1000);
+ usleep_range((delay_msec * 1000) / 10, (delay_msec * 1000) / 2);
come from?
/Jarkko