Mercurial > sos > sos
annotate arch/progint.S @ 132:abf1f35f5935
Very simple program interrupt handler, added broken program to test
author | Jonathan Pevarnek <pevarnj@gmail.com> |
---|---|
date | Sun, 11 Sep 2011 23:10:18 -0400 |
parents | |
children | d1e835a25f28 |
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 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
11 lhi %r15,0x30 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
12 sla %r15,16(%r0) |
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? |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
16 |
abf1f35f5935
Very simple program interrupt handler, added broken program to test
Jonathan Pevarnek <pevarnj@gmail.com>
parents:
diff
changeset
|
17 #so, I do not know what any of the other stuff below this did in the SVCINT function... |