Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d8dd343
tdisp_proto: add the ModifyMmioRange command and TDI state accessors
mfrohlich-msft Sep 10, 2026
ff643ff
tdisp: add the isolation reporter trait and MMIO range block and unblock
mfrohlich-msft Sep 10, 2026
7d1e839
chipset_device: add an accessor for a device's TDISP isolation reporter
mfrohlich-msft Sep 10, 2026
4024b26
chipset_device_resources: forward the TDISP isolation reporter accessor
mfrohlich-msft Sep 10, 2026
8535728
vpci_protocol: add the isolated resources query and the RB version
mfrohlich-msft Sep 10, 2026
49a91f2
openhcl_tdisp: add the resource validation interface and no-op validator
mfrohlich-msft Sep 10, 2026
1b60aaf
vpci_client: drive the TDISP attestation flow and report device isola…
mfrohlich-msft Sep 10, 2026
07cf058
vpci: answer the isolated resources query on the guest-facing server
mfrohlich-msft Sep 10, 2026
a4b3ffe
vpci_relay: report isolation and attest on a command register write
mfrohlich-msft Sep 10, 2026
57231a1
underhill_core: give the vpci relay a TDISP resource validator
mfrohlich-msft Sep 10, 2026
0c9d27f
rewording
mfrohlich-msft Sep 14, 2026
b2992eb
openhcl_tdisp: add a resource validator selector keyed on partition i…
mfrohlich-msft Sep 14, 2026
f55f84e
underhill_core: select the TDISP resource validator through openhcl_t…
mfrohlich-msft Sep 14, 2026
326fd5f
chipset_device: rename the TDISP accessors to separate host from rela…
mfrohlich-msft Sep 14, 2026
e1a21ab
tdisp: panic on all unbind paths if they fail
mfrohlich-msft Sep 14, 2026
3bb46c5
tdisp: cleanup error handling/panic around unbind, report better erro…
mfrohlich-msft Sep 14, 2026
1887483
allow fast path device attesation without a full bind/unbind cycle if…
mfrohlich-msft Sep 14, 2026
0f0c3ae
vpci_relay: serialize config space writes around TDISP operations
mfrohlich-msft Sep 14, 2026
c5fde76
tdisp: accept attestation and startup failure as guest unbind reasons
mfrohlich-msft Sep 15, 2026
e2faed2
vpci: reject TDISP commands from guests that negotiated below RB
mfrohlich-msft Sep 15, 2026
1cd42b0
fix build errors, fix device id checking
mfrohlich-msft Sep 15, 2026
605432b
vpci_relay: create a TDISP resource validator per relayed device
mfrohlich-msft Sep 15, 2026
696d5ef
underhill_core: stop building a shared TDISP resource validator
mfrohlich-msft Sep 15, 2026
0c6f128
vpci_client: take the TDI device id from the negotiated interface info
mfrohlich-msft Sep 15, 2026
b73d6fa
openhcl_tdisp: drop the TDI device id accessor from the virtual devic…
mfrohlich-msft Sep 15, 2026
c7ec9d6
tdisp: return well-formed reports from the mock host interface
mfrohlich-msft Sep 16, 2026
b106cbb
vpci_relay: use the shared mock TDISP host interface in tests
mfrohlich-msft Sep 16, 2026
d6b9123
vpci_relay: move the mocked TDISP test flow into its own module
mfrohlich-msft Sep 16, 2026
2573f88
tdisp: serialize TDI interface reports
mfrohlich-msft Sep 16, 2026
e390d48
nvme_test: block the register BAR until TDISP unblocks its range
mfrohlich-msft Sep 16, 2026
f626c6d
vpci_relay: smoke test BAR access around attestation in the mock flow
mfrohlich-msft Sep 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5340,6 +5340,7 @@ dependencies = [
name = "nvme_test"
version = "0.0.0"
dependencies = [
"anyhow",
"async-trait",
"chipset_device",
"device_emulators",
Expand All @@ -5360,6 +5361,7 @@ dependencies = [
"scsi_buffers",
"task_control",
"tdisp",
"tdisp_proto",
"thiserror 2.0.16",
"tracelimit",
"tracing",
Expand Down Expand Up @@ -5590,8 +5592,12 @@ name = "openhcl_tdisp"
version = "0.0.0"
dependencies = [
"anyhow",
"hvdef",
"parking_lot",
"tdisp",
"tdisp_proto",
"tracing",
"virt",
]

[[package]]
Expand Down Expand Up @@ -11022,6 +11028,7 @@ dependencies = [
"futures-concurrency",
"guestmem",
"guid",
"hvdef",
"inspect",
"mesh",
"openhcl_tdisp",
Expand All @@ -11035,6 +11042,7 @@ dependencies = [
"thiserror 2.0.16",
"tracelimit",
"tracing",
"virt",
"vmbus_async",
"vmbus_channel",
"vmbus_ring",
Expand All @@ -11060,22 +11068,31 @@ version = "0.0.0"
dependencies = [
"anyhow",
"chipset_device",
"closeable_mutex",
"fs-err",
"futures",
"guestmem",
"guid",
"hcl",
"hvdef",
"inspect",
"memory_range",
"mesh",
"openhcl_tdisp",
"pal_async",
"parking_lot",
"pci_core",
"slab",
"sparse_mmap",
"state_unit",
"task_control",
"tdisp",
"test_with_tracing",
"tracelimit",
"tracing",
"user_driver",
"virt",
"vmbus_channel",
"vmbus_client",
"vmbus_server",
"vmcore",
Expand Down
4 changes: 4 additions & 0 deletions openhcl/openhcl_tdisp/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,14 @@ rust-version.workspace = true
edition.workspace = true

[dependencies]
hvdef.workspace = true
parking_lot.workspace = true
tdisp.workspace = true
tdisp_proto.workspace = true
virt.workspace = true

anyhow.workspace = true
tracing.workspace = true

[lints]
workspace = true
Loading
Loading