Mercurial > sos > sos
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 |
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? |