Commit c2012263 authored by Alexey Kardashevskiy's avatar Alexey Kardashevskiy Committed by Dan Williams
Browse files

crypto/ccp: Allow multiple streams on the same root bridge



With SEV-TIO the low-level TSM driver is responsible for allocating a
Stream ID. The Stream ID needs to be unique within each IDE partner
port. Fix the Stream ID selection to reuse the host bridge stream
resource id which is a pool of 256 ids per host bridge on AMD platforms.
Otherwise, only one device per-host bridge can establish Selective
Stream IDE.

Fixes: 4be42357 ("crypto/ccp: Implement SEV-TIO PCIe IDE (phase1)")
Signed-off-by: default avatarAlexey Kardashevskiy <aik@amd.com>
Acked-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
Link: https://patch.msgid.link/20260123053057.1350569-3-aik@amd.com


[djbw: clarify end user impact in changelog]
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent 403dd7da
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -198,8 +198,7 @@ static int stream_alloc(struct pci_dev *pdev, struct pci_ide **ide,
	if (!ide1)
		return -EFAULT;

	/* Blindly assign streamid=0 to TC=0, and so on */
	ide1->stream_id = tc;
	ide1->stream_id = ide1->host_bridge_stream;

	ide[tc] = ide1;