Mercurial > sos > sos
annotate arch/progint.S @ 133:d1e835a25f28
got rid of accidentally committeed file, removed some hard-coded constants
author | Jonathan Pevarnek <pevarnj@gmail.com> |
---|---|
date | Sun, 11 Sep 2011 23:39:30 -0400 |
parents | abf1f35f5935 |
children | ea2136c52c35 |
rev | line source |
---|---|
132
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
1 #include "progint.h" |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
2 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
3 .text |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
4 .align 4 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
5 .globl PROGINT |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
6 .type PROGINT, @function |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
7 PROGINT: |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
8 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
|
9 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
10 # llilf %r15,PROGINT_STACK |
133
d1e835a25f28
got rid of accidentally committeed file, removed some hard-coded constants
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
132
diff
changeset
|
11 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
|
12 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
|
13 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
14 larl %r14,prog_int_handler |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
15 basr %r14,%r14 #so, I think this is just copying the psw to the stack, right? |