TuxSH
|
2219494675
|
thermosphere: vgic: largely reduce the number of mmio accesses
since we have to use 64 bits for VirqState anyway
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
d560330a9d
|
thermosphere: make the pending virq list ordering stable
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
3424e0bf71
|
thermosphere: fix wrong icfgr shift; fix list handling bug
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
7d30fce54c
|
thermosphere: vgic: fix OOB accesses, fix icfgr and itargetsr handling
qemu actually allows SPIs to use the N-N model
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
81a3b4fff5
|
thermosphere: fix is/ic registers usage; fix offset calculation
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
d43d1af62a
|
thermosphere: fix truncation in vgicCleanupPendingList
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
7573d1ad3e
|
thermosphere: honor irq config for ppis
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
5f83df2599
|
thermosphere: yikes
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
aeca48503b
|
thermosphere: use strict volatile bitfields just in case
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
0fb5f81e8a
|
thermosphere: vgic: fix critical bug in vgicUpdateState, add more checks
Yikes.
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
b0d258209c
|
thermosphere: add CFI where needed, add PANIC macro, etc.
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
c365fff119
|
thermosphere: vgic: mostly fix vSGI handling, remove unimplementable/unused stuff + bugfixes
Still somewhat broken, though
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
0b532a0dfb
|
thermosphere: fix guest access to irq 25, etc; we don't need to raise VI manually
See Armv8a TRM "Virtual IRQ exception"
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
1345aef693
|
thermosphere: add PPI definitions
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
eda6a8d8d6
|
vgic: fix multiple bugs
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
f75f584f2f
|
thermosphere: fix various vgic bugs; fix register access OOB bug (xzr)
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
62fe082cd4
|
thermosphere: vgic: fix enabled state of virqs
|
2020-02-04 19:12:20 +00:00 |
|
TuxSH
|
6cef320bc1
|
thermosphere: fix multiple bugs
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
e7b351ddb8
|
thermosphere: vgic code draft
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
9787bca325
|
thermosphere: also trap GICH (to deny access)
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
bb1ba5308d
|
thermosphere: handle stage2 data aborts, trap gicd accesses
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
442f4ef9ef
|
thermosphere: implement stop point broadcast
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
3af20ff7a2
|
thermopshere: add "execute function" sgi
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
322d796004
|
thermosphere: barrier & active core mask
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
c34df08ed9
|
thermosphere: handle physical IRQs
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
62fd2cd94d
|
thermosphere: add gicv2 register definitions
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
e71974085e
|
thermosphere: sw breakpoint code, etc.
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
577daaebf0
|
thermosphere: remove breakpoint/watchpoint reg dump functions
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
aad18182f4
|
thermosphere: add watchpoint + watchpoint merging code
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
0435b73f63
|
thermosphere: refactor crt0 + watchpoint init
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
bd93b01e57
|
thermosphere: add actual breakpoint code
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
88218f606c
|
thermosphere: add breakpoint/watchpoint enable/reset code
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
5081174d27
|
thermopshere: refactor & fix single-stepping code
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
731d50a3a3
|
thermopshere: refactor jump-to-kernel ,add single-step code
not working under qemu yet though
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
9c9f6c04cc
|
thermosphere: add spinlock code
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
0c0d9f5335
|
thermometer: yeet most a32 support code 👌
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
7f9c80abec
|
thermosphere: impl stage2 translation
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
c33d2ee369
|
thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
0b1ab362c6
|
thermosphere: add shadow page table hooks
note: HCR.TVM not supported by qemu yet
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
823b2c8a6d
|
thermosphere: enable EL2 stage1 translation (doesn't take much space)
Identity map using 1GB L1 blocks
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
a35b3ff982
|
thermosphere: fix x18 init, etc.
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
7f094044b2
|
thermosphere: add semihosting support & load a kernel using it when needed
basically host i/o
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
6cbf5628d4
|
thermosphere: seriaLog => debugLog, add DEBUG macro
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
abe524fd79
|
thermosphere: cpu_on hook & skeleton for other PSCI functions
|
2020-02-04 19:12:19 +00:00 |
|
TuxSH
|
2bc1dc5ac2
|
thermosphere: add smc trap handler
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
a47ad0b155
|
thermosphere: use adrp
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
e6db007a22
|
thermosphere: enable traps, works around qemu brk bug
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
ebef9b92e4
|
thermosphere: Fix wrong register allocation
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
af80d5816b
|
thermosphere: unfuck qemu JIT, fix exc. handling bug, add cache funcs
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
1f767fcce9
|
thermosphere: use x18 but qemu shits the bed
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
3769493300
|
thermosphere: add core_ctx.c/h
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
eeee49404d
|
fml coke spilled all over this laptop's keyboard
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
df38a00b86
|
thermosphere: sysreg stuff, continued
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
53785b2281
|
thermosphere: add remaining sysreg passthrough stuff
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
07039902f7
|
thermosphere: more sysreg code
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
e06131c114
|
thermosphere: add some basic sysreg trapping code
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
001cd7a7b0
|
thermosphere: proper uart_reset impl for uart-b
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
24f0af9e02
|
thermosphere: fix uart fifo init/flushing
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
36911b1365
|
thermosphere: rebase, fix some bugs
uart now works except for fifo flush
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
532907c9e7
|
thermosphere: add more sysreg stuff & start writing trap stuff
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
fe0c3835b6
|
thermosphere: add sysreg list
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
11c1d926e2
|
thermosphere: add hypercall support... even if unused
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
f2d22ccdef
|
thermosphere: add ExceptionSyndromeRegister definition
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
114cd464e8
|
thermosphere: start exception handling
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
8e73bdef4c
|
thermosphere: add qemu support
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
02c27a482a
|
thermosphere: uart fixes/ still not working
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
3c2ff2933a
|
thermosphere: rebase, doesn't work
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
c326492464
|
thermosphere: uart refactor, now it doesn't work at all
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
20e5689f04
|
thermosphere: set correct gpio config for uart (thanks @hexkyz)
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
1d225ed5f8
|
thermosphere: attempt to output to uart-c
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
acae18365b
|
thermosphere: fix bugs:
- missing barriers after setting elr/spsr
- .text.start* matching .text.startup (which contains main, thanks @fincs)
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
b124c4383e
|
thermosphere: attempt to run
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
5bc923ea00
|
thermosphere: "write" placeholder code
|
2020-02-04 19:12:18 +00:00 |
|
TuxSH
|
2e2976efba
|
thermosphere: remove legacy code
|
2020-02-04 19:12:18 +00:00 |
|
Michael Scire
|
6ecf04c3b7
|
find -exec sed -i'' -e 's/2018-2019 Atmo/2018-2020 Atmo/g' {} +
|
2020-01-24 02:10:40 -08:00 |
|
hexkyz
|
d09be18359
|
Fix argument type for isalnum and toupper
|
2019-07-02 17:22:28 +01:00 |
|
hexkyz
|
09ab3efddd
|
Fix argument type for isspace
|
2019-07-01 20:29:43 +01:00 |
|
hexkyz
|
e561919a52
|
Fix logic in ldr_ro_manager
Fix argument type for isdigit/isxdigit
|
2019-06-30 18:48:16 +01:00 |
|
2g4y1
|
3cb60b324b
|
More 2019 Copyrights (#503)
|
2019-04-08 12:47:01 +02:00 |
|
Michael Scire
|
03e176d7f1
|
atmosphere: current year is 2019
|
2019-04-07 19:00:49 -07:00 |
|
Michael Scire
|
2838e41819
|
Add defines for atmosphere git revision.
|
2018-11-13 12:42:35 -08:00 |
|
Michael Scire
|
6711cd93a8
|
atmosphere: extract API version management to common folder
|
2018-10-16 17:54:50 -07:00 |
|
Pika
|
c7730d31ff
|
fix thermo typo
|
2018-09-29 18:48:06 -04:00 |
|
hexkyz
|
28e4d4411d
|
Add and fix copyright notices for better GPL compliance (thanks @naehrwert and @CTCaer).
|
2018-09-07 16:00:13 +01:00 |
|
TuxSH
|
b4eeddd7e1
|
Revamp all the Makefiles (thanks @fincs @WinterMute)
... dependencies are now properly handled (e.g. header changes, etc.)
|
2018-05-19 01:07:27 +02:00 |
|
TuxSH
|
8bf4cd1908
|
Fix string truncation warning in thermosphere
|
2018-05-15 01:25:12 +02:00 |
|
Kurt
|
10171313df
|
Update README.md (#70)
|
2018-04-26 20:45:11 -07:00 |
|
Naomi Peori
|
0075a42d39
|
Changed PACKAGE2_MAXVER_400_CURRENT to PACKAGE2_MAXVER_400_410. (#64)
* Changed PACKAGE2_MAXVER_400_CURRENT to PACKAGE2_MAXVER_400_410.
* Added top-level makefile and a .gitignore for thermosphere build files.
|
2018-04-23 11:07:49 -07:00 |
|
Kate J. Temkin
|
d104ff61ca
|
thermosphere: add in basic hypervisor skeleton
|
2018-04-20 04:10:44 -06:00 |
|