Commit Graph

50 Commits

Author SHA1 Message Date
Greg Smith
ee8040ecfb 28 Jan 2003 Obtain intlock during all psw loads - Greg Smith
git-svn-id: file:///home/jj/hercules.svn/trunk@1139 956126f8-22a0-4046-8f4a-272fa8102e63
2003-01-29 03:27:03 +00:00
Jan Jaeger
38dc432335 Update copyright statements to include 2003
git-svn-id: file:///home/jj/hercules.svn/trunk@1107 956126f8-22a0-4046-8f4a-272fa8102e63
2003-01-05 12:17:12 +00:00
Jan Jaeger
2e4239a7c1 Various fixes and rollback of 6/30 performance mods
git-svn-id: file:///home/jj/hercules.svn/trunk@1052 956126f8-22a0-4046-8f4a-272fa8102e63
2002-12-05 13:27:27 +00:00
Fish (David B Trout)
b6efc65a21 *** MAJOR CLEANUP **
git-svn-id: file:///home/jj/hercules.svn/trunk@970 956126f8-22a0-4046-8f4a-272fa8102e63
2002-07-14 09:21:25 +00:00
Jan Jaeger
5449a14d31 NLS support
git-svn-id: file:///home/jj/hercules.svn/trunk@887 956126f8-22a0-4046-8f4a-272fa8102e63
2002-05-11 15:45:58 +00:00
Jan Jaeger
0e033ac27d Fixed conditional PER compile
git-svn-id: file:///home/jj/hercules.svn/trunk@849 956126f8-22a0-4046-8f4a-272fa8102e63
2002-04-23 16:15:11 +00:00
Jan Jaeger
50546b33fc Fix to RP, TRAP
Update to device list


git-svn-id: file:///home/jj/hercules.svn/trunk@821 956126f8-22a0-4046-8f4a-272fa8102e63
2002-04-13 11:19:46 +00:00
Paul Leisy
3075afb8d2 Change abs_trap_addr() to use SIE_TRANSLATE_ADDR() instead of SIE_TRANSLATE().
Otherwise, change bit would be set and TXA might contain HOST virt addr.
Using SIE_TRANSLATE_ADDR() just does translation and sets "protect" flag.
-Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@692 956126f8-22a0-4046-8f4a-272fa8102e63
2002-02-26 23:14:58 +00:00
Paul Leisy
f8d2e21098 Change abs_stack_addr() so it uses SIE_TRANSLATE_ADDR() instead of
SIE_TRANSLATE(). This will return "protect" variable so it can be tested
for HOST protections and then use GUEST TXA for any interrupts. Otherwise,
the HOST protection is handled by logical_to_abs() which will report
protection with HOST TXA. - Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@658 956126f8-22a0-4046-8f4a-272fa8102e63
2002-02-13 19:28:28 +00:00
Paul Leisy
8d249cf13a Move #endif for (FEATURE_PER2) so that per range not missed when no PER2. P. Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@618 956126f8-22a0-4046-8f4a-272fa8102e63
2002-01-28 23:46:08 +00:00
Jan Jaeger
aa13cebbe8 *** empty log message ***
git-svn-id: file:///home/jj/hercules.svn/trunk@613 956126f8-22a0-4046-8f4a-272fa8102e63
2002-01-28 10:52:38 +00:00
Paul Leisy
9fed85e294 Fix for PR and PER: re-load PER masks when PER bit in psw restored. - Paul Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@601 956126f8-22a0-4046-8f4a-272fa8102e63
2002-01-25 21:44:38 +00:00
Paul Leisy
c8a4be803a Add Storage Alteration PER checks to abs_trap_addr() routine - Paul Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@592 956126f8-22a0-4046-8f4a-272fa8102e63
2002-01-17 21:26:17 +00:00
Paul Leisy
8a7e83066f PER check for stack accesses missing curley braces after IF statement - Paul Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@559 956126f8-22a0-4046-8f4a-272fa8102e63
2002-01-02 19:06:22 +00:00
Jan Jaeger
88e6bcf4ac MultiMode fixes & LPP_RESTRICT
git-svn-id: file:///home/jj/hercules.svn/trunk@554 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-28 09:00:31 +00:00
Paul Leisy
ccb21fd721 Add Store PER check to stack accesses
git-svn-id: file:///home/jj/hercules.svn/trunk@548 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-18 19:06:30 +00:00
Jan Jaeger
521a7d29b2 Add PER_RANGE_CHEC macro
git-svn-id: file:///home/jj/hercules.svn/trunk@519 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-10 15:31:49 +00:00
Jan Jaeger
4ff21640a2 *** empty log message ***
git-svn-id: file:///home/jj/hercules.svn/trunk@518 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-10 14:06:59 +00:00
Jan Jaeger
8811419509 ILC corrections
git-svn-id: file:///home/jj/hercules.svn/trunk@516 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-10 11:19:08 +00:00
Jan Jaeger
2d98b1ed78 PER SB
git-svn-id: file:///home/jj/hercules.svn/trunk@511 956126f8-22a0-4046-8f4a-272fa8102e63
2001-12-08 13:24:59 +00:00
Paul Leisy
89586e6c2c Remove OPTION_REDUCE_INVAL and INVALIDATE_xxx() statements. For PR
instruction, the INVALIDATEs are already done on control.c module. - Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@454 956126f8-22a0-4046-8f4a-272fa8102e63
2001-11-08 18:45:40 +00:00
Paul Leisy
15ec06379d TRAP was failing with false PIC 10 in pageable guest. Found that
fetch_fullword_absolute() was used to fetch some trap locations. This
contains SIE_TRANSLATE() which was already done in abs_trap_addr()
routine. Changed to use FETCH_FW().


git-svn-id: file:///home/jj/hercules.svn/trunk@298 956126f8-22a0-4046-8f4a-272fa8102e63
2001-10-02 16:59:23 +00:00
Jan Jaeger
d82f56a84a Performance enhancements from Juergen Dobrinski
git-svn-id: file:///home/jj/hercules.svn/trunk@292 956126f8-22a0-4046-8f4a-272fa8102e63
2001-09-27 18:13:14 +00:00
Paul Leisy
969dc85093 TRAP would set change bit when TSA crossed page and got rupt. Changed
it so change bit only set when both pages accessed fine. - Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@281 956126f8-22a0-4046-8f4a-272fa8102e63
2001-09-13 17:50:15 +00:00
Paul Leisy
87455bc7ea TRAP should not set TEA bit 29 when Key Controlled Protection check.
Reset "protect" flag which is for PTE/ALE protection.
Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@236 956126f8-22a0-4046-8f4a-272fa8102e63
2001-08-03 16:31:46 +00:00
Paul Leisy
ad22321679 TRAP was getting false PIC 04. Found that new routine abs_trap_addr() was
not checking for storage protection override. Added that in. Paul Leisy.


git-svn-id: file:///home/jj/hercules.svn/trunk@230 956126f8-22a0-4046-8f4a-272fa8102e63
2001-08-01 18:37:32 +00:00
Paul Leisy
60820043ba TRAP missing key-controlled protection. Added new routine called
abs_trap_addr() which is like abs_stack_addr() but includes
checking keys for protection. - Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@223 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-27 16:55:47 +00:00
Paul Leisy
0d2f17ea28 Fix TRAP so it creates trace entry - Paul Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@219 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-23 20:27:57 +00:00
Paul Leisy
0b4bc2a6ef TRAP was getting access rupt on wrong page when Trap Control Block crossed
a page. TCB address was 17B2FF8 and that page and next page were
     invalid (PIC 10). Fixed by not making access to offset 0. First
     access is now +12 bytes into TCB.  - Paul Leisy


git-svn-id: file:///home/jj/hercules.svn/trunk@211 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-17 23:28:25 +00:00
Paul Leisy
baf7163af3 TRAP not set PRI mode, form_stack_entry miss PIC 04 - Paul Leisy
git-svn-id: file:///home/jj/hercules.svn/trunk@188 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-10 22:13:43 +00:00
Paul Leisy
b9e6e9149d TRAP was missing page cross and also getting false PIC 04
git-svn-id: file:///home/jj/hercules.svn/trunk@183 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-10 18:13:28 +00:00
Paul Leisy
e4c9e58ff0 Report PIC 06 for PR at end of instruction
git-svn-id: file:///home/jj/hercules.svn/trunk@177 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-10 16:35:43 +00:00
Paul Leisy
ff306a31d9 Fix TRAP so it receives PIC13 in REAL mode
git-svn-id: file:///home/jj/hercules.svn/trunk@176 956126f8-22a0-4046-8f4a-272fa8102e63
2001-07-09 23:47:04 +00:00
Jan Jaeger
22bad961cf Refer to CHANGES file for details
git-svn-id: file:///home/jj/hercules.svn/trunk@146 956126f8-22a0-4046-8f4a-272fa8102e63
2001-06-16 12:32:17 +00:00
Jan Jaeger
6127ec25a7 Refer to CHANGES file for details
git-svn-id: file:///home/jj/hercules.svn/trunk@133 956126f8-22a0-4046-8f4a-272fa8102e63
2001-06-08 15:22:31 +00:00
Jan Jaeger
a8e1f37425 Moved OPTION_NO_IEEE_SUPPORT to makefile as NO_IEEE_SUPPORT
For code changes refer to CHANGES file


git-svn-id: file:///home/jj/hercules.svn/trunk@131 956126f8-22a0-4046-8f4a-272fa8102e63
2001-06-03 10:48:00 +00:00
Jan Jaeger
a07ad309d7 Include ommitted fixes
git-svn-id: file:///home/jj/hercules.svn/trunk@123 956126f8-22a0-4046-8f4a-272fa8102e63
2001-05-22 17:42:56 +00:00
Jan Jaeger
71d39fdc7d Refer to CHANGES file for details
git-svn-id: file:///home/jj/hercules.svn/trunk@122 956126f8-22a0-4046-8f4a-272fa8102e63
2001-05-21 19:25:48 +00:00
Jan Jaeger
0a4ea58e02 TRAP and RP fixes
git-svn-id: file:///home/jj/hercules.svn/trunk@121 956126f8-22a0-4046-8f4a-272fa8102e63
2001-05-08 18:25:29 +00:00
Jan Jaeger
396093b802 Merge 2.13 changes back in
git-svn-id: file:///home/jj/hercules.svn/trunk@120 956126f8-22a0-4046-8f4a-272fa8102e63
2001-05-08 15:38:00 +00:00
Jan Jaeger
b52ccde684 *** empty log message ***
git-svn-id: file:///home/jj/hercules.svn/trunk@62 956126f8-22a0-4046-8f4a-272fa8102e63
2001-04-09 15:49:27 +00:00
Greg Smith
b10af75dc3 *** empty log message ***
git-svn-id: file:///home/jj/hercules.svn/trunk@58 956126f8-22a0-4046-8f4a-272fa8102e63
2001-04-06 22:50:01 +00:00
Jan Jaeger
67c6084549 For changes refer to the CHANGES file
git-svn-id: file:///home/jj/hercules.svn/trunk@54 956126f8-22a0-4046-8f4a-272fa8102e63
2001-04-04 20:17:09 +00:00
Fish (David B Trout)
553fcece66 1. Added "External GUI" changes
2. Fixed device_thread race condition in channel.c


git-svn-id: file:///home/jj/hercules.svn/trunk@46 956126f8-22a0-4046-8f4a-272fa8102e63
2001-04-03 02:25:59 +00:00
Jan Jaeger
78d60c3a7e Various fixes, refer to the CHANGES file
git-svn-id: file:///home/jj/hercules.svn/trunk@45 956126f8-22a0-4046-8f4a-272fa8102e63
2001-03-28 20:40:53 +00:00
Jan Jaeger
30b713efc3 Fix for compile error due to stack type fix
git-svn-id: file:///home/jj/hercules.svn/trunk@33 956126f8-22a0-4046-8f4a-272fa8102e63
2001-03-18 22:59:51 +00:00
Jan Jaeger
92574bc74d Correction to stack types in ESAME mode
git-svn-id: file:///home/jj/hercules.svn/trunk@32 956126f8-22a0-4046-8f4a-272fa8102e63
2001-03-18 21:00:18 +00:00
Jan Jaeger
b7a421631e A number of ESAME instruction fixes where both target and source
are using the same register


git-svn-id: file:///home/jj/hercules.svn/trunk@15 956126f8-22a0-4046-8f4a-272fa8102e63
2001-03-08 19:27:38 +00:00
Jan Jaeger
9fb7bc105d Upgrading to level 2.12k refer to the CHANGES file for details
git-svn-id: file:///home/jj/hercules.svn/trunk@9 956126f8-22a0-4046-8f4a-272fa8102e63
2001-03-06 18:04:21 +00:00
Jay Maynard
b95ef23f81 Initial repository setup
git-svn-id: file:///home/jj/hercules.svn/trunk@2 956126f8-22a0-4046-8f4a-272fa8102e63
2001-02-23 20:49:19 +00:00