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}