Page MenuHomeFreeBSD

arm64/smmu: Only MSI poll when cache-coherent
Needs ReviewPublic

Authored by andrew on Mon, Sep 7, 4:13 PM.
Tags
None
Referenced Files
F171066525: D59489.id186140.diff
Tue, Sep 8, 12:25 PM
F171062203: D59489.diff
Tue, Sep 8, 11:41 AM
F171062065: D59489.diff
Tue, Sep 8, 11:40 AM
F171034740: D59489.id.diff
Tue, Sep 8, 7:48 AM
F171024495: D59489.id.diff
Tue, Sep 8, 6:26 AM
F171024481: D59489.id186140.diff
Tue, Sep 8, 6:26 AM
F171022094: D59489.diff
Tue, Sep 8, 6:04 AM
F170946518: D59489.id186140.diff
Mon, Sep 7, 7:09 PM
Subscribers

Details

Reviewers
manu
Group Reviewers
arm64
Summary

Only use the MSI polling method when we support MSIs and the SMMU is
cache-coherent.

The SMMU writes to a memory location. If it is not cache-coherent then
the CPU may read the existing value in its cache and miss the signal
the sync operation has completed.

Sponsored by: Arm Ltd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 76636
Build 73519: arc lint + arc unit