Commit graph

  • 3872b1a7da exception: implement el0_call to run code as EL0 Hector Martin 2021-02-24 21:46:33 +09:00
  • 73a85be2b8 memory: prepare for EL0 support Hector Martin 2021-02-24 21:44:21 +09:00
  • a0960fca81 find_all_regs.py: test writability Hector Martin 2021-02-24 21:45:56 +09:00
  • 65824016b7 utils.py add silent argument to inst() Hector Martin 2021-02-24 19:01:17 +09:00
  • 64306e78a0 linux.py: only mask DAIF.IF Hector Martin 2021-02-21 11:55:11 +09:00
  • 92b6ff15a8 Makefile: allow to override ARCH #32 Sven Peter 2021-02-13 10:34:25 +01:00
  • 1b8e836fab DART: more notes #30 Sven Peter 2021-02-19 19:01:17 +01:00
  • 1c03a164c7 DART: add proxy ops + example .py script Sven Peter 2021-02-17 19:17:11 +01:00
  • 4e397d7a96 dart.c: initial DART implementation Sven Peter 2021-02-17 18:55:50 +01:00
  • fc5fac8c31 dart_test.py: more notes Sven Peter 2021-02-17 18:53:34 +01:00
  • 30dfd4cc91 dart-tests: more registers/bits Sven Peter 2021-02-16 19:50:11 +01:00
  • 407943c959 dart_tests.py: initial observations on the disp0 DART Sven Peter 2021-02-16 07:50:41 +01:00
  • 54a147013f chainload.py: compress payload to improve loading time Sven Peter 2021-02-14 23:26:50 +01:00
  • fa02cc9602 utils.py: add compressed writemem Sven Peter 2021-02-13 22:28:18 +01:00
  • b7d30250b2 utils: allow inst() to return r0 and take args Hector Martin 2021-02-19 03:25:19 +09:00
  • b5cbf7360e exception: handle PMC FIQs Hector Martin 2021-02-18 17:55:06 +09:00
  • cf640de6db utils.h: add BIT() macro Hector Martin 2021-02-18 17:54:44 +09:00
  • 17aca31498 utils.h: move reg_{clr,set,mask} here from chickens.c Hector Martin 2021-02-18 17:53:51 +09:00
  • 86a7d9c0f3 cpu_regs.h: s/SYS_/SYS_APL_/ Hector Martin 2021-02-14 03:28:30 +09:00
  • d64c214178 makefont.sh: Fix font generation #25 Hector Martin 2021-02-18 17:17:28 +09:00
  • ab4d7e6115 chainload.py: compress payload to improve loading time #26 Sven Peter 2021-02-14 23:26:50 +01:00
  • 0b196b45da utils.py: add compressed writemem Sven Peter 2021-02-13 22:28:18 +01:00
  • f3eed1c7d7 MMU: correctly map MMIO/PCIe ranges Sven Peter 2021-02-14 10:59:29 +01:00
  • ed0bd4aebc tooling: Add container setup for build environment Sebastian Gräßl 2021-02-07 18:22:22 +01:00
  • 870fead39c proxyclient: add ops for writeread{8,16,32,64} Sven Peter 2021-02-17 21:34:25 +01:00
  • 1ccf2e2af5 utils.h: add writeread{8,16,32,64} Sven Peter 2021-02-17 21:33:51 +01:00
  • c10db64b71 proxyclient: add ops for writeread{8,16,32,64} #31 Sven Peter 2021-02-17 21:34:25 +01:00
  • 8c1ce981dc utils.h: add writeread{8,16,32,64} Sven Peter 2021-02-17 21:33:51 +01:00
  • 83f2368dba execption: handle performance monitor counter FIQ interrupts #29 Janne Grunau 2021-02-15 00:19:37 +01:00
  • 4feacfb557 utils.py: add apple system register definitions Janne Grunau 2021-02-14 12:17:33 +01:00
  • 63a77eb199 MMU: correctly map MMIO/PCIe ranges #28 Sven Peter 2021-02-14 10:59:29 +01:00
  • 24938db17a MMU: use alle2 instead of vmalls12e1is to invalidate TLBs Sven Peter 2021-02-14 10:02:51 +01:00
  • 0b48150411 MMU: use alle2 instead of vmalls12e1is to invalidate TLBs #27 Sven Peter 2021-02-14 10:02:51 +01:00
  • 90489d2733 fb console: add double-sized retina font Sven Peter 2021-02-13 13:39:08 +01:00
  • ec5a2029ef fb console: calculate max rows/cols from framebuffer size Sven Peter 2021-02-13 13:17:04 +01:00
  • 20ad8f7e36 fb console: only print to the framebuffer on the primary core Sven Peter 2021-02-13 08:49:16 +01:00
  • 8055326d04 smp.c: add smp_is_primary function Sven Peter 2021-02-13 08:48:32 +01:00
  • c8b7b1e71d fb console: add Source Code Pro font and blit to framebuffer. Sven Peter 2021-02-12 22:27:39 +01:00
  • 13980f5e29 fb console: prepare by keeping track of printed text Sven Peter 2021-02-13 14:30:10 +01:00
  • 290ca9d5ca fb.c: minor cleanup Sven Peter 2021-02-12 20:09:49 +01:00
  • 5ccbd84226 Makefile: allow to override ARCH Sven Peter 2021-02-13 10:34:25 +01:00
  • 2789b6f3e0 proxyclient: add input support for tty mode Khoa Hoang 2021-02-11 18:40:26 -08:00
  • 525a5f0011 proxyclient: add input support for tty mode #24 Khoa Hoang 2021-02-11 18:40:26 -08:00
  • a6931e23f2
    tooling: Add container setup for build environment #23 Sebastian Gräßl 2021-02-07 18:22:22 +01:00
  • d46d51d7ed exception: fix vtimer FIQ masking Hector Martin 2021-02-11 01:35:23 +09:00
  • 207767472b Add find_all_regs.py (brute-force system regs) Hector Martin 2021-02-11 00:56:07 +09:00
  • 063b9a1d27 exception: Add GUARD_SILENT feature to suppress logs Hector Martin 2021-02-11 00:55:24 +09:00
  • c1b9ef89b5 utils.py: guard mrs/msr/etc Hector Martin 2021-02-10 23:10:16 +09:00
  • 7d3dd54441 utils.py: replace manual reg list with a full dump Hector Martin 2021-02-10 23:09:15 +09:00
  • eab71ee92b fb, kboot: handle Retina flag correctly Hector Martin 2021-02-06 22:27:45 +09:00
  • 1eab053781 README.md: update with build instructions & payload stuff Hector Martin 2021-02-06 16:43:14 +09:00
  • 5dbc82a9ee payload: add support for booting in-line payloads Hector Martin 2021-02-06 16:35:24 +09:00
  • ec59b0d2c7 chainload: do proper Mach-O parsing Hector Martin 2021-02-06 16:34:35 +09:00
  • 93bad96311 minilzlib: fix support for non-CRC32 checksum types Hector Martin 2021-02-06 16:33:46 +09:00
  • 61e2c36ef5 tinf, minzllib: support unknown input sizes Hector Martin 2021-02-06 15:10:14 +09:00
  • 0cd328214c exception: handle all 4 available timer FIQs Hector Martin 2021-02-06 15:09:22 +09:00
  • d12ac86448 utils.py: add more timer registers Hector Martin 2021-02-06 15:08:59 +09:00
  • 5fbb25942d Makefile: disable -Wmultichar Hector Martin 2021-02-06 15:08:15 +09:00
  • 1bb05d056f linux.py: Fix and simplify argument count handling Hector Martin 2021-02-06 15:07:44 +09:00
  • 5aff13c404 proxy: add missing SPDX header Hector Martin 2021-02-06 14:53:38 +09:00
  • 5e5627cd0b clang-format: Add include block configs, reformat Hector Martin 2021-02-06 14:46:16 +09:00
  • 57c4ddd00d linux.py: add support for setting boot arguments Janne Grunau 2021-02-05 16:23:25 +01:00
  • 214173ba51 linux.py: support xz compressed payload Janne Grunau 2021-02-05 15:39:09 +01:00
  • 128368751c linux.py: use argparse and pathlib Janne Grunau 2021-02-05 14:47:40 +01:00
  • 9019ccf4ab readme: Fix typo liv 2021-02-05 17:34:14 -05:00
  • 476182e1f8 utils.h: Fix 'asm-operand-widths' warnings with clang Ariel Machado 2021-01-31 00:46:30 +00:00
  • 62db38ae91 Fix #! and exec bits for scripts Witold Baryluk 2021-02-05 09:30:43 +00:00
  • 1bd66aabdc
    readme: Fix typo #22 liv 2021-02-05 17:34:14 -05:00
  • 34656a8ab3 linux.py: add support for setting boot arguments #21 Janne Grunau 2021-02-05 16:23:25 +01:00
  • 81909b3636 linux.py: support xz compressed payload Janne Grunau 2021-02-05 15:39:09 +01:00
  • 973df3f1d1 linux.py: use argparse and pathlib Janne Grunau 2021-02-05 14:47:40 +01:00
  • 278ea761f9 Fix #! and exec bits for scripts #20 Witold Baryluk 2021-02-05 09:30:43 +00:00
  • 8691fcee8a kboot: fix fb debug print Hector Martin 2021-02-05 03:49:20 +09:00
  • 5970824491 utils.py: add more ID registers Hector Martin 2021-02-05 01:10:06 +09:00
  • 19f915b779 aic_test.py: more experiments Hector Martin 2021-02-05 01:09:47 +09:00
  • 60665a2ee2 linux.py: spin up secondaries Hector Martin 2021-02-05 01:09:27 +09:00
  • 234a511e35 kboot: add spin-table and SMP support Hector Martin 2021-02-05 01:09:09 +09:00
  • aaab2c6ca1 chickens: set WFI mode to clockgate only Hector Martin 2021-02-05 01:08:35 +09:00
  • 64e6595f64 dts update for new kernel Hector Martin 2021-02-05 01:08:08 +09:00
  • e35ef6eb8c smp: fix IRQs on secondary CPUs Hector Martin 2021-02-03 19:18:57 +09:00
  • cb7e7f7918 exception.c: print MPIDR with IRQs Hector Martin 2021-02-03 19:18:34 +09:00
  • 7fc52bc799 Fix broken hexdumps in proxy.py Iris Johnson 2021-01-30 23:17:28 -06:00
  • 4c999733da setup.py: restore timeout properly after the baudrate guesswork Hector Martin 2021-02-03 04:52:17 +09:00
  • 053f2edbc3 proxyclient: handle baud rate switching properly for non-Glasgow UARTs Hector Martin 2021-02-03 03:51:41 +09:00
  • 676412434d Fix broken hexdumps in proxy.py #18 Iris Johnson 2021-01-30 23:17:28 -06:00
  • 96d133e854 mmu: map device memory as non-executable Hector Martin 2021-01-31 13:42:48 +09:00
  • 462d3344a6 utils.h: Fix 'asm-operand-widths' warnings with clang #17 Ariel Machado 2021-01-31 00:46:30 +00:00
  • b65e2ca0e4 mmu: also set up high-VA translation Hector Martin 2021-01-30 21:56:43 +09:00
  • f247643fe6 chainload.py: shut down mmu and flush caches when chainloading Hector Martin 2021-01-30 21:55:51 +09:00
  • 2d5fb878f8 Makefile: build for armv8.2-a Hector Martin 2021-01-30 21:17:08 +09:00
  • b2ef461114 get rid of another warning pragma Hector Martin 2021-01-30 21:16:51 +09:00
  • 919e3fb64a exception: use 64bit print types Hector Martin 2021-01-30 19:25:14 +09:00
  • 65c0632ae7 exception: do not reboot on SError Hector Martin 2021-01-30 18:48:00 +09:00
  • 201d7d9a1e exception: also print FAR_EL2 Hector Martin 2021-01-30 17:15:02 +09:00
  • 040cb9d6fd exception: enable SError Hector Martin 2021-01-30 17:02:51 +09:00
  • bbe47b2f75 Move Apple ARM register definitions to cpu_regs.h Hector Martin 2021-01-30 17:02:35 +09:00
  • 7807dad7bc exception: add barriers around stuff Hector Martin 2021-01-30 17:01:07 +09:00
  • 1f99c17fef exception: clear L2C error status after exception Hector Martin 2021-01-30 16:23:18 +09:00
  • 5dd63e41a1 exception: decode exception type on dumps Hector Martin 2021-01-30 16:03:45 +09:00
  • 6dde40b05c exception: introduce recovery from synchronous exceptions Hector Martin 2021-01-30 15:14:38 +09:00