diff --git a/Cargo.lock b/Cargo.lock index 087cba3..dcb441b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,19 +4,19 @@ version = 3 [[package]] name = "anyhow" -version = "1.0.79" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +checksum = "f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519" [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.60", ] [[package]] @@ -32,9 +32,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80" [[package]] name = "bit_field" @@ -62,9 +62,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "bitmap-allocator" @@ -91,18 +91,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "cc" -version = "1.0.83" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] +checksum = "d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b" [[package]] name = "cc-measurement" @@ -240,9 +237,9 @@ dependencies = [ [[package]] name = "either" -version = "1.9.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" +checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" [[package]] name = "errno" @@ -261,6 +258,7 @@ dependencies = [ "cc-measurement", "td-payload", "td-shim", + "td-shim-interface", "zerocopy", ] @@ -337,9 +335,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c" dependencies = [ "cfg-if", "libc", @@ -366,9 +364,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "lazy_static" @@ -381,9 +379,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.152" +version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" [[package]] name = "linked_list_allocator" @@ -412,21 +410,27 @@ dependencies = [ [[package]] name = "log" -version = "0.4.20" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "maybe-async" -version = "0.2.7" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f1b8c13cb1f814b634a96b2c725449fe7ed464a7b8781de8688be5ffbd3f305" +checksum = "5cf92c10c7e361d6b99666ec1c6f9805b0bea2c3bd8c78dc6fe98ac5bd78db11" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.60", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "once_cell" version = "1.19.0" @@ -441,9 +445,9 @@ checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -483,9 +487,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" dependencies = [ "unicode-ident", ] @@ -497,14 +501,14 @@ dependencies = [ "byteorder", "global", "log", - "td-uefi-pi", + "td-shim-interface", ] [[package]] name = "quote" -version = "1.0.35" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -545,11 +549,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.30" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 2.4.2", + "bitflags 2.5.0", "errno", "libc", "linux-raw-sys", @@ -558,15 +562,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47" [[package]] name = "ryu" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" [[package]] name = "scopeguard" @@ -596,29 +600,29 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.195" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" +checksum = "9846a40c979031340571da2545a4e5b7c4163bdae79b301d5f86d03979451fcc" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.195" +version = "1.0.198" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" +checksum = "e88edab869b01783ba905e7d0153f9fc1a6505a96e4ad3018011eedb838566d9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.60", ] [[package]] name = "serde_json" -version = "1.0.111" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" +checksum = "3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813" dependencies = [ "itoa", "ryu", @@ -717,9 +721,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.48" +version = "2.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" dependencies = [ "proc-macro2", "quote", @@ -774,7 +778,7 @@ version = "0.1.0" dependencies = [ "log", "scroll", - "td-uefi-pi", + "td-shim-interface", ] [[package]] @@ -825,7 +829,7 @@ dependencies = [ "td-logger", "td-paging", "td-shim", - "td-uefi-pi", + "td-shim-interface", "tdx-tdcall", "x86", "x86_64", @@ -845,19 +849,20 @@ dependencies = [ "ring", "scroll", "td-layout", - "td-uefi-pi", + "td-shim-interface", "tdx-tdcall", "which", "zerocopy", ] [[package]] -name = "td-uefi-pi" +name = "td-shim-interface" version = "0.1.0" dependencies = [ "log", "r-efi", "scroll", + "zerocopy", ] [[package]] @@ -888,11 +893,12 @@ dependencies = [ [[package]] name = "time" -version = "0.3.31" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", + "num-conv", "powerfmt", "time-core", ] @@ -993,7 +999,7 @@ dependencies = [ "td-paging", "td-payload", "td-shim", - "td-uefi-pi", + "td-shim-interface", "tdtunnel", "tdx-tdcall", "tpm", @@ -1018,14 +1024,15 @@ dependencies = [ [[package]] name = "which" -version = "4.4.2" +version = "5.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +checksum = "9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14" dependencies = [ "either", "home", "once_cell", "rustix", + "windows-sys 0.48.0", ] [[package]] @@ -1043,7 +1050,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.5", ] [[package]] @@ -1063,17 +1070,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.5", + "windows_aarch64_msvc 0.52.5", + "windows_i686_gnu 0.52.5", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.5", + "windows_x86_64_gnu 0.52.5", + "windows_x86_64_gnullvm 0.52.5", + "windows_x86_64_msvc 0.52.5", ] [[package]] @@ -1084,9 +1092,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263" [[package]] name = "windows_aarch64_msvc" @@ -1096,9 +1104,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6" [[package]] name = "windows_i686_gnu" @@ -1108,9 +1116,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9" [[package]] name = "windows_i686_msvc" @@ -1120,9 +1134,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf" [[package]] name = "windows_x86_64_gnu" @@ -1132,9 +1146,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9" [[package]] name = "windows_x86_64_gnullvm" @@ -1144,9 +1158,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596" [[package]] name = "windows_x86_64_msvc" @@ -1156,9 +1170,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0" [[package]] name = "x86" @@ -1173,12 +1187,12 @@ dependencies = [ [[package]] name = "x86_64" -version = "0.14.11" +version = "0.14.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b835097a84e4457323331ec5d6eb23d096066cbfb215d54096dcb4b2e85f500" +checksum = "96cb6fd45bfeab6a5055c5bffdb08768bd0c069f1d946debe585bbb380a7c062" dependencies = [ "bit_field 0.10.2", - "bitflags 2.4.2", + "bitflags 2.5.0", "rustversion", "volatile", ] @@ -1201,7 +1215,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.60", ] [[package]] @@ -1221,5 +1235,5 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.48", + "syn 2.0.60", ] diff --git a/deps/td-shim b/deps/td-shim index 3789296..5f46c59 160000 --- a/deps/td-shim +++ b/deps/td-shim @@ -1 +1 @@ -Subproject commit 3789296e071ae022f03a8217ba7fa9244578a933 +Subproject commit 5f46c59f341f6b8df976ce6409ab81a0da39bcf1 diff --git a/src/eventlog/Cargo.toml b/src/eventlog/Cargo.toml index fbf79d0..92c309d 100644 --- a/src/eventlog/Cargo.toml +++ b/src/eventlog/Cargo.toml @@ -8,5 +8,6 @@ edition = "2021" [dependencies] cc-measurement = { path = "../../deps/td-shim/cc-measurement"} td-shim = { path = "../../deps/td-shim/td-shim", default-featuers = false } + td-shim-interface = { path = "../../deps/td-shim/td-shim-interface" } td-payload = { path = "../../deps/td-shim/td-payload", features = ["tdx"] } zerocopy = { version = "0.7.31", features = ["derive"] } \ No newline at end of file diff --git a/src/eventlog/src/eventlog.rs b/src/eventlog/src/eventlog.rs index 331ebe6..7a34df6 100644 --- a/src/eventlog/src/eventlog.rs +++ b/src/eventlog/src/eventlog.rs @@ -7,7 +7,7 @@ use cc_measurement::CcEventHeader; use cc_measurement::TcgPcrEventHeader; use core::mem::size_of; use td_payload::acpi::get_acpi_tables; -use td_shim::acpi::Ccel; +use td_shim_interface::acpi::Ccel; use zerocopy::{AsBytes, FromBytes, FromZeroes}; pub fn event_log_size(event_log: &[u8]) -> Option { diff --git a/src/protocol/Cargo.toml b/src/protocol/Cargo.toml index 974cfe9..2882bfd 100644 --- a/src/protocol/Cargo.toml +++ b/src/protocol/Cargo.toml @@ -9,4 +9,4 @@ edition = "2021" byteorder = { version = "1.0", default-features = false } global = { path = "../global" } log = "0.4.13" -td-uefi-pi = { path = "../../deps/td-shim/td-uefi-pi" } +td-shim-interface = { path = "../../deps/td-shim/td-shim-interface" } diff --git a/src/protocol/src/lib.rs b/src/protocol/src/lib.rs index 052006e..10ab602 100644 --- a/src/protocol/src/lib.rs +++ b/src/protocol/src/lib.rs @@ -11,7 +11,7 @@ pub mod report_status; pub mod service; pub mod wait_for_request; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; /// Section 5.2: vTPM TD VMCALL /// {0xc3c87a08, 0x3b4a, 0x41ad, 0xa5, 0x2d, 0x96, 0xf1, 0x3c, 0xf8, 0x9a, 0x66} diff --git a/src/protocol/src/report_status/command.rs b/src/protocol/src/report_status/command.rs index 655decc..9bf223c 100644 --- a/src/protocol/src/report_status/command.rs +++ b/src/protocol/src/report_status/command.rs @@ -10,7 +10,7 @@ use super::{COMMAND_REPORT_STATUS, DEFAULT_VERSION}; /// use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; /// TODO: FIXME: comment reference error! /// Table 5-15: vTPM TD WaitForCommunication Command diff --git a/src/protocol/src/report_status/response.rs b/src/protocol/src/report_status/response.rs index b947872..453a12b 100644 --- a/src/protocol/src/report_status/response.rs +++ b/src/protocol/src/report_status/response.rs @@ -9,7 +9,7 @@ use core::convert::TryInto; /// This file follow *TDX Guest Host Communication Interface(GHCI)* v1.5 use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; use super::{COMMAND_REPORT_STATUS, DEFAULT_VERSION}; diff --git a/src/protocol/src/service/command.rs b/src/protocol/src/service/command.rs index 9a8bf98..0eb5cc9 100644 --- a/src/protocol/src/service/command.rs +++ b/src/protocol/src/service/command.rs @@ -7,7 +7,7 @@ /// This file follow *TDX Guest Host Communication Interface(GHCI)* v1.5 use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; /// Table 3-40: TDG.VP.VMCALL< Service >-command buffer layout pub(crate) mod field { diff --git a/src/protocol/src/service/response.rs b/src/protocol/src/service/response.rs index b2b4d37..16178a7 100644 --- a/src/protocol/src/service/response.rs +++ b/src/protocol/src/service/response.rs @@ -9,7 +9,7 @@ use core::convert::TryInto; /// This file follow *TDX Guest Host Communication Interface(GHCI)* v1.5 use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; /// Common Status Code for response. pub const STATUS_COMMAND_SENT_RESPONSE_RETURNED: u32 = 0x0; diff --git a/src/protocol/src/wait_for_request/command.rs b/src/protocol/src/wait_for_request/command.rs index 4574acf..025ece5 100644 --- a/src/protocol/src/wait_for_request/command.rs +++ b/src/protocol/src/wait_for_request/command.rs @@ -10,7 +10,7 @@ use super::{COMMAND_WAIT_FOR_REQUEST, DEFAULT_VERSION}; /// use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; /// Table 5-15: vTPM TD WaitForCommunication Command pub(crate) mod field { diff --git a/src/protocol/src/wait_for_request/response.rs b/src/protocol/src/wait_for_request/response.rs index 1a3872c..304ab36 100644 --- a/src/protocol/src/wait_for_request/response.rs +++ b/src/protocol/src/wait_for_request/response.rs @@ -9,7 +9,7 @@ use core::convert::{TryFrom, TryInto}; /// This file follow *TDX Guest Host Communication Interface(GHCI)* v1.5 use byteorder::{ByteOrder, LittleEndian}; use global::{VtpmError, VtpmResult}; -use td_uefi_pi::pi::guid::Guid; +use td_shim_interface::td_uefi_pi::pi::guid::Guid; use super::{COMMAND_WAIT_FOR_REQUEST, DEFAULT_VERSION}; diff --git a/src/vtpmtd/Cargo.toml b/src/vtpmtd/Cargo.toml index 5e42ba0..21a531f 100644 --- a/src/vtpmtd/Cargo.toml +++ b/src/vtpmtd/Cargo.toml @@ -23,7 +23,7 @@ der = {version = "0.5.1", features = ["oid", "alloc", "derive"]} eventlog = { path = "../eventlog" } linked_list_allocator = "0.10.2" log = "0.4.13" -td-uefi-pi = { path = "../../deps/td-shim/td-uefi-pi" } +td-shim-interface = { path = "../../deps/td-shim/td-shim-interface" } tdx-tdcall = { path = "../../deps/td-shim/tdx-tdcall" } td-logger = { path = "../../deps/td-shim/td-logger" } td-exception = { path = "../../deps/td-shim/td-exception", features = ["tdx"]} diff --git a/src/vtpmtd/src/main.rs b/src/vtpmtd/src/main.rs index 1a66344..f2f9b59 100644 --- a/src/vtpmtd/src/main.rs +++ b/src/vtpmtd/src/main.rs @@ -25,7 +25,9 @@ use core::ffi::c_void; use core::panic::PanicInfo; use linked_list_allocator::LockedHeap; use td_layout::runtime::*; -use td_uefi_pi::hob::{check_hob_integrity, dump_hob, get_system_memory_size_below_4gb}; +use td_shim_interface::td_uefi_pi::hob::{ + check_hob_integrity, dump_hob, get_system_memory_size_below_4gb, +}; #[cfg(not(test))] #[no_mangle]