Commit graph

  • dd96c8b32b thermosphere: fix ptimer time freezing (again) TuxSH 2020-01-13 19:23:53 +00:00
  • 68a1ce6dd2 thermosphere: properly implement guest timer stuff TuxSH 2020-01-12 21:51:50 +00:00
  • 388c245ce4 thermosphere: add TransportInterface abstraction layer TuxSH 2020-01-12 01:59:26 +00:00
  • 1086c0612c thermosphere: refactor tegra uart code, etc. TuxSH 2020-01-11 01:36:55 +00:00
  • 8dc9be9f8e thermosphere: pl011 uart refactor TuxSH 2020-01-10 19:45:31 +00:00
  • 018260645a thermosphere: fix pl101 uart reg definitions TuxSH 2020-01-10 02:03:06 +00:00
  • a6d191bf4b thermosphere: add proper memory/instruction barriers for breakpoint stuff TuxSH 2020-01-09 22:47:22 +00:00
  • 1eb60a2a52 thermosphere: add hypervisor timer code TuxSH 2020-01-09 19:24:05 +00:00
  • 3d3a9925b9 thermosphere: qemu: get rid of arm tf TuxSH 2020-01-09 02:50:35 +00:00
  • 501472324f thermosphere: refactor exception handlers & add stolen time/emulated ptimer logic TuxSH 2020-01-08 22:18:56 +00:00
  • b9d07fccd6 thermosphere: rewrite sysreg trapping code, add skeleton code for timer val trap handling; support A32 EL1 once again TuxSH 2020-01-07 02:17:05 +00:00
  • d42d9e60b9 thermosphere: don't trap memory register writes/don't migrate sw breakpoints TuxSH 2020-01-06 21:57:53 +00:00
  • 28552da099 thermosphere: vgic: largely reduce the number of mmio accesses TuxSH 2020-01-05 23:51:17 +00:00
  • d56185e432 thermosphere: make the pending virq list ordering stable TuxSH 2020-01-05 21:54:02 +00:00
  • c42aef6ba7 thermosphere: fix wrong icfgr shift; fix list handling bug TuxSH 2020-01-05 16:04:53 +00:00
  • 03fe744bc4 thermosphere: vgic: fix OOB accesses, fix icfgr and itargetsr handling TuxSH 2020-01-05 00:33:35 +00:00
  • e49a035455 thermosphere: fix is/ic registers usage; fix offset calculation TuxSH 2020-01-04 20:18:43 +00:00
  • 0811572889 thermosphere: fix truncation in vgicCleanupPendingList TuxSH 2020-01-03 02:53:16 +00:00
  • 76a5e745e4 thermosphere: honor irq config for ppis TuxSH 2020-01-03 01:57:57 +00:00
  • 7130b6efd1 thermosphere: yikes TuxSH 2020-01-02 23:29:37 +00:00
  • 37b14bc4b8 thermosphere: use strict volatile bitfields just in case TuxSH 2020-01-02 21:21:09 +00:00
  • 13174e7458 thermosphere: vgic: fix critical bug in vgicUpdateState, add more checks TuxSH 2020-01-02 18:45:30 +00:00
  • ef79908594 thermosphere: add CFI where needed, add PANIC macro, etc. TuxSH 2020-01-02 18:41:52 +00:00
  • 3a13ab2e46 thermosphere: vgic: mostly fix vSGI handling, remove unimplementable/unused stuff + bugfixes TuxSH 2020-01-02 01:40:30 +00:00
  • 676a895cca thermosphere: fix guest access to irq 25, etc; we don't need to raise VI manually TuxSH 2019-12-26 00:05:36 +00:00
  • cdf3bc6942 thermosphere: add PPI definitions TuxSH 2019-12-25 20:46:38 +00:00
  • fe0662a75d vgic: fix multiple bugs TuxSH 2019-12-26 00:33:38 +00:00
  • f3ad62d1b8 thermosphere: fix various vgic bugs; fix register access OOB bug (xzr) TuxSH 2019-12-24 17:35:47 +00:00
  • 27859a7541 thermosphere: vgic: fix enabled state of virqs TuxSH 2019-12-26 00:33:21 +00:00
  • e3b6d64f1b thermosphere: fix multiple bugs TuxSH 2019-12-23 20:12:02 +00:00
  • c17b81aaf6 thermosphere: vgic code draft TuxSH 2019-08-18 00:40:47 +02:00
  • 176be2386d thermosphere: also trap GICH (to deny access) TuxSH 2019-08-14 15:48:07 +02:00
  • f9ec21e99e thermosphere: handle stage2 data aborts, trap gicd accesses TuxSH 2019-08-14 00:33:19 +02:00
  • 1775d59977 thermosphere: implement stop point broadcast TuxSH 2019-08-13 00:14:56 +02:00
  • b2c5ef2611 thermopshere: add "execute function" sgi TuxSH 2019-08-12 23:47:14 +02:00
  • 0b69407f8e thermosphere: barrier & active core mask TuxSH 2019-08-12 23:24:30 +02:00
  • 0a9a8c2f15 thermosphere: handle physical IRQs TuxSH 2019-08-11 00:56:49 +02:00
  • 271d2a0ddb thermosphere: add gicv2 register definitions TuxSH 2019-08-09 22:20:05 +02:00
  • 6289d2e398 thermosphere: sw breakpoint code, etc. TuxSH 2019-08-08 21:38:13 +02:00
  • f8266775f6 thermosphere: remove breakpoint/watchpoint reg dump functions TuxSH 2019-08-07 23:51:25 +02:00
  • 83c6e2f0e7 thermosphere: add watchpoint + watchpoint merging code TuxSH 2019-08-07 21:38:40 +02:00
  • 9bc0ed2f70 thermosphere: refactor crt0 + watchpoint init TuxSH 2019-08-06 22:26:28 +02:00
  • dc3f87a715 thermosphere: add actual breakpoint code TuxSH 2019-08-06 06:09:51 +02:00
  • 3649b94b5d thermosphere: add breakpoint/watchpoint enable/reset code TuxSH 2019-08-05 23:49:25 +02:00
  • a3da478089 thermopshere: refactor & fix single-stepping code TuxSH 2019-08-05 04:46:11 +02:00
  • ff9714d4f6 thermopshere: refactor jump-to-kernel ,add single-step code TuxSH 2019-08-05 02:21:18 +02:00
  • cc232ef4f8 thermosphere: add spinlock code TuxSH 2019-08-04 18:38:32 +02:00
  • b742b861ab thermometer: yeet most a32 support code 👌 TuxSH 2019-08-02 22:22:39 +02:00
  • eb27c36709 thermosphere: impl stage2 translation TuxSH 2019-08-02 05:12:24 +02:00
  • e0339049b3 thermosphere: rework linkscrips, use discardable sections, better sp pivot on crash TuxSH 2019-08-02 00:47:48 +02:00
  • e6c5eb3928 thermosphere: add shadow page table hooks TuxSH 2019-08-01 02:58:16 +02:00
  • 045f556f80 thermosphere: enable EL2 stage1 translation (doesn't take much space) TuxSH 2019-08-01 02:58:16 +02:00
  • a11b0b6e0e thermosphere: fix x18 init, etc. TuxSH 2019-08-01 00:46:16 +02:00
  • 3fa9133814 thermosphere: add semihosting support & load a kernel using it when needed TuxSH 2019-07-31 02:30:17 +02:00
  • ecb4857cbb thermosphere: seriaLog => debugLog, add DEBUG macro TuxSH 2019-07-31 02:30:17 +02:00
  • 6d33ebceef thermosphere: cpu_on hook & skeleton for other PSCI functions TuxSH 2019-07-31 01:23:53 +02:00
  • 4a5d05f32b thermosphere: add smc trap handler TuxSH 2019-07-31 00:08:09 +02:00
  • b686af2008 thermosphere: use adrp TuxSH 2019-07-30 21:13:38 +02:00
  • a291bddcc1 thermosphere: enable traps, works around qemu brk bug TuxSH 2019-07-30 02:16:25 +02:00
  • ad6db14526 thermosphere: Fix wrong register allocation TuxSH 2019-07-30 02:16:25 +02:00
  • 61b6f06766 thermosphere: unfuck qemu JIT, fix exc. handling bug, add cache funcs TuxSH 2019-07-29 22:38:44 +02:00
  • 16cfa1305d thermosphere: use x18 but qemu shits the bed TuxSH 2019-07-29 01:25:50 +02:00
  • af8e0f2519 thermosphere: add core_ctx.c/h TuxSH 2019-07-28 19:57:00 +02:00
  • a560de8465 fml coke spilled all over this laptop's keyboard TuxSH 2019-07-28 18:50:16 +02:00
  • 3009438e54 thermosphere: sysreg stuff, continued TuxSH 2019-07-26 23:06:34 +02:00
  • 9af9408feb thermosphere: add remaining sysreg passthrough stuff TuxSH 2019-07-26 01:22:23 +02:00
  • 68469ea862 thermosphere: more sysreg code TuxSH 2019-07-25 17:50:15 +02:00
  • ffa216c8c7 thermosphere: add some basic sysreg trapping code TuxSH 2019-07-25 01:29:17 +02:00
  • 1db0502b35 thermosphere: proper uart_reset impl for uart-b TuxSH 2019-07-24 01:08:18 +02:00
  • 6665245640 thermosphere: fix uart fifo init/flushing TuxSH 2019-07-24 00:03:02 +02:00
  • 9d6089dc86 thermosphere: rebase, fix some bugs TuxSH 2019-07-23 21:46:35 +02:00
  • 70a9caa7e9 thermosphere: add more sysreg stuff & start writing trap stuff TuxSH 2019-07-23 04:47:57 +02:00
  • 4952b3c9bf thermosphere: add sysreg list TuxSH 2019-07-23 04:47:57 +02:00
  • bcc72896fd thermosphere: add hypercall support... even if unused TuxSH 2019-07-23 00:54:35 +02:00
  • b5c6b06dad thermosphere: add ExceptionSyndromeRegister definition TuxSH 2019-07-22 22:01:21 +02:00
  • 4e0eef2784 thermosphere: start exception handling TuxSH 2019-07-22 01:04:53 +02:00
  • ada6b180cc thermosphere: add qemu support TuxSH 2019-07-22 01:04:53 +02:00
  • e6adccce6e thermosphere: uart fixes/ still not working TuxSH 2019-07-21 22:27:12 +02:00
  • f6e1cff5f8 thermosphere: rebase, doesn't work TuxSH 2019-07-21 21:35:52 +02:00
  • 88382f4fc3 thermosphere: uart refactor, now it doesn't work at all TuxSH 2019-07-20 23:24:16 +02:00
  • 66b047255b thermosphere: set correct gpio config for uart (thanks @hexkyz) TuxSH 2019-07-20 01:48:55 +02:00
  • 076c988796 thermosphere: attempt to output to uart-c TuxSH 2019-07-19 01:45:56 +02:00
  • 4e6108839d thermosphere: fix bugs: TuxSH 2019-07-18 23:43:49 +02:00
  • 1d58ba8d52 thermosphere: attempt to run TuxSH 2019-07-17 23:54:31 +02:00
  • bd9152215f thermosphere: "write" placeholder code TuxSH 2019-07-17 01:49:47 +02:00
  • 1f7a1f71d6 thermosphere: remove legacy code TuxSH 2019-07-16 23:28:32 +02:00
  • a81e3ae75d htcs: implement virtual socket collection Michael Scire 2021-02-19 13:03:48 -08:00
  • c9dd93687b
    docs: Added uart_mitm. uart_mitm yellows8 2021-02-19 15:05:06 -05:00
  • ef97f0df28 htcs: implement data channel manager Michael Scire 2021-02-19 01:56:04 -08:00
  • 5950604ccb htcs: implement rpc tasks Michael Scire 2021-02-19 01:33:01 -08:00
  • fa7cd2e3a1 htcs: hook up HtcsService to rpc client Michael Scire 2021-02-18 21:24:30 -08:00
  • 8a9ddc30e0
    uart.mitm: Abort on memalloc failure and adjust stack size. yellows8 2021-02-18 19:25:59 -05:00
  • 4cb8034ac8
    uart.mitm: Log when the data for SendLogData is too large. yellows8 2021-02-18 14:36:21 -05:00
  • 296fb31358
    uart.mitm: Implemented btsnoop timestamp handling. yellows8 2021-02-18 14:15:53 -05:00
  • 1dd9d46415
    uart.mitm: Implemented fs writing with a seperate thread. yellows8 2021-02-18 11:05:47 -05:00
  • 6243a4c82d htcs: fix magic template argument deduction, do Close/Connect/Bind Michael Scire 2021-02-18 04:15:23 -08:00
  • ffd034bf51 htcs: declare all rpc tasks Michael Scire 2021-02-18 02:49:37 -08:00
  • e6c507eb1a htcs: hook up CreateSocket/RpcClient Begin<>/End<> Michael Scire 2021-02-17 23:28:05 -08:00
  • ca6dd3b569 htcs: hook up manager impl to (unimplemented) service Michael Scire 2021-02-17 22:34:05 -08:00
  • 4734a760dc htcs: hook manager up to (unimplemented) manager impl Michael Scire 2021-02-17 19:14:59 -08:00