tpm2_protocol/message/
startup.rs1use crate::{
6 data::{TpmCc, TpmSu},
7 tpm_struct,
8};
9use core::fmt::Debug;
10
11tpm_struct! {
12 #[derive(Debug, PartialEq, Eq, Copy, Clone)]
13 kind: Command,
14 name: TpmStartupCommand,
15 cc: TpmCc::Startup,
16 no_sessions: true,
17 with_sessions: false,
18 handles: {},
19 parameters: {
20 pub startup_type: TpmSu,
21 }
22}
23
24tpm_struct! {
25 #[derive(Debug, Default, PartialEq, Eq, Copy, Clone)]
26 kind: Response,
27 name: TpmStartupResponse,
28 cc: TpmCc::Startup,
29 no_sessions: true,
30 with_sessions: false,
31 handles: {},
32 parameters: {}
33}
34
35tpm_struct! {
36 #[derive(Debug, PartialEq, Eq, Copy, Clone)]
37 kind: Command,
38 name: TpmShutdownCommand,
39 cc: TpmCc::Shutdown,
40 no_sessions: true,
41 with_sessions: true,
42 handles: {},
43 parameters: {
44 pub shutdown_type: TpmSu,
45 }
46}
47
48tpm_struct! {
49 #[derive(Debug, Default, PartialEq, Eq, Copy, Clone)]
50 kind: Response,
51 name: TpmShutdownResponse,
52 cc: TpmCc::Shutdown,
53 no_sessions: true,
54 with_sessions: true,
55 handles: {},
56 parameters: {}
57}