Allow drivers to handle SErrors.
The KPI currently only allows registering, not deregistering.
Obtained from: Juniper Networks, Inc.
Differential D44530
arm64: Add SError handler registration stevek on Mar 27 2024, 5:56 PM. Authored by Tags None Referenced Files
Details
Diff Detail
Event TimelineComment Actions This is dangerous to do. It is imlpementation defined if an SError is a precise or imprecise exception. If it is imprecise the instruction stream may be out of sync, e.g. instructions before ELR haven't executed and instructions after it have completed (see "Definition of a precise exception and imprecise exception" from the Arm Architecture Reference Manual for the full definition). Because we have to assume an SError is imprecise we can't handle them in do_serror. If FEAT_RAS is implemented then we may be able to return from do_serror, although it is not clear if all of the RAS errors are precise. |