Skip to content

powerpc/64: use asm sections for head/exception layout

Nicholas Piggin linuxppc-dev 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest41 patches 1 replyIn review
  2. v18 patches 3 repliesApplied

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/41powerpc/64s: exception vector macrosarch/powerpc/include/asm/exception-64s.h arch/powerpc/include/asm/head-64.h arch/powerpc/kernel/exceptions-64s.S+541 -3800 replies
2/41powerpc/64s: consolidate exception handler alignmentarch/powerpc/include/asm/head-64.h arch/powerpc/kernel/exceptions-64s.S+1 -360 replies
3/41powerpc/64: use gas sections for arranging exception vectorsarch/powerpc/include/asm/exception-64s.h arch/powerpc/include/asm/head-64.h arch/powerpc/kernel/exceptions-64s.S +2 more+404 -791 reply
4/41powerpc/64s: consolidate System Reset 0x100 interruptarch/powerpc/kernel/exceptions-64s.S+14 -140 replies
5/41powerpc/64s: consolidate Machine Check 0x200 interruptarch/powerpc/kernel/exceptions-64s.S+332 -3330 replies
6/41powerpc/64s: consolidate Data Storage 0x300 interruptarch/powerpc/kernel/exceptions-64s.S+28 -270 replies
7/41powerpc/64s: consolidate Data Segment 0x380 interruptarch/powerpc/kernel/exceptions-64s.S+25 -230 replies
8/41powerpc/64s: consolidate Instruction Storage 0x400 interruptarch/powerpc/kernel/exceptions-64s.S+19 -170 replies
9/41powerpc/64s: consolidate Instruction Segment 0x480 interruptarch/powerpc/kernel/exceptions-64s.S+93 -900 replies
10/41powerpc/64s: consolidate External 0x500 interruptarch/powerpc/kernel/exceptions-64s.S+13 -110 replies
11/41powerpc/64s: consolidate Alignment 0x600 interruptarch/powerpc/kernel/exceptions-64s.S+18 -190 replies
12/41powerpc/64s: consolidate Program 0x700 interruptarch/powerpc/kernel/exceptions-64s.S+10 -110 replies
13/41powerpc/64s: consolidate FP Unavailable 0x800 interruptarch/powerpc/kernel/exceptions-64s.S+31 -320 replies
14/41powerpc/64s: consolidate Decrementer 0x900 interruptarch/powerpc/kernel/exceptions-64s.S+4 -30 replies
15/41powerpc/64s: consolidate Hypervisor Decrementer 0x980 interruptarch/powerpc/kernel/exceptions-64s.S+4 -30 replies
16/41powerpc/64s: consolidate Directed Privileged Doorbell 0xa00 interruptarch/powerpc/kernel/exceptions-64s.S+7 -70 replies
17/41powerpc/64s: consolidate Reserved 0xb00 interruptarch/powerpc/kernel/exceptions-64s.S+3 -40 replies
18/41powerpc/64s: consolidate System Call 0xc00 interruptarch/powerpc/kernel/exceptions-64s.S+62 -620 replies
19/41powerpc/64s: consolidate Trace 0xd00 interruptarch/powerpc/kernel/exceptions-64s.S+2 -30 replies
20/41powerpc/64s: consolidate Hypervisor Data Storage 0xe00 interruptarch/powerpc/kernel/exceptions-64s.S+19 -250 replies
21/41powerpc/64s: consolidate Hypervisor Instruction Storage 0xe20 interruptarch/powerpc/kernel/exceptions-64s.S+7 -90 replies
22/41powerpc/64s: consolidate Hypervisor Emulation Assistance 0xe40 interruptarch/powerpc/kernel/exceptions-64s.S+6 -70 replies
23/41powerpc/64s: consolidate Hypervisor Maintenance 0xe60 interruptarch/powerpc/kernel/exceptions-64s.S+56 -580 replies
24/41powerpc/64s: consolidate Directed Hypervisor Doorbell 0xe80 interruptarch/powerpc/kernel/exceptions-64s.S+10 -100 replies
25/41powerpc/64s: consolidate Hypervisor Virtualization 0xea0 interruptarch/powerpc/kernel/exceptions-64s.S+6 -70 replies
26/41powerpc/64s: consolidate Reserved 0xec0, 0xee0 interruptsarch/powerpc/kernel/exceptions-64s.S+2 -10 replies
27/41powerpc/64s: consolidate Performance Monitor 0xf00 interruptarch/powerpc/kernel/exceptions-64s.S+6 -60 replies
28/41powerpc/64s: consolidate Vector Unavailable 0xf20 interruptarch/powerpc/kernel/exceptions-64s.S+38 -390 replies
29/41powerpc/64s: consolidate VSX Unavailable 0xf40 interruptarch/powerpc/kernel/exceptions-64s.S+37 -380 replies
30/41powerpc/64s: consolidate Facility Unavailable 0xf60 interruptarch/powerpc/kernel/exceptions-64s.S+6 -170 replies
31/41powerpc/64s: consolidate Hypervisor Facility Unavailable 0xf80 interruptarch/powerpc/kernel/exceptions-64s.S+6 -100 replies
32/41powerpc/64s: consolidate Reserved 0xfa0-0x1200 interruptsarch/powerpc/kernel/exceptions-64s.S+1 -20 replies
33/41powerpc/64s: consolidate CBE System Error 0x1200 interruptarch/powerpc/kernel/exceptions-64s.S+3 -40 replies
34/41powerpc/64s: consolidate Instruction Breakpoint 0x1300 interruptarch/powerpc/kernel/exceptions-64s.S+3 -40 replies
35/41powerpc/64s: consolidate Softpatch 0x1500 interruptarch/powerpc/kernel/exceptions-64s.S+37 -350 replies
36/41powerpc/64s: consolidate Debug 0x1600 interruptarch/powerpc/kernel/exceptions-64s.S+3 -50 replies
37/41powerpc/64s: consolidate Altivec 0x1700 interruptarch/powerpc/kernel/exceptions-64s.S+7 -100 replies
38/41powerpc/64s: consolidate CBE Thermal 0x1800 interruptarch/powerpc/kernel/exceptions-64s.S+2 -130 replies
39/41powerpc/64s: move __replay_interrupt function below handlersarch/powerpc/kernel/exceptions-64s.S+36 -630 replies
40/41powerpc/64s: use single macro for both parts of OOL exceptionarch/powerpc/kernel/exceptions-64s.S+18 -370 replies
41/41powerpc/64s: remove unused exception code, small cleanupsarch/powerpc/kernel/exceptions-64s.S+20 -100 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.

Read the v2 thread

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

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
Signature · 1 line
2.9.3