Lines Matching +full:- +full:- +full:disable +full:- +full:tpm

2  * QTest testcases for TPM TIS on I2C (derived from TPM TIS test)
9 * Marc-André Lureau <marcandre.lureau@redhat.com>
12 * See the COPYING file in the top-level directory.
18 #include "libqtest-single.h"
19 #include "hw/acpi/tpm.h"
22 #include "tpm-emu.h"
107 /* read interrupt capability -- none are supported */ in tpm_tis_i2c_test_basic()
126 /* disable csum */ in tpm_tis_i2c_test_basic()
154 /* select locality 5 -- must not be possible */ in tpm_tis_i2c_test_basic()
201 for (locty = 0; locty < TPM_TIS_NUM_LOCALITIES - 1; locty++) { in tpm_tis_i2c_test_check_access_reg()
234 for (locty = 0; locty < TPM_TIS_NUM_LOCALITIES - 1; locty++) { in tpm_tis_i2c_test_check_access_reg_seize()
313 for (l = locty + 1; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_i2c_test_check_access_reg_seize()
330 * locality 'l-1' must be unchanged; we should always in tpm_tis_i2c_test_check_access_reg_seize()
333 access = tpm_tis_i2c_readb(l - 1, TPM_I2C_REG_ACCESS); in tpm_tis_i2c_test_check_access_reg_seize()
351 /* l - 1 should show that it has BEEN_SEIZED */ in tpm_tis_i2c_test_check_access_reg_seize()
352 access = tpm_tis_i2c_readb(l - 1, TPM_I2C_REG_ACCESS); in tpm_tis_i2c_test_check_access_reg_seize()
360 tpm_tis_i2c_writeb(l - 1, TPM_I2C_REG_ACCESS, in tpm_tis_i2c_test_check_access_reg_seize()
363 access = tpm_tis_i2c_readb(l - 1, TPM_I2C_REG_ACCESS); in tpm_tis_i2c_test_check_access_reg_seize()
378 /* release access from l - 1; this activates locty - 1 */ in tpm_tis_i2c_test_check_access_reg_seize()
379 l--; in tpm_tis_i2c_test_check_access_reg_seize()
395 for (l = locty - 1; l >= 0; l--) { in tpm_tis_i2c_test_check_access_reg_seize()
413 for (l = 0; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_i2c_test_check_access_reg_seize()
432 for (locty = TPM_TIS_NUM_LOCALITIES - 2; locty >= 0; locty--) { in tpm_tis_i2c_test_check_access_reg_release()
448 for (l = 0; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_i2c_test_check_access_reg_release()
453 * request use of locality 'l' -- we MUST see REQUEST USE and in tpm_tis_i2c_test_check_access_reg_release()
473 for (l = TPM_TIS_NUM_LOCALITIES - 2; l >= 0; l--) { in tpm_tis_i2c_test_check_access_reg_release()
538 /* ic2 must have bits 26-31 zero */ in tpm_tis_i2c_test_check_transmit()
551 if (i < sizeof(TPM_CMD) - 1) { in tpm_tis_i2c_test_check_transmit()
557 g_assert_cmpint((sts >> 8) & 0xffff, ==, --bcount); in tpm_tis_i2c_test_check_transmit()
589 g_assert_cmpint((sts >> 8) & 0xffff, ==, --bcount); in tpm_tis_i2c_test_check_transmit()
592 g_assert_cmpmem(tpm_msg, sizeof(tpm_msg), s->tpm_msg, sizeof(*s->tpm_msg)); in tpm_tis_i2c_test_check_transmit()
604 char *tmp_path = g_dir_make_tmp("qemu-tpm-tis-i2c-test.XXXXXX", NULL); in main()
612 test.addr->type = SOCKET_ADDRESS_TYPE_UNIX; in main()
613 test.addr->u.q_unix.path = g_build_filename(tmp_path, "sock", NULL); in main()
625 "-machine rainier-bmc -accel tcg " in main()
626 "-chardev socket,id=chr,path=%s " in main()
627 "-tpmdev emulator,id=tpm0,chardev=chr " in main()
628 "-device tpm-tis-i2c,tpmdev=tpm0,bus=aspeed.i2c.bus.%d,address=0x%x", in main()
629 test.addr->u.q_unix.path, in main()
634 qtest_add_data_func("/tpm-tis-i2c/test_basic", &test, in main()
637 qtest_add_data_func("/tpm-tis-i2c/test_check_localities", &test, in main()
640 qtest_add_data_func("/tpm-tis-i2c/check_access_reg", &test, in main()
643 qtest_add_data_func("/tpm-tis-i2c/check_access_reg_seize", &test, in main()
646 qtest_add_data_func("/tpm-tis-i2c/check_access_reg_release", &test, in main()
649 qtest_add_data_func("/tpm-tis-i2c/test_check_transmit", &test, in main()
657 g_unlink(test.addr->u.q_unix.path); in main()