1
2/*
3 * Licensed Materials - Property of IBM
4 *
5 * trousers - An open source TCG Software Stack
6 *
7 * (C) Copyright International Business Machines Corp. 2004-2006
8 *
9 */
10
11#ifndef _RPC_TCSTP_H_
12#define _RPC_TCSTP_H_
13
14#include "tcs_tsp.h"
15
16typedef unsigned char  TCSD_PACKET_TYPE;
17
18/* Packet header used for TCSD communication */
19struct tcsd_packet_hdr {
20	UINT32 packet_size;
21	union {
22		UINT32 ordinal;
23		UINT32 result;
24	} u;
25	UINT32 num_parms;
26	UINT32 type_size;
27	UINT32 type_offset;
28	UINT32 parm_size;
29	UINT32 parm_offset;
30} STRUCTURE_PACKING_ATTRIBUTE;
31
32struct tcsd_comm_data {
33	BYTE *buf;
34	UINT32 buf_size;
35	struct tcsd_packet_hdr hdr;
36} STRUCTURE_PACKING_ATTRIBUTE;
37
38#define TCSD_INIT_TXBUF_SIZE	1024
39#define TCSD_INCR_TXBUF_SIZE	4096
40
41#endif
42