Skip to content
  • Rik van Riel's avatar
    context_tracking: Generalize context tracking APIs to support user and guest · 3aab4f50
    Rik van Riel authored
    
    
    Generalize the context tracking APIs to support various nature of
    contexts. This is performed by splitting out the mechanism from
    context_tracking_user_enter and context_tracking_user_exit into
    context_tracking_enter and context_tracking_exit.
    
    The nature of the context we track is now detailed in a ctx_state
    parameter pushed to these APIs, allowing the same functions to not just
    track kernel <> user space switching, but also kernel <> guest transitions.
    
    But leave the old functions in order to avoid breaking ARM, which calls
    these functions from assembler code, and cannot easily use C enum
    parameters.
    
    Reviewed-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
    Signed-off-by: default avatarRik van Riel <riel@redhat.com>
    Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Will deacon <will.deacon@arm.com>
    Cc: Marcelo Tosatti <mtosatti@redhat.com>
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Cc: Luiz Capitulino <lcapitulino@redhat.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
    3aab4f50