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