aboutsummaryrefslogtreecommitdiff
path: root/tests/qtest/tpm-util.h
diff options
context:
space:
mode:
authorEric Auger <eric.auger@redhat.com>2020-03-05 17:51:48 +0100
committerStefan Berger <stefanb@linux.vnet.ibm.com>2020-03-05 12:18:39 -0500
commit5166c32617065a66e3f95e49381f15bf29ce6799 (patch)
tree2b548fc10390c1ff018e75d9e405beceee997779 /tests/qtest/tpm-util.h
parent551cabdfa9acaf6bb245a5c01d3fa4a15fc714de (diff)
downloadqemu-5166c32617065a66e3f95e49381f15bf29ce6799.zip
qemu-5166c32617065a66e3f95e49381f15bf29ce6799.tar.gz
qemu-5166c32617065a66e3f95e49381f15bf29ce6799.tar.bz2
test: tpm-tis: Get prepared to share tests between ISA and sysbus devices
ISA and sysbus TPM-TIS devices will share their tests. Only the main() will change (instantiation option is different). Also the base address of the TPM-TIS device is going to be different. on x86 it is located at 0xFED40000 while on ARM it can be located at any location, discovered through the device tree description. So we put shared test functions in a new object module. Each test needs to set tpm_tis_base_addr global variable. Also take benefit of this move to fix "block comments using a leading */ on a separate line" checkpatch warnings. Signed-off-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Stefan Berger <stefanb@linux.ibm.com> Message-id: 20200305165149.618-10-eric.auger@redhat.com Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
Diffstat (limited to 'tests/qtest/tpm-util.h')
-rw-r--r--tests/qtest/tpm-util.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/qtest/tpm-util.h b/tests/qtest/tpm-util.h
index 15e3924..3b97d69 100644
--- a/tests/qtest/tpm-util.h
+++ b/tests/qtest/tpm-util.h
@@ -15,6 +15,11 @@
#include "io/channel-socket.h"
+extern uint64_t tpm_tis_base_addr;
+
+#define TIS_REG(LOCTY, REG) \
+ (tpm_tis_base_addr + ((LOCTY) << 12) + REG)
+
typedef void (tx_func)(QTestState *s,
const unsigned char *req, size_t req_size,
unsigned char *rsp, size_t rsp_size);