1218a1219,1226
> template<class T>
> bool
> AbortFault<T>::getFaultVAddr(Addr &va) const
> {
> va = (stage2 ? OVAddr : faultAddr);
> return true;
> }
>
1620a1629,1632
> bool
> getFaultVAddr(Fault fault, Addr &va)
> {
> auto arm_fault = dynamic_cast<ArmFault *>(fault.get());
1621a1634,1653
> if (arm_fault) {
> return arm_fault->getFaultVAddr(va);
> } else {
> auto pgt_fault = dynamic_cast<GenericPageTableFault *>(fault.get());
> if (pgt_fault) {
> va = pgt_fault->getFaultVAddr();
> return true;
> }
>
> auto align_fault = dynamic_cast<GenericAlignmentFault *>(fault.get());
> if (align_fault) {
> va = align_fault->getFaultVAddr();
> return true;
> }
>
> // Return false since it's not an address triggered exception
> return false;
> }
> }
>