mirror of https://gitee.com/openkylin/qemu.git
tpm-tis: remove tpm_tis.h header
The definitions are now private to TIS implementation. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Stefan Berger <stefanb@linux.vnet.ibm.com> Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
This commit is contained in:
parent
5086bf9784
commit
732cd5877e
|
@ -31,7 +31,6 @@
|
|||
#include "hw/hw.h"
|
||||
#include "hw/i386/pc.h"
|
||||
#include "qapi/clone-visitor.h"
|
||||
#include "tpm_tis.h"
|
||||
#include "tpm_util.h"
|
||||
|
||||
#define DEBUG_TPM 0
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
*/
|
||||
|
||||
#include "qemu/osdep.h"
|
||||
#include "hw/isa/isa.h"
|
||||
#include "sysemu/tpm_backend.h"
|
||||
#include "tpm_int.h"
|
||||
#include "sysemu/block-backend.h"
|
||||
|
@ -30,10 +31,79 @@
|
|||
#include "hw/hw.h"
|
||||
#include "hw/i386/pc.h"
|
||||
#include "hw/pci/pci_ids.h"
|
||||
#include "tpm_tis.h"
|
||||
#include "qapi/error.h"
|
||||
#include "qemu-common.h"
|
||||
#include "qemu/main-loop.h"
|
||||
#include "hw/acpi/tpm.h"
|
||||
|
||||
#define TPM_TIS_NUM_LOCALITIES 5 /* per spec */
|
||||
#define TPM_TIS_LOCALITY_SHIFT 12
|
||||
#define TPM_TIS_NO_LOCALITY 0xff
|
||||
|
||||
#define TPM_TIS_IS_VALID_LOCTY(x) ((x) < TPM_TIS_NUM_LOCALITIES)
|
||||
|
||||
#define TPM_TIS_BUFFER_MAX 4096
|
||||
|
||||
typedef enum {
|
||||
TPM_TIS_STATE_IDLE = 0,
|
||||
TPM_TIS_STATE_READY,
|
||||
TPM_TIS_STATE_COMPLETION,
|
||||
TPM_TIS_STATE_EXECUTION,
|
||||
TPM_TIS_STATE_RECEPTION,
|
||||
} TPMTISState;
|
||||
|
||||
typedef struct TPMSizedBuffer {
|
||||
uint32_t size;
|
||||
uint8_t *buffer;
|
||||
} TPMSizedBuffer;
|
||||
|
||||
/* locality data -- all fields are persisted */
|
||||
typedef struct TPMLocality {
|
||||
TPMTISState state;
|
||||
uint8_t access;
|
||||
uint32_t sts;
|
||||
uint32_t iface_id;
|
||||
uint32_t inte;
|
||||
uint32_t ints;
|
||||
|
||||
uint16_t w_offset;
|
||||
uint16_t r_offset;
|
||||
TPMSizedBuffer w_buffer;
|
||||
TPMSizedBuffer r_buffer;
|
||||
} TPMLocality;
|
||||
|
||||
typedef struct TPMTISEmuState {
|
||||
QEMUBH *bh;
|
||||
uint32_t offset;
|
||||
uint8_t buf[TPM_TIS_BUFFER_MAX];
|
||||
|
||||
uint8_t active_locty;
|
||||
uint8_t aborting_locty;
|
||||
uint8_t next_locty;
|
||||
|
||||
TPMLocality loc[TPM_TIS_NUM_LOCALITIES];
|
||||
|
||||
qemu_irq irq;
|
||||
uint32_t irq_num;
|
||||
} TPMTISEmuState;
|
||||
|
||||
struct TPMState {
|
||||
ISADevice busdev;
|
||||
MemoryRegion mmio;
|
||||
|
||||
union {
|
||||
TPMTISEmuState tis;
|
||||
} s;
|
||||
|
||||
uint8_t locty_number;
|
||||
TPMBackendCmd cmd;
|
||||
|
||||
char *backend;
|
||||
TPMBackend *be_driver;
|
||||
TPMVersion be_tpm_version;
|
||||
};
|
||||
|
||||
#define TPM(obj) OBJECT_CHECK(TPMState, (obj), TYPE_TPM_TIS)
|
||||
|
||||
#define DEBUG_TIS 0
|
||||
|
||||
|
|
|
@ -1,94 +0,0 @@
|
|||
/*
|
||||
* tpm_tis.h - QEMU's TPM TIS interface emulator
|
||||
*
|
||||
* Copyright (C) 2006, 2010-2013 IBM Corporation
|
||||
*
|
||||
* Authors:
|
||||
* Stefan Berger <stefanb@us.ibm.com>
|
||||
* David Safford <safford@us.ibm.com>
|
||||
*
|
||||
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
||||
* See the COPYING file in the top-level directory.
|
||||
*
|
||||
* Implementation of the TIS interface according to specs found at
|
||||
* http://www.trustedcomputinggroup.org
|
||||
*
|
||||
*/
|
||||
#ifndef TPM_TPM_TIS_H
|
||||
#define TPM_TPM_TIS_H
|
||||
|
||||
#include "hw/isa/isa.h"
|
||||
#include "hw/acpi/tpm.h"
|
||||
#include "qemu-common.h"
|
||||
|
||||
#define TPM_TIS_NUM_LOCALITIES 5 /* per spec */
|
||||
#define TPM_TIS_LOCALITY_SHIFT 12
|
||||
#define TPM_TIS_NO_LOCALITY 0xff
|
||||
|
||||
#define TPM_TIS_IS_VALID_LOCTY(x) ((x) < TPM_TIS_NUM_LOCALITIES)
|
||||
|
||||
#define TPM_TIS_BUFFER_MAX 4096
|
||||
|
||||
typedef enum {
|
||||
TPM_TIS_STATE_IDLE = 0,
|
||||
TPM_TIS_STATE_READY,
|
||||
TPM_TIS_STATE_COMPLETION,
|
||||
TPM_TIS_STATE_EXECUTION,
|
||||
TPM_TIS_STATE_RECEPTION,
|
||||
} TPMTISState;
|
||||
|
||||
typedef struct TPMSizedBuffer {
|
||||
uint32_t size;
|
||||
uint8_t *buffer;
|
||||
} TPMSizedBuffer;
|
||||
|
||||
/* locality data -- all fields are persisted */
|
||||
typedef struct TPMLocality {
|
||||
TPMTISState state;
|
||||
uint8_t access;
|
||||
uint32_t sts;
|
||||
uint32_t iface_id;
|
||||
uint32_t inte;
|
||||
uint32_t ints;
|
||||
|
||||
uint16_t w_offset;
|
||||
uint16_t r_offset;
|
||||
TPMSizedBuffer w_buffer;
|
||||
TPMSizedBuffer r_buffer;
|
||||
} TPMLocality;
|
||||
|
||||
typedef struct TPMTISEmuState {
|
||||
QEMUBH *bh;
|
||||
uint32_t offset;
|
||||
uint8_t buf[TPM_TIS_BUFFER_MAX];
|
||||
|
||||
uint8_t active_locty;
|
||||
uint8_t aborting_locty;
|
||||
uint8_t next_locty;
|
||||
|
||||
TPMLocality loc[TPM_TIS_NUM_LOCALITIES];
|
||||
|
||||
qemu_irq irq;
|
||||
uint32_t irq_num;
|
||||
} TPMTISEmuState;
|
||||
|
||||
/* overall state of the TPM interface */
|
||||
struct TPMState {
|
||||
ISADevice busdev;
|
||||
MemoryRegion mmio;
|
||||
|
||||
union {
|
||||
TPMTISEmuState tis;
|
||||
} s;
|
||||
|
||||
uint8_t locty_number;
|
||||
TPMBackendCmd cmd;
|
||||
|
||||
char *backend;
|
||||
TPMBackend *be_driver;
|
||||
TPMVersion be_tpm_version;
|
||||
};
|
||||
|
||||
#define TPM(obj) OBJECT_CHECK(TPMState, (obj), TYPE_TPM_TIS)
|
||||
|
||||
#endif /* TPM_TPM_TIS_H */
|
Loading…
Reference in New Issue