[PATCH v2 00/41] powerpc/64: use asm sections for head/exception layout

Nicholas Piggin npiggin at gmail.com
Wed Sep 21 17:43:26 AEST 2016


There should be no functional changes since the last patches, but I
did add some comments to the new head-64.h macros.

Thanks,
Nick

Nicholas Piggin (41):
  powerpc/64s: exception vector macros
  powerpc/64s: consolidate exception handler alignment
  powerpc/64: use gas sections for arranging exception vectors
  powerpc/64s: consolidate System Reset 0x100 interrupt
  powerpc/64s: consolidate Machine Check 0x200 interrupt
  powerpc/64s: consolidate Data Storage 0x300 interrupt
  powerpc/64s: consolidate Data Segment 0x380 interrupt
  powerpc/64s: consolidate Instruction Storage 0x400 interrupt
  powerpc/64s: consolidate Instruction Segment 0x480 interrupt
  powerpc/64s: consolidate External 0x500 interrupt
  powerpc/64s: consolidate Alignment 0x600 interrupt
  powerpc/64s: consolidate Program 0x700 interrupt
  powerpc/64s: consolidate FP Unavailable 0x800 interrupt
  powerpc/64s: consolidate Decrementer 0x900 interrupt
  powerpc/64s: consolidate Hypervisor Decrementer 0x980 interrupt
  powerpc/64s: consolidate Directed Privileged Doorbell 0xa00 interrupt
  powerpc/64s: consolidate Reserved 0xb00 interrupt
  powerpc/64s: consolidate System Call 0xc00 interrupt
  powerpc/64s: consolidate Trace 0xd00 interrupt
  powerpc/64s: consolidate Hypervisor Data Storage 0xe00 interrupt
  powerpc/64s: consolidate Hypervisor Instruction Storage 0xe20
    interrupt
  powerpc/64s: consolidate Hypervisor Emulation Assistance 0xe40
    interrupt
  powerpc/64s: consolidate Hypervisor Maintenance 0xe60 interrupt
  powerpc/64s: consolidate Directed Hypervisor Doorbell 0xe80 interrupt
  powerpc/64s: consolidate Hypervisor Virtualization 0xea0 interrupt
  powerpc/64s: consolidate Reserved 0xec0, 0xee0 interrupts
  powerpc/64s: consolidate Performance Monitor 0xf00 interrupt
  powerpc/64s: consolidate Vector Unavailable 0xf20 interrupt
  powerpc/64s: consolidate VSX Unavailable 0xf40 interrupt
  powerpc/64s: consolidate Facility Unavailable 0xf60 interrupt
  powerpc/64s: consolidate Hypervisor Facility Unavailable 0xf80
    interrupt
  powerpc/64s: consolidate Reserved 0xfa0-0x1200 interrupts
  powerpc/64s: consolidate CBE System Error 0x1200 interrupt
  powerpc/64s: consolidate Instruction Breakpoint 0x1300 interrupt
  powerpc/64s: consolidate Softpatch 0x1500 interrupt
  powerpc/64s: consolidate Debug 0x1600 interrupt
  powerpc/64s: consolidate Altivec 0x1700 interrupt
  powerpc/64s: consolidate CBE Thermal 0x1800 interrupt
  powerpc/64s: move __replay_interrupt function below handlers
  powerpc/64s: use single macro for both parts of OOL exception
  powerpc/64s: remove unused exception code, small cleanups

 arch/powerpc/include/asm/exception-64s.h |  135 +-
 arch/powerpc/include/asm/head-64.h       |  416 ++++++
 arch/powerpc/kernel/exceptions-64s.S     | 2070 +++++++++++++++---------------
 arch/powerpc/kernel/head_64.S            |   58 +-
 arch/powerpc/kernel/vmlinux.lds.S        |   45 +-
 5 files changed, 1550 insertions(+), 1174 deletions(-)
 create mode 100644 arch/powerpc/include/asm/head-64.h

-- 
2.9.3



More information about the Linuxppc-dev mailing list