• Aurelien Jarno's avatar
    target-s390x: PER instruction-fetch event support · f0e0d817
    Aurelien Jarno authored
    
    
    For the PER instruction-fetch, we can't use the QEMU breakpoint
    infrastructure as it triggers for a single address and not a full
    address range, and as it actually stop before the instruction and
    not before.
    
    We therefore call an helper with the just fetched instruction address,
    which check if the address is within the PER address range. If it is
    the case, an event is recorded and will be signaled through an
    exception.
    
    Note that we implement here the PER-3 behaviour, that is an invalid
    opcode is not considered as an instruction fetch. Without PER-3 this
    behavious is undefined.
    
    Signed-off-by: default avatarAurelien Jarno <aurelien@aurel32.net>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    f0e0d817