• Will Deacon's avatar
    Merge branch 'for-next/entry' into for-next/core · 6cf61e06
    Will Deacon authored
    The never-ending entry.S refactoring continues, putting us in a much
    better place wrt compiler instrumentation whilst moving more of the code
    into C.
    
    * for-next/entry:
      arm64: idle: don't instrument idle code with KCOV
      arm64: entry: don't instrument entry code with KCOV
      arm64: entry: make NMI entry/exit functions static
      arm64: entry: split SDEI entry
      arm64: entry: split bad stack entry
      arm64: entry: fold el1_inv() into el1h_64_sync_handler()
      arm64: entry: handle all vectors with C
      arm64: entry: template the entry asm functions
      arm64: entry: improve bad_mode()
      arm64: entry: move bad_mode() to entry-common.c
      arm64: entry: consolidate EL1 exception returns
      arm64: entry: organise entry vectors consistently
      arm64: entry: organise entry handlers consistently
      arm64: entry: convert IRQ+FIQ handlers to C
      arm64: entry: add a call_on_irq_stack helper
      arm64: entry: move NMI preempt logic to C
      arm64: entry: move arm64_preempt_schedule_irq to entry-common.c
      arm64: entry: convert SError handlers to C
      arm64: entry: unmask IRQ+FIQ after EL0 handling
      arm64: remove redundant local_daif_mask() in bad_mode()
    6cf61e06
entry.S 25 KB