annotate arch/progint.S @ 150:e72f984619c7

Consolidated a lot of the defines which relate to the memory layout There is a new file (include/os/memLayout.h) which now includes just about all the #defines
author Jonathan Pevarnek <pevarnj@gmail.com>
date Wed, 02 Nov 2011 09:55:09 -0400
parents ea2136c52c35
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
138
ea2136c52c35 Moved some stuff out of arch, added some usefulness to program interrupt catching
Jonathan Pevarnek <pevarnj@gmail.com>
parents: 133
diff changeset
1 #include <os/progint.h>
150
e72f984619c7 Consolidated a lot of the defines which relate to the memory layout
Jonathan Pevarnek <pevarnj@gmail.com>
parents: 138
diff changeset
2 #include <os/memLayout.h>
132
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
3
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
4 .text
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
5 .align 4
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
6 .globl PROGINT
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
7 .type PROGINT, @function
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
8 PROGINT:
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
9 stmg %r0,%r15,PROGINT_REG_LOC #save current registers
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
10
150
e72f984619c7 Consolidated a lot of the defines which relate to the memory layout
Jonathan Pevarnek <pevarnj@gmail.com>
parents: 138
diff changeset
11 # llilf %r15,PROGINT_STACK_START
133
d1e835a25f28 got rid of accidentally committeed file, removed some hard-coded constants
Jonathan Pevarnek <pevarnj@gmail.com>
parents: 132
diff changeset
12 lhi %r15,PROGINT_STACK_SHIFT
d1e835a25f28 got rid of accidentally committeed file, removed some hard-coded constants
Jonathan Pevarnek <pevarnj@gmail.com>
parents: 132
diff changeset
13 sla %r15,PROGINT_STACK_SHIFT_OFFSET(%r0)
132
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
14
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
15 larl %r14,prog_int_handler
abf1f35f5935 Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff changeset
16 basr %r14,%r14 #so, I think this is just copying the psw to the stack, right?