Commit graph

376 commits

Author SHA1 Message Date
folkert van heusden
b87d94db58
Merge branch 'master' of github.com:folkertvanheusden/kek 2024-05-03 20:22:31 +02:00
folkert van heusden
51f2f3b508
2nd calculate_physical_address moved to mmu 2024-05-03 20:09:32 +02:00
folkert van heusden
8860b04045
the check if odd-address access is performed is done by the mmu 2024-05-03 19:32:08 +02:00
folkert van heusden
aa7e14d8f2
BISB/BICB: keep MSB for register operations 2024-05-02 01:35:06 +02:00
folkert van heusden
d5aeb468db
casing 2024-04-29 23:53:18 +02:00
folkert van heusden
ae0672da11
Fix for switching between D and I address space (MFP.) 2024-04-29 23:29:01 +02:00
folkert van heusden
1e3c686aec
Fix for switching between D and I address apce 2024-04-29 23:25:40 +02:00
folkert van heusden
4a41ee6b1f
get_register_set() instead of getBitPSW(11) 2024-04-29 08:54:17 +02:00
folkert van heusden
11aefffe77
field shadows other declaration 2024-04-28 21:36:54 +02:00
folkert van heusden
0fa8453b8e
coverity: ignoring the rc of putGAM is intentionally here 2024-04-28 01:29:32 +02:00
folkert van heusden
7c0133dc8d
queued interrupts were not stored 2024-04-25 22:18:17 +02:00
folkert van heusden
e0bbef778d
serialize 2024-04-25 19:07:24 +02:00
folkert van heusden
9f2339cda7
split bus class into a mmu class 2024-04-25 09:45:55 +02:00
folkert van heusden
9671361085
does not work 2024-04-22 20:29:28 +02:00
folkert van heusden
046dc7d579
ASH 2024-04-22 15:45:07 +02:00
folkert van heusden
f0bb29fed3
ASH 2024-04-22 14:08:13 +02:00
folkert van heusden
423a2cd434
comment 2024-04-22 13:52:40 +02:00
folkert van heusden
acb1e28642
ASH clean-up 2024-04-22 09:19:29 +02:00
folkert van heusden
3892e752c5
if there are more interrupts waiting, set the trap delay to something sane 2024-04-21 23:02:46 +02:00
folkert van heusden
cb4017f22b
priority 2024-04-21 22:56:15 +02:00
folkert van heusden
5251cde04c
HALT and RESET only in kernel mode 2024-04-21 22:54:05 +02:00
folkert van heusden
ae00c95679
SPL only in kernel mode 2024-04-21 22:51:58 +02:00
folkert van heusden
86a788fd3f
interrupt scheduling debugging 2024-04-21 22:48:52 +02:00
folkert van heusden
2216589a3f
schedule next interrupt 2024-04-21 22:29:47 +02:00
folkert van heusden
1c03260f37
coverity suggestions; nbd disk-backend garbage output fix 2024-04-21 21:06:44 +02:00
folkert van heusden
b0df42ad5e
sanity checks 2024-04-20 22:51:41 +02:00
folkert van heusden
6a74b1b3d1
logging 2024-04-20 09:47:08 +02:00
folkert van heusden
729013bfd8
TRAP delay 2024-04-20 09:38:19 +02:00
folkert van heusden
50d126ea87
any_queued_interrupts was also set to false if scanned for higher ("lower"?) level 2024-04-20 01:41:38 +02:00
folkert van heusden
e99d1bb6d0
RL02 tweaks 2024-04-17 17:15:13 +02:00
folkert van heusden
67835c7a07
removed a debug counter 2024-04-17 10:12:07 +02:00
folkert van heusden
fac8c93865
code reduction 2024-04-17 09:38:00 +02:00
folkert van heusden
e30cba36b1
backtrace 2024-04-16 20:52:26 +02:00
folkert van heusden
1b4300b357
userfriendly bp numbers 2024-04-16 17:09:08 +02:00
folkert van heusden
601c21d802
breakpoints 2024-04-16 10:52:12 +02:00
folkert van heusden
dc357fbe09
step_a/step_b -> step, that way the mmr1 is retained in the debuglogging 2024-04-13 16:20:02 +02:00
folkert van heusden
773d2f4e94
MMR1 locking 2024-04-12 22:43:35 +02:00
folkert van heusden
616674f8b1
partial revert of 85e8f873e9 as they broke unix 5 2024-04-12 21:46:00 +02:00
folkert van heusden
ec9211a0f1
assert 2024-04-12 21:41:56 +02:00
folkert van heusden
8fb77ff4d4
recover stack when a trap in a trap 2024-04-12 21:32:33 +02:00
folkert van heusden
3886e216f0
TRAP shall not update MMR1 2024-04-12 21:09:43 +02:00
folkert van heusden
74f3a4d949
no SP update in MMR1 for M.P.? 2024-04-12 21:06:23 +02:00
folkert van heusden
f2d8c7d5f9
more MMR1 rework 2024-04-12 20:47:39 +02:00
folkert van heusden
92642c0e17
mov mmr1 tweak 2024-04-12 20:06:54 +02:00
folkert van heusden
85e8f873e9
several swapped MMR1 instances 2024-04-12 19:50:35 +02:00
folkert van heusden
c7f8d83c2b
PSW addressing tweak 2024-04-08 16:03:52 +02:00
folkert van heusden
a80d3b711d
PSW accessing check 2024-04-08 15:01:30 +02:00
folkert van heusden
4992b723e7
const 2024-04-08 14:44:03 +02:00
folkert van heusden
91902b8b17
fix for global stats 2024-04-08 12:34:41 +02:00
folkert van heusden
f3522adb9b
include wait_time in metrics 2024-04-08 01:22:37 +02:00