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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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...