SPRN_SDAR
vcpu->arch.sdar = mfspr(SPRN_SDAR);
mtspr(SPRN_SDAR, host_os_sprs->sdar);
host_os_sprs->sdar = mfspr(SPRN_SDAR);
mtspr(SPRN_SDAR, vcpu->arch.sdar);
mtspr(SPRN_SDAR, 0);
*addrp = mfspr(SPRN_SDAR);
if (is_kernel_addr(mfspr(SPRN_SDAR)) && event->attr.exclude_kernel)
current->thread.sdar = mfspr(SPRN_SDAR);
mtspr(SPRN_SDAR, current->thread.sdar);
sdar = mfspr(SPRN_SDAR);
return mfspr(SPRN_SDAR);
mfspr(SPRN_SDAR), mfspr(SPRN_SIER), mfspr(SPRN_PMC6));