tpmdd-devel.lists.sourceforge.net archive mirror
 help / color / mirror / Atom feed
* Atmel I2C TPM transfer length issues
@ 2017-02-14  2:33 Andrew Lunn
       [not found] ` <20170214023336.GC21340-g2DYL2Zd6BY@public.gmane.org>
  0 siblings, 1 reply; 5+ messages in thread
From: Andrew Lunn @ 2017-02-14  2:33 UTC (permalink / raw)
  To: Jason Gunthorpe; +Cc: tpmdd-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f

Hi Jason

I'm hoping you can help me with an issue i have with an ATMEL I2C
TPM. I have one connected to an DLN2 USB-I2C bus controller. Initial
probe works, i can get the capabilites in /sys/class/tpm/tpm0,
tpm_version etc:

/sys/class/tpm/tpm0# cat caps 
Manufacturer: 0x41544d4c
TCG version: 1.2
Firmware version: 66.4

But i have issues with pubek and other long i2c transfers:

/sys/class/tpm/tpm0# hexdump pubek
[11621.731960] i2c i2c-11: adapter quirk: msg too long (addr 0x0029, size 314, read)
[11621.738208] tpm tpm0: tpm_transmit: tpm_recv: error -95

The dln2 i2c bus controller has a transfer limit of 256 bytes. Getting
the pubek is doing a read for 314 bytes, which is getting rejected.

Is there any way to fragment the reads/writes? Looking at
tpm_i2c_atmel i don't see any. It seems the raw TCG commands need to
be passed in a single i2c transaction. The comment in i2c_atmel_recv()
suggests that multiple reads will always start from the beginning of
the TCG response. There are no comments in the send function, but i
guess an I2C start condition indicates the start of a new command?

Or am i missing something?

Can fragmentation happen at a higher layer?

Any other ideas?

Thanks
	Andrew

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-02-14 17:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-14  2:33 Atmel I2C TPM transfer length issues Andrew Lunn
     [not found] ` <20170214023336.GC21340-g2DYL2Zd6BY@public.gmane.org>
2017-02-14  8:39   ` Peter Huewe
     [not found]     ` <A6C9A409-4FF4-41A7-AE4F-0727B1464447-Mmb7MZpHnFY@public.gmane.org>
2017-02-14 13:05       ` Andrew Lunn
     [not found]         ` <20170214130511.GA32480-g2DYL2Zd6BY@public.gmane.org>
2017-02-14 14:06           ` Peter Huewe
2017-02-14 17:37           ` Jason Gunthorpe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).