Harry Chan-Maestas
2015-03-28 00:36:49 UTC
Hi All,
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original post,
had. I followed the instructions in that thread from Kent, and enabled
debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:94 platform_class_list_append: platform_class_list_append
start:
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread -1230080912
context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
Enter owner password:
Confirm password:
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received TCS
Context: 0xa0c25800
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:96 RPC_ReadPubek_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128 (296),
Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126
I trying to use the Atmel AT97SC3205T I2C TPM chip with trousers and
tpm-tools. Here are some version numbers
Linux 3.13
trousers 0.3.10
tpm-tools 1.3.8
I am running into the same problem Florian, who wrote the original post,
had. I followed the instructions in that thread from Kent, and enabled
debugging for the trousers build. The output from trousers and
tpm_takeownership are below.
Would someone take a look and see what might be wrong with my system?
Thank you.
Harry
------------------------------
TROUSERS
# tcsd -f
TCSD tcsd_conf.c:94 platform_class_list_append: platform_class_list_append
start:
TCSD tcsd_conf.c:126 platform_class_list_append: Platform Class Added.
TCSD tcsd_conf.c:732 Config file /etc/tcsd.conf not found, using defaults.
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 1A 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
TCSD TDDL tddl.c:188 ioctl: (25) Inappropriate ioctl for device
TCSD TDDL tddl.c:189 Falling back to Read/Write device support.
From TPM: 00 C4 00 00 00 1D 00 00 00 00 00 00 00 0F 00 30
From TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapFrom TPM: 01 02 42 02 00 02 03 41 54 4D 4C 00 00
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B4
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapTo TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 01 00 00
To TPM: 00 04 00 00 00 B6
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 0F 00 00 00 00 00 00 00 01 00
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapTo TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 01
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 18
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapFrom TPM: 00 18
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 02
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 01
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapFrom TPM: 00 01
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 04
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 09
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapFrom TPM: 00 09
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 03
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 41 54
From TPM: 4D 4C
TCSD TCS tcsi_caps_tpm.c:43 Entering Get CapFrom TPM: 4D 4C
To TPM: 00 C1 00 00 00 16 00 00 00 65 00 00 00 05 00 00
To TPM: 00 04 00 00 01 0D
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 12 00 00 00 00 00 00 00 04 00 00
From TPM: 00 03
TCSD TCS tcs_caps.c:138 get_max_auths reports 3 auth contexts foundFrom TPM: 00 03
TCSD TCS tcsi_caps_tpm.c:43 Entering Get Cap
To TPM: 00 C1 00 00 00 12 00 00 00 65 00 00 00 07 00 00
To TPM: 00 00
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 00 10 00 00 00 00 00 00 00 02 00 00
TCSD svrside.c:309 trousers 0.3.10: TCSD up and running.TCSD svrside.c:326 accepted socket 6
TCSD tcsd_threads.c:232 total_recv_size 28, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 1 (OpenContext)
TCSD TCS rpc/tcstp/rpc_context.c:37 tcs_wrap_OpenContext: thread -1230080912
TCSD TCS rpc/tcstp/rpc_context.c:53 New context is 0xa0c25800
TCSD tcsd_threads.c:313 Sending 0x26 bytes back
TCSD tcsd_threads.c:232 total_recv_size 54, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 26 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 50 (ReadPubek)
TCSD TCS rpc/tcstp/rpc_ek.c:112 tcs_wrap_ReadPubek: thread -1230080912
context a0c25800
TCSD TCS tcsi_ek.c:75 TCSP_ReadPubek_Internal: Enter
To TPM: 00 C1 00 00 00 1E 00 00 00 7C F3 4D 36 59 03 05
To TPM: C3 1E 36 E5 72 E0 CF 4A D5 28 47 9F 5D C2
TCSD TDDL tddl.c:171 Calling write to driver
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD TCS tcsi_ek.c:92 TCSP_ReadPubek_Internal: result: 0x0From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40 9B 8F 48 18 53 FB
From TPM: 5F 3E 31 08 1C 29 E1 77 B8 7A 6F 75 1C 68 1B AE
From TPM: 5D 56 32 19 00 3C E1 37 11 7A 80 35 66 B1 EC 1C
From TPM: D9 97 54 04 59 F4 15 FD 97 CA 89 62 6A EE 83 96
From TPM: E1 93 DC 24 E2 01 B6 01 6A 98 03 D0 2F 52 4A A7
From TPM: A9 88 28 B6 73 F2 74 1D 4A DC FC 64 B5 82 CA 04
From TPM: 05 F0 FB 19 74 B8 8C 67 F5 9E 2A 6B 92 2C 17 51
From TPM: 67 69 5E BB 55 8C BE 2F E0 29 FC B0 02 BE 40 09
From TPM: D6 14 B1 BC EC 2B 53 9F C1 AD DF 66 02 1B 5B 1A
From TPM: FD 0C 9F 78 9D 16 6A 2D 7F 6D 1D 6C 8E B1 3A 32
From TPM: 9E D4 4A BB 30 FB BE B5 4B 28 05 5E 49 7C BB BE
From TPM: D6 71 DD 0F 37 80 2F 12 0E B9 E0 E9 3B 99 01 6C
From TPM: 03 BA E9 36 44 B4 CC 43 F0 3E E5 AA 52 8A 87 22
From TPM: 00 C4 00 00 01 3A 00 00 00 00 00 00 00 01 00 03
From TPM: 00 01 00 00 00 0C 00 00 08 00 00 00 00 02 00 00
From TPM: 00 00 00 00 01 00 CD B1 84 08 BD 65 8D 11 12 86
From TPM: A6 12 95 98 19 13 2C 26 B5 40
TCSD tcsd_threads.c:313 Sending 0x153 bytes back
TCSD tcsd_threads.c:232 total_recv_size 33, buf_size 1024, recd_so_far 28
TCSD tcsd_threads.c:277 recv_chunk_size 5 recd_so_far 28
TCSD tcsd_threads.c:284 Rx'd packet
TCSD TCS rpc/tcstp/rpc.c:580 Dispatching ordinal 2 (CloseContext)
TCSD TCS rpc/tcstp/rpc_context.c:71 tcs_wrap_CloseContext: thread
-1230080912 context a0c25800
TCSD TCS tcsi_context.c:39 Closing context A0C25800
TCSD TCS tcsi_context.c:51 Context A0C25800 closed
TCSD tcsd_threads.c:313 Sending 0x1C bytes back
TCSD TCS rpc/tcstp/rpc.c:68 Socket connection closed.
TCSD tcsd_threads.c:325 Thread exiting.
----------------------------------------------
# tpm_takeownership -z
Enter owner password:
Confirm password:
LOG_DEBUG TSPI rpc/tcstp/rpc.c:359 Sending TSP packet to host localhost.
LOG_DEBUG TSPI rpc/tcstp/rpc.c:374 Connecting to 127.0.0.1
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:44 RPC_OpenContext_TP: Received TCS
Context: 0xa0c25800
LOG_DEBUG TSPI rpc/tcstp/rpc_ek.c:96 RPC_ReadPubek_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_ek.c:210: 0x128
Tspi_TPM_TakeOwnership failed: 0x00003128 - layer=tsp, code=0128 (296),
Unknown
LOG_DEBUG TSPI rpc/tcstp/rpc_context.c:60 RPC_CloseContext_TP: TCS Context:
0xa0c25800
LOG_RETERR TSPI tspi_context.c:113: 0x126