From: Lu BaoluThis statement is not accurate. The purpose of SATC is to tell whether a
Sent: Wednesday, February 3, 2021 5:33 PM
From: Yian Chen<yian.chen@xxxxxxxxx>
Starting from Intel VT-d v3.2, Intel platform BIOS can provide a new SATC
table structure. SATC table lists a set of SoC integrated devices that
require ATC to work (VT-d specification v3.2, section 8.8). Furthermore,
SoC integrated device has been validated to meet the isolation requirements
of using device TLB. All devices listed in SATC can have ATC safely enabled by
OS. In addition, there is a flag for each listed device for whether ATC is a
functional requirement. However, above description only captured the last
point.
the new version of IOMMU supports SoC device ATS in both its Scalable"must enable" is misleading here. You need describe the policies for three
mode
and legacy mode.
When IOMMU is working in scalable mode, software must enable device ATS
support.
categories:
- SATC devices with ATC_REQUIRED=1
- SATC devices with ATC_REQUIRED=0
- devices not listed in SATC, or when SATC is missing
On the other hand, when IOMMU is in legacy mode for whateverNo background about hardware-managed ATS.
reason, the hardware managed ATS will automatically take effect and the
SATC required devices can work transparently to the software. As the
result, software shouldn't enable ATS on that device, otherwise duplicateThis description draws a equation between legacy mode and hardware
device TLB invalidations will occur.
managed ATS. Do we care about the scenario where there is no hardware
managed ATS but people also want to turn on ATC in legacy mode?
Thanks
Kevin