├── .dockerignore ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── arch ├── Makefile ├── arm64 │ ├── Makefile │ ├── arm64-cpu.cpp │ ├── arm64-decode.cpp │ ├── arm64-disasm.cpp │ ├── arm64-env.cpp │ ├── arm64-jit2-chunk-0.cpp │ ├── arm64-jit2-chunk-1.cpp │ ├── arm64-jit2-chunk-2.cpp │ ├── arm64-jit2-chunk-3.cpp │ ├── arm64-jit2-chunk-4.cpp │ ├── arm64-jit2-chunk-5.cpp │ ├── arm64-jit2-chunk-6.cpp │ ├── arm64-jit2-chunk-7.cpp │ ├── arm64-jit2.cpp │ ├── arm64.ld │ ├── devices │ │ ├── generic-timer.cpp │ │ ├── pmu.cpp │ │ ├── psci.cpp │ │ ├── semihosting.cpp │ │ └── system-registers.cpp │ └── include │ │ ├── arm64-cpu.h │ │ ├── arm64-dbt.h │ │ ├── arm64-decode.h │ │ ├── arm64-disasm.h │ │ ├── arm64-env.h │ │ ├── arm64-jit2.h │ │ └── devices │ │ ├── generic-timer.h │ │ ├── pmu.h │ │ ├── psci.h │ │ ├── semihosting.h │ │ ├── sysreg-helper.h │ │ └── system-registers.h └── common │ ├── Makefile │ ├── assert.cpp │ ├── block-tramp.S │ ├── c++ │ ├── algorithm │ ├── associative_base │ ├── basic_definitions │ ├── bitset │ ├── cassert │ ├── cctype │ ├── cerrno │ ├── cfloat │ ├── char_traits │ ├── climits │ ├── clocale │ ├── cmath │ ├── complex │ ├── csetjmp │ ├── csignal │ ├── cstdarg │ ├── cstddef │ ├── cstdio │ ├── cstdlib │ ├── cstring │ ├── ctime │ ├── cwchar │ ├── cwctype │ ├── deque │ ├── exception │ ├── fstream │ ├── func_exception │ ├── functional │ ├── iomanip │ ├── ios │ ├── iosfwd │ ├── iostream │ ├── istream │ ├── istream_helpers │ ├── iterator │ ├── iterator_base │ ├── limits │ ├── list │ ├── locale │ ├── map │ ├── memory │ ├── new │ ├── numeric │ ├── ostream │ ├── ostream_helpers │ ├── queue │ ├── set │ ├── sstream │ ├── stack │ ├── stdexcept │ ├── streambuf │ ├── string │ ├── string_iostream │ ├── support │ ├── system_configuration.h │ ├── type_traits │ ├── typeinfo │ ├── unwind-cxx.h │ ├── utility │ ├── valarray │ └── vector │ ├── cpu-block-jit.cpp │ ├── cpu.cpp │ ├── dbt │ ├── dbt.cpp │ ├── el │ │ ├── context.cpp │ │ ├── emitter.cpp │ │ └── value.cpp │ ├── feature-manager.cpp │ ├── mc │ │ └── x86 │ │ │ ├── encoder.cpp │ │ │ ├── encoding │ │ │ ├── arith.cpp │ │ │ ├── bits.cpp │ │ │ ├── cmp.cpp │ │ │ ├── control-flow.cpp │ │ │ ├── misc.cpp │ │ │ ├── modrm.cpp │ │ │ ├── mov.cpp │ │ │ ├── shifts.cpp │ │ │ ├── sse-arith.cpp │ │ │ ├── sse-clmul.cpp │ │ │ ├── sse-cmp.cpp │ │ │ ├── sse-mov.cpp │ │ │ ├── sse-packed-arith.cpp │ │ │ ├── sse-shift.cpp │ │ │ ├── sse-vfmadd.cpp │ │ │ ├── sys.cpp │ │ │ └── x87-fp.cpp │ │ │ ├── formatter.cpp │ │ │ ├── instruction.cpp │ │ │ ├── machine.cpp │ │ │ └── reverse-allocator.cpp │ ├── monitor-emitter.cpp │ ├── translation-manager.cpp │ └── x86 │ │ ├── emitters │ │ ├── tvas-thunk.S │ │ ├── x86-guestmmu.cpp │ │ ├── x86-mpk.cpp │ │ ├── x86-pgt-switch.cpp │ │ ├── x86-softmmu.cpp │ │ └── x86-tvas.cpp │ │ ├── x86-context.cpp │ │ ├── x86-dag-emitter.cpp │ │ ├── x86-emitter.cpp │ │ └── x86-value.cpp │ ├── debug.cpp │ ├── device.cpp │ ├── env.cpp │ ├── ext-debug.cpp │ ├── fault.cpp │ ├── host-info.cpp │ ├── include │ ├── assert.h │ ├── barrier.h │ ├── config.h │ ├── cpu.h │ ├── dbt │ │ ├── common.h │ │ ├── dbt.h │ │ ├── el │ │ │ ├── block.h │ │ │ ├── context.h │ │ │ ├── emitter.h │ │ │ ├── type.h │ │ │ └── value.h │ │ ├── feature-manager.h │ │ ├── mc │ │ │ └── x86 │ │ │ │ ├── allocator.h │ │ │ │ ├── encoder.h │ │ │ │ ├── formatter.h │ │ │ │ ├── instruction.h │ │ │ │ ├── machine.h │ │ │ │ ├── printer.h │ │ │ │ ├── reverse-allocator.h │ │ │ │ └── vreg-allocator.h │ │ ├── monitor-emitter.h │ │ ├── support.h │ │ ├── translation-manager.h │ │ ├── translation.h │ │ ├── util │ │ │ ├── linked-instruction.h │ │ │ ├── list.h │ │ │ ├── map.h │ │ │ ├── set.h │ │ │ └── vector.h │ │ └── x86 │ │ │ ├── emitters │ │ │ └── x86-alu.h │ │ │ ├── x86-block.h │ │ │ ├── x86-context.h │ │ │ ├── x86-dag-emitter.h │ │ │ ├── x86-emitter.h │ │ │ └── x86-value.h │ ├── debug.h │ ├── decode.h │ ├── define.h │ ├── device.h │ ├── disasm.h │ ├── env.h │ ├── ext-debug.h │ ├── jit.h │ ├── lib │ │ ├── list.h │ │ └── map.h │ ├── limits.h │ ├── lock.h │ ├── malloc │ │ ├── allocator.h │ │ ├── code-memory-allocator.h │ │ ├── data-memory-allocator.h │ │ ├── malloc.h │ │ ├── page-allocator.h │ │ └── shared-memory-allocator.h │ ├── maybe-set.h │ ├── mm.h │ ├── mmu.h │ ├── mmu │ │ ├── aarch64-mmu.h │ │ ├── address-translation-context.h │ │ ├── guest-mmu.h │ │ ├── host-mmu.h │ │ ├── host-vma.h │ │ ├── strategy │ │ │ ├── fetch-cache.h │ │ │ ├── guestmmu.h │ │ │ ├── mpk.h │ │ │ ├── pgt-switch.h │ │ │ ├── softmmu.h │ │ │ ├── stag.h │ │ │ ├── strategy.h │ │ │ └── tvas.h │ │ └── x86-mmu-structures.h │ ├── page-manager.h │ ├── page.h │ ├── printf.h │ ├── priv.h │ ├── pump-timer.h │ ├── regalloc-pc.h │ ├── safepoint.h │ ├── small-set.h │ ├── smc │ │ ├── core-smc.h │ │ ├── noop.h │ │ ├── strategy.h │ │ ├── tvas.h │ │ └── via-virt-mapping.h │ ├── smp.h │ ├── stdarg.h │ ├── string.h │ ├── syscall.h │ ├── tick-timer.h │ ├── trace.h │ ├── txln-cache.h │ ├── vector-type.h │ └── x86 │ │ ├── cpuid.h │ │ ├── decode.h │ │ ├── defs.h │ │ ├── encode.h │ │ ├── fpu.h │ │ ├── lapic-timer.h │ │ ├── lapic.h │ │ ├── pit.h │ │ └── rdtsc-timer.h │ ├── instrument.S │ ├── jit.cpp │ ├── jit │ └── jit-functions.cpp │ ├── malloc │ ├── allocator.cpp │ ├── code-memory-allocator.cpp │ ├── data-memory-allocator.cpp │ ├── dlmalloc.cpp │ ├── page-allocator.cpp │ └── shared-memory-allocator.cpp │ ├── mem.S │ ├── mm.cpp │ ├── mmu │ ├── aarch64-mmu.cpp │ ├── guest-mmu.cpp │ ├── host-mmu.cpp │ ├── host-vma.cpp │ └── strategy │ │ ├── fetch-cache.cpp │ │ ├── guestmmu.cpp │ │ ├── mpk.cpp │ │ ├── pgt-switch.cpp │ │ ├── softmmu.cpp │ │ ├── stag.cpp │ │ ├── strategy.cpp │ │ └── tvas.cpp │ ├── page-manager.cpp │ ├── printf │ ├── printf.cpp │ └── vsnprintf.cpp │ ├── priv.S │ ├── safepoint.S │ ├── smc │ ├── core-smc.cpp │ ├── noop.cpp │ ├── strategy.cpp │ ├── tvas.cpp │ └── via-virt-mapping.cpp │ ├── smp.cpp │ ├── start.cpp │ ├── string │ ├── fast.S │ ├── memset.cpp │ └── string.cpp │ ├── syscall-tramp.S │ ├── syscall.cpp │ ├── trace.cpp │ ├── trap.S │ ├── util.cpp │ └── x86 │ ├── cpuid.cpp │ ├── decode.cpp │ ├── encode.cpp │ ├── fpu.cpp │ ├── lapic-timer.cpp │ ├── lapic.cpp │ ├── pit.cpp │ └── rdtsc-timer.cpp ├── captive-platform.dtb ├── captive-platform.dts ├── entrypoint.sh ├── example_buildroot_config ├── inc ├── captive.h ├── clever-endian.h ├── define.h ├── devices │ ├── arm │ │ ├── cpu-irq.h │ │ ├── generic-timer.h │ │ ├── gic.h │ │ ├── gic.h.old │ │ ├── hdlcd.h │ │ ├── mhu.h │ │ ├── mptimer.h │ │ ├── pl011.h │ │ ├── pl022.h │ │ ├── pl031.h │ │ ├── pl041.h │ │ ├── pl050.h │ │ ├── pl061.h │ │ ├── pl080.h │ │ ├── pl081.h │ │ ├── pl110.h │ │ ├── pl131.h │ │ ├── pl180.h │ │ ├── pl190.h │ │ ├── pl310.h │ │ ├── pl330.h │ │ ├── pl350.h │ │ ├── pl354.h │ │ ├── pl390.h │ │ ├── primecell-stub.h │ │ ├── primecell.h │ │ ├── realview │ │ │ ├── system-controller.h │ │ │ └── system-status-and-control.h │ │ ├── sbcon.h │ │ ├── scu.h │ │ ├── smmu.h │ │ ├── sp804.h │ │ ├── sp805.h │ │ ├── sp810.h │ │ └── versatile-sic.h │ ├── device.h │ ├── gfx │ │ ├── null-virtual-screen.h │ │ ├── sdl-virtual-screen.h │ │ └── virtual-screen.h │ ├── io │ │ ├── block │ │ │ ├── aio.h │ │ │ ├── block-device.h │ │ │ ├── file-backed-block-device.h │ │ │ ├── linux-aio.h │ │ │ ├── posix-aio.h │ │ │ └── sync-aio.h │ │ ├── console-uart.h │ │ ├── fd-uart.h │ │ ├── keyboard.h │ │ ├── mouse.h │ │ ├── null-uart.h │ │ ├── ps2.h │ │ ├── socket-uart.h │ │ ├── uart.h │ │ └── virtio │ │ │ ├── virtio-block-device.h │ │ │ ├── virtio-net-device.h │ │ │ ├── virtio.h │ │ │ └── virtqueue.h │ ├── irq │ │ ├── irq-controller.h │ │ └── irq-line.h │ ├── net │ │ ├── fifo.h │ │ ├── lan9118.h │ │ ├── network-device.h │ │ ├── network-interface.h │ │ ├── priv │ │ │ └── priv-interface.h │ │ ├── tap │ │ │ └── tap-interface.h │ │ └── user │ │ │ └── user-interface.h │ ├── pci │ │ └── pci-device.h │ ├── timers │ │ └── timer-manager.h │ └── usb │ │ ├── ehci.h │ │ └── ohci.h ├── engine │ └── engine.h ├── hypervisor │ ├── angel-semihosting-context.h │ ├── config.h │ ├── cpu.h │ ├── debugging.h │ ├── gpa-resolver.h │ ├── guest.h │ ├── hypervisor.h │ ├── kvm │ │ ├── cpu.h │ │ ├── guest.h │ │ └── kvm.h │ ├── linux-semihosting-context.h │ ├── semihosting-context.h │ └── shared-memory.h ├── loader │ ├── arm64-loader.h │ ├── atags-loader.h │ ├── devtree-loader.h │ ├── elf-loader.h │ ├── initrd-loader.h │ ├── kernel-loader.h │ ├── loader.h │ ├── um-loader.h │ └── zimage-loader.h ├── platform │ ├── platform.h │ ├── simbench.h │ ├── user.h │ └── virt.h ├── simulation │ ├── cache │ │ └── cache-simulation.h │ ├── insn-count.h │ └── simulation.h ├── socket.h └── util │ ├── cl │ ├── option-handler.h │ └── parsing-context.h │ ├── command-line.h │ ├── completion.h │ ├── config │ └── config.h │ ├── exception.h │ ├── fd-manager.h │ ├── fd │ ├── epoll.h │ ├── event.h │ ├── fd.h │ └── net │ │ ├── endpoint.h │ │ ├── ip-address.h │ │ ├── ip-endpoint.h │ │ ├── socket.h │ │ ├── types.h │ │ └── unix-endpoint.h │ ├── fdt │ └── dt.h │ ├── lock-check.h │ ├── maybe.h │ └── range.h ├── shared └── shmem.h └── src ├── devices ├── arm │ ├── cpu-irq.cpp │ ├── generic-timer.cpp │ ├── gic.cpp │ ├── hdlcd.cpp │ ├── mhu.cpp │ ├── mptimer.cpp │ ├── pl011.cpp │ ├── pl022.cpp │ ├── pl031.cpp │ ├── pl041.cpp │ ├── pl050.cpp │ ├── pl061.cpp │ ├── pl080.cpp │ ├── pl081.cpp │ ├── pl110.cpp │ ├── pl131.cpp │ ├── pl180.cpp │ ├── pl190.cpp │ ├── pl310.cpp │ ├── pl330.cpp │ ├── pl350.cpp │ ├── pl354.cpp │ ├── pl390.cpp │ ├── primecell-stub.cpp │ ├── primecell.cpp │ ├── realview │ │ ├── system-controller.cpp │ │ └── system-status-and-control.cpp │ ├── sbcon.cpp │ ├── scu.cpp │ ├── smmu.cpp │ ├── sp804.cpp │ ├── sp805.cpp │ ├── sp810.cpp │ └── versatile-sic.cpp ├── device.cpp ├── gfx │ ├── null-virtual-screen.cpp │ ├── sdl-virtual-screen.cpp.x │ └── virtual-screen.cpp ├── io │ ├── block │ │ ├── block-device.cpp │ │ ├── file-backed-block-device.cpp │ │ ├── linux-aio.cpp │ │ ├── posix-aio.cpp │ │ └── sync-aio.cpp │ ├── console-uart.cpp │ ├── fd-uart.cpp │ ├── keyboard.cpp │ ├── mouse.cpp │ ├── null-uart.cpp │ ├── ps2.cpp │ ├── socket-uart.cpp │ ├── uart.cpp │ └── virtio │ │ ├── virtio-block-device.cpp │ │ ├── virtio-net-device.cpp │ │ └── virtio.cpp ├── irq │ ├── irq-controller.cpp │ └── irq-line.cpp ├── net │ ├── network-device.cpp │ ├── network-interface.cpp │ ├── priv │ │ └── priv-interface.cpp │ ├── tap │ │ └── tap-interface.cpp │ └── user │ │ └── user-interface.cpp ├── pci │ └── pci-device.cpp ├── timers │ ├── microsecond-tick-source.cpp │ └── timer-manager.cpp └── usb │ ├── ehci.cpp │ └── ohci.cpp ├── engine └── engine.cpp ├── hypervisor ├── angel-semihosting-context.cpp ├── config.cpp ├── cpu.cpp ├── debugging.cpp ├── guest.cpp ├── hypervisor.cpp ├── kvm │ ├── cpu.cpp │ ├── guest.cpp │ └── kvm.cpp ├── linux-semihosting-context.cpp └── semihosting-context.cpp ├── loader ├── arm64-loader.cpp ├── atags-loader.cpp ├── devtree-loader.cpp ├── elf-loader.cpp ├── initrd-loader.cpp ├── kernel-loader.cpp ├── loader.cpp ├── um-loader.cpp └── zimage-loader.cpp ├── logging.cpp ├── main.cpp ├── platform ├── platform.cpp ├── simbench.cpp ├── user.cpp └── virt.cpp ├── simulation ├── cache │ └── cache-simulation.cpp ├── insn-count.cpp └── simulation.cpp └── util ├── cl ├── option-handler.cpp └── parsing-context.cpp ├── command-line.cpp ├── fd-manager.cpp ├── fd ├── epoll.cpp ├── event.cpp ├── fd.cpp └── net │ ├── endpoint.cpp │ └── socket.cpp └── fdt └── dt.cpp /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/README.md -------------------------------------------------------------------------------- /arch/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/Makefile -------------------------------------------------------------------------------- /arch/arm64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/Makefile -------------------------------------------------------------------------------- /arch/arm64/arm64-cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-cpu.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-decode.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-disasm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-disasm.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-env.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-env.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-0.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-1.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-2.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-3.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-4.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-5.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-6.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2-chunk-7.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2-chunk-7.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64-jit2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64-jit2.cpp -------------------------------------------------------------------------------- /arch/arm64/arm64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/arm64.ld -------------------------------------------------------------------------------- /arch/arm64/devices/generic-timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/devices/generic-timer.cpp -------------------------------------------------------------------------------- /arch/arm64/devices/pmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/devices/pmu.cpp -------------------------------------------------------------------------------- /arch/arm64/devices/psci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/devices/psci.cpp -------------------------------------------------------------------------------- /arch/arm64/devices/semihosting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/devices/semihosting.cpp -------------------------------------------------------------------------------- /arch/arm64/devices/system-registers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/devices/system-registers.cpp -------------------------------------------------------------------------------- /arch/arm64/include/arm64-cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-cpu.h -------------------------------------------------------------------------------- /arch/arm64/include/arm64-dbt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-dbt.h -------------------------------------------------------------------------------- /arch/arm64/include/arm64-decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-decode.h -------------------------------------------------------------------------------- /arch/arm64/include/arm64-disasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-disasm.h -------------------------------------------------------------------------------- /arch/arm64/include/arm64-env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-env.h -------------------------------------------------------------------------------- /arch/arm64/include/arm64-jit2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/arm64-jit2.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/generic-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/generic-timer.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/pmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/pmu.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/psci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/psci.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/semihosting.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/semihosting.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/sysreg-helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/sysreg-helper.h -------------------------------------------------------------------------------- /arch/arm64/include/devices/system-registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/arm64/include/devices/system-registers.h -------------------------------------------------------------------------------- /arch/common/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/Makefile -------------------------------------------------------------------------------- /arch/common/assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/assert.cpp -------------------------------------------------------------------------------- /arch/common/block-tramp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/block-tramp.S -------------------------------------------------------------------------------- /arch/common/c++/algorithm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/algorithm -------------------------------------------------------------------------------- /arch/common/c++/associative_base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/associative_base -------------------------------------------------------------------------------- /arch/common/c++/basic_definitions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/basic_definitions -------------------------------------------------------------------------------- /arch/common/c++/bitset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/bitset -------------------------------------------------------------------------------- /arch/common/c++/cassert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cassert -------------------------------------------------------------------------------- /arch/common/c++/cctype: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cctype -------------------------------------------------------------------------------- /arch/common/c++/cerrno: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cerrno -------------------------------------------------------------------------------- /arch/common/c++/cfloat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cfloat -------------------------------------------------------------------------------- /arch/common/c++/char_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/char_traits -------------------------------------------------------------------------------- /arch/common/c++/climits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/climits -------------------------------------------------------------------------------- /arch/common/c++/clocale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/clocale -------------------------------------------------------------------------------- /arch/common/c++/cmath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cmath -------------------------------------------------------------------------------- /arch/common/c++/complex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/complex -------------------------------------------------------------------------------- /arch/common/c++/csetjmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/csetjmp -------------------------------------------------------------------------------- /arch/common/c++/csignal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/csignal -------------------------------------------------------------------------------- /arch/common/c++/cstdarg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cstdarg -------------------------------------------------------------------------------- /arch/common/c++/cstddef: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cstddef -------------------------------------------------------------------------------- /arch/common/c++/cstdio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cstdio -------------------------------------------------------------------------------- /arch/common/c++/cstdlib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cstdlib -------------------------------------------------------------------------------- /arch/common/c++/cstring: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cstring -------------------------------------------------------------------------------- /arch/common/c++/ctime: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/ctime -------------------------------------------------------------------------------- /arch/common/c++/cwchar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cwchar -------------------------------------------------------------------------------- /arch/common/c++/cwctype: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/cwctype -------------------------------------------------------------------------------- /arch/common/c++/deque: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/deque -------------------------------------------------------------------------------- /arch/common/c++/exception: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/exception -------------------------------------------------------------------------------- /arch/common/c++/fstream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/fstream -------------------------------------------------------------------------------- /arch/common/c++/func_exception: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/func_exception -------------------------------------------------------------------------------- /arch/common/c++/functional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/functional -------------------------------------------------------------------------------- /arch/common/c++/iomanip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/iomanip -------------------------------------------------------------------------------- /arch/common/c++/ios: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/ios -------------------------------------------------------------------------------- /arch/common/c++/iosfwd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/iosfwd -------------------------------------------------------------------------------- /arch/common/c++/iostream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/iostream -------------------------------------------------------------------------------- /arch/common/c++/istream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/istream -------------------------------------------------------------------------------- /arch/common/c++/istream_helpers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/istream_helpers -------------------------------------------------------------------------------- /arch/common/c++/iterator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/iterator -------------------------------------------------------------------------------- /arch/common/c++/iterator_base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/iterator_base -------------------------------------------------------------------------------- /arch/common/c++/limits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/limits -------------------------------------------------------------------------------- /arch/common/c++/list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/list -------------------------------------------------------------------------------- /arch/common/c++/locale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/locale -------------------------------------------------------------------------------- /arch/common/c++/map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/map -------------------------------------------------------------------------------- /arch/common/c++/memory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/memory -------------------------------------------------------------------------------- /arch/common/c++/new: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/new -------------------------------------------------------------------------------- /arch/common/c++/numeric: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/numeric -------------------------------------------------------------------------------- /arch/common/c++/ostream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/ostream -------------------------------------------------------------------------------- /arch/common/c++/ostream_helpers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/ostream_helpers -------------------------------------------------------------------------------- /arch/common/c++/queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/queue -------------------------------------------------------------------------------- /arch/common/c++/set: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/set -------------------------------------------------------------------------------- /arch/common/c++/sstream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/sstream -------------------------------------------------------------------------------- /arch/common/c++/stack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/stack -------------------------------------------------------------------------------- /arch/common/c++/stdexcept: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/stdexcept -------------------------------------------------------------------------------- /arch/common/c++/streambuf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/streambuf -------------------------------------------------------------------------------- /arch/common/c++/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/string -------------------------------------------------------------------------------- /arch/common/c++/string_iostream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/string_iostream -------------------------------------------------------------------------------- /arch/common/c++/support: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/support -------------------------------------------------------------------------------- /arch/common/c++/system_configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/system_configuration.h -------------------------------------------------------------------------------- /arch/common/c++/type_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/type_traits -------------------------------------------------------------------------------- /arch/common/c++/typeinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/typeinfo -------------------------------------------------------------------------------- /arch/common/c++/unwind-cxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/unwind-cxx.h -------------------------------------------------------------------------------- /arch/common/c++/utility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/utility -------------------------------------------------------------------------------- /arch/common/c++/valarray: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/valarray -------------------------------------------------------------------------------- /arch/common/c++/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/c++/vector -------------------------------------------------------------------------------- /arch/common/cpu-block-jit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/cpu-block-jit.cpp -------------------------------------------------------------------------------- /arch/common/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/cpu.cpp -------------------------------------------------------------------------------- /arch/common/dbt/dbt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/dbt.cpp -------------------------------------------------------------------------------- /arch/common/dbt/el/context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/el/context.cpp -------------------------------------------------------------------------------- /arch/common/dbt/el/emitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/el/emitter.cpp -------------------------------------------------------------------------------- /arch/common/dbt/el/value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/el/value.cpp -------------------------------------------------------------------------------- /arch/common/dbt/feature-manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/feature-manager.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoder.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/arith.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/arith.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/bits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/bits.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/cmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/cmp.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/control-flow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/control-flow.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/misc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/misc.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/modrm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/modrm.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/mov.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/mov.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/shifts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/shifts.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-arith.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-arith.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-clmul.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-clmul.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-cmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-cmp.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-mov.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-mov.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-packed-arith.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-packed-arith.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-shift.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-shift.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sse-vfmadd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sse-vfmadd.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/sys.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/sys.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/encoding/x87-fp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/encoding/x87-fp.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/formatter.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/instruction.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/machine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/machine.cpp -------------------------------------------------------------------------------- /arch/common/dbt/mc/x86/reverse-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/mc/x86/reverse-allocator.cpp -------------------------------------------------------------------------------- /arch/common/dbt/monitor-emitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/monitor-emitter.cpp -------------------------------------------------------------------------------- /arch/common/dbt/translation-manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/translation-manager.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/tvas-thunk.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/tvas-thunk.S -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/x86-guestmmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/x86-guestmmu.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/x86-mpk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/x86-mpk.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/x86-pgt-switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/x86-pgt-switch.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/x86-softmmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/x86-softmmu.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/emitters/x86-tvas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/emitters/x86-tvas.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/x86-context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/x86-context.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/x86-dag-emitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/x86-dag-emitter.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/x86-emitter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/x86-emitter.cpp -------------------------------------------------------------------------------- /arch/common/dbt/x86/x86-value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/dbt/x86/x86-value.cpp -------------------------------------------------------------------------------- /arch/common/debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/debug.cpp -------------------------------------------------------------------------------- /arch/common/device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/device.cpp -------------------------------------------------------------------------------- /arch/common/env.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/env.cpp -------------------------------------------------------------------------------- /arch/common/ext-debug.cpp: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: MIT */ 2 | 3 | #include 4 | 5 | using namespace captive::arch; 6 | 7 | -------------------------------------------------------------------------------- /arch/common/fault.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/fault.cpp -------------------------------------------------------------------------------- /arch/common/host-info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/host-info.cpp -------------------------------------------------------------------------------- /arch/common/include/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/assert.h -------------------------------------------------------------------------------- /arch/common/include/barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/barrier.h -------------------------------------------------------------------------------- /arch/common/include/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/config.h -------------------------------------------------------------------------------- /arch/common/include/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/cpu.h -------------------------------------------------------------------------------- /arch/common/include/dbt/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/common.h -------------------------------------------------------------------------------- /arch/common/include/dbt/dbt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/dbt.h -------------------------------------------------------------------------------- /arch/common/include/dbt/el/block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/el/block.h -------------------------------------------------------------------------------- /arch/common/include/dbt/el/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/el/context.h -------------------------------------------------------------------------------- /arch/common/include/dbt/el/emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/el/emitter.h -------------------------------------------------------------------------------- /arch/common/include/dbt/el/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/el/type.h -------------------------------------------------------------------------------- /arch/common/include/dbt/el/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/el/value.h -------------------------------------------------------------------------------- /arch/common/include/dbt/feature-manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/feature-manager.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/allocator.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/encoder.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/formatter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/formatter.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/instruction.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/machine.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/printer.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/reverse-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/reverse-allocator.h -------------------------------------------------------------------------------- /arch/common/include/dbt/mc/x86/vreg-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/mc/x86/vreg-allocator.h -------------------------------------------------------------------------------- /arch/common/include/dbt/monitor-emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/monitor-emitter.h -------------------------------------------------------------------------------- /arch/common/include/dbt/support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/support.h -------------------------------------------------------------------------------- /arch/common/include/dbt/translation-manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/translation-manager.h -------------------------------------------------------------------------------- /arch/common/include/dbt/translation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/translation.h -------------------------------------------------------------------------------- /arch/common/include/dbt/util/linked-instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/util/linked-instruction.h -------------------------------------------------------------------------------- /arch/common/include/dbt/util/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/util/list.h -------------------------------------------------------------------------------- /arch/common/include/dbt/util/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/util/map.h -------------------------------------------------------------------------------- /arch/common/include/dbt/util/set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/util/set.h -------------------------------------------------------------------------------- /arch/common/include/dbt/util/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/util/vector.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/emitters/x86-alu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/emitters/x86-alu.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/x86-block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/x86-block.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/x86-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/x86-context.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/x86-dag-emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/x86-dag-emitter.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/x86-emitter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/x86-emitter.h -------------------------------------------------------------------------------- /arch/common/include/dbt/x86/x86-value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/dbt/x86/x86-value.h -------------------------------------------------------------------------------- /arch/common/include/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/debug.h -------------------------------------------------------------------------------- /arch/common/include/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/decode.h -------------------------------------------------------------------------------- /arch/common/include/define.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/define.h -------------------------------------------------------------------------------- /arch/common/include/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/device.h -------------------------------------------------------------------------------- /arch/common/include/disasm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/disasm.h -------------------------------------------------------------------------------- /arch/common/include/env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/env.h -------------------------------------------------------------------------------- /arch/common/include/ext-debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/ext-debug.h -------------------------------------------------------------------------------- /arch/common/include/jit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/jit.h -------------------------------------------------------------------------------- /arch/common/include/lib/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/lib/list.h -------------------------------------------------------------------------------- /arch/common/include/lib/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/lib/map.h -------------------------------------------------------------------------------- /arch/common/include/limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/limits.h -------------------------------------------------------------------------------- /arch/common/include/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/lock.h -------------------------------------------------------------------------------- /arch/common/include/malloc/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/allocator.h -------------------------------------------------------------------------------- /arch/common/include/malloc/code-memory-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/code-memory-allocator.h -------------------------------------------------------------------------------- /arch/common/include/malloc/data-memory-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/data-memory-allocator.h -------------------------------------------------------------------------------- /arch/common/include/malloc/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/malloc.h -------------------------------------------------------------------------------- /arch/common/include/malloc/page-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/page-allocator.h -------------------------------------------------------------------------------- /arch/common/include/malloc/shared-memory-allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/malloc/shared-memory-allocator.h -------------------------------------------------------------------------------- /arch/common/include/maybe-set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/maybe-set.h -------------------------------------------------------------------------------- /arch/common/include/mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mm.h -------------------------------------------------------------------------------- /arch/common/include/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/aarch64-mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/aarch64-mmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/address-translation-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/address-translation-context.h -------------------------------------------------------------------------------- /arch/common/include/mmu/guest-mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/guest-mmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/host-mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/host-mmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/host-vma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/host-vma.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/fetch-cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/fetch-cache.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/guestmmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/guestmmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/mpk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/mpk.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/pgt-switch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/pgt-switch.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/softmmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/softmmu.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/stag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/stag.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/strategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/strategy.h -------------------------------------------------------------------------------- /arch/common/include/mmu/strategy/tvas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/strategy/tvas.h -------------------------------------------------------------------------------- /arch/common/include/mmu/x86-mmu-structures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/mmu/x86-mmu-structures.h -------------------------------------------------------------------------------- /arch/common/include/page-manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/page-manager.h -------------------------------------------------------------------------------- /arch/common/include/page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/page.h -------------------------------------------------------------------------------- /arch/common/include/printf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/printf.h -------------------------------------------------------------------------------- /arch/common/include/priv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/priv.h -------------------------------------------------------------------------------- /arch/common/include/pump-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/pump-timer.h -------------------------------------------------------------------------------- /arch/common/include/regalloc-pc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/regalloc-pc.h -------------------------------------------------------------------------------- /arch/common/include/safepoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/safepoint.h -------------------------------------------------------------------------------- /arch/common/include/small-set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/small-set.h -------------------------------------------------------------------------------- /arch/common/include/smc/core-smc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smc/core-smc.h -------------------------------------------------------------------------------- /arch/common/include/smc/noop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smc/noop.h -------------------------------------------------------------------------------- /arch/common/include/smc/strategy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smc/strategy.h -------------------------------------------------------------------------------- /arch/common/include/smc/tvas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smc/tvas.h -------------------------------------------------------------------------------- /arch/common/include/smc/via-virt-mapping.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smc/via-virt-mapping.h -------------------------------------------------------------------------------- /arch/common/include/smp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/smp.h -------------------------------------------------------------------------------- /arch/common/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/stdarg.h -------------------------------------------------------------------------------- /arch/common/include/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/string.h -------------------------------------------------------------------------------- /arch/common/include/syscall.h: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: MIT */ 2 | #pragma once 3 | 4 | #include 5 | -------------------------------------------------------------------------------- /arch/common/include/tick-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/tick-timer.h -------------------------------------------------------------------------------- /arch/common/include/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/trace.h -------------------------------------------------------------------------------- /arch/common/include/txln-cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/txln-cache.h -------------------------------------------------------------------------------- /arch/common/include/vector-type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/vector-type.h -------------------------------------------------------------------------------- /arch/common/include/x86/cpuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/cpuid.h -------------------------------------------------------------------------------- /arch/common/include/x86/decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/decode.h -------------------------------------------------------------------------------- /arch/common/include/x86/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/defs.h -------------------------------------------------------------------------------- /arch/common/include/x86/encode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/encode.h -------------------------------------------------------------------------------- /arch/common/include/x86/fpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/fpu.h -------------------------------------------------------------------------------- /arch/common/include/x86/lapic-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/lapic-timer.h -------------------------------------------------------------------------------- /arch/common/include/x86/lapic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/lapic.h -------------------------------------------------------------------------------- /arch/common/include/x86/pit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/pit.h -------------------------------------------------------------------------------- /arch/common/include/x86/rdtsc-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/include/x86/rdtsc-timer.h -------------------------------------------------------------------------------- /arch/common/instrument.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/instrument.S -------------------------------------------------------------------------------- /arch/common/jit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/jit.cpp -------------------------------------------------------------------------------- /arch/common/jit/jit-functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/jit/jit-functions.cpp -------------------------------------------------------------------------------- /arch/common/malloc/allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/allocator.cpp -------------------------------------------------------------------------------- /arch/common/malloc/code-memory-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/code-memory-allocator.cpp -------------------------------------------------------------------------------- /arch/common/malloc/data-memory-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/data-memory-allocator.cpp -------------------------------------------------------------------------------- /arch/common/malloc/dlmalloc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/dlmalloc.cpp -------------------------------------------------------------------------------- /arch/common/malloc/page-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/page-allocator.cpp -------------------------------------------------------------------------------- /arch/common/malloc/shared-memory-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/malloc/shared-memory-allocator.cpp -------------------------------------------------------------------------------- /arch/common/mem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mem.S -------------------------------------------------------------------------------- /arch/common/mm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mm.cpp -------------------------------------------------------------------------------- /arch/common/mmu/aarch64-mmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/aarch64-mmu.cpp -------------------------------------------------------------------------------- /arch/common/mmu/guest-mmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/guest-mmu.cpp -------------------------------------------------------------------------------- /arch/common/mmu/host-mmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/host-mmu.cpp -------------------------------------------------------------------------------- /arch/common/mmu/host-vma.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/host-vma.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/fetch-cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/fetch-cache.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/guestmmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/guestmmu.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/mpk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/mpk.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/pgt-switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/pgt-switch.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/softmmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/softmmu.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/stag.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/stag.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/strategy.cpp -------------------------------------------------------------------------------- /arch/common/mmu/strategy/tvas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/mmu/strategy/tvas.cpp -------------------------------------------------------------------------------- /arch/common/page-manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/page-manager.cpp -------------------------------------------------------------------------------- /arch/common/printf/printf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/printf/printf.cpp -------------------------------------------------------------------------------- /arch/common/printf/vsnprintf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/printf/vsnprintf.cpp -------------------------------------------------------------------------------- /arch/common/priv.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/priv.S -------------------------------------------------------------------------------- /arch/common/safepoint.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/safepoint.S -------------------------------------------------------------------------------- /arch/common/smc/core-smc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smc/core-smc.cpp -------------------------------------------------------------------------------- /arch/common/smc/noop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smc/noop.cpp -------------------------------------------------------------------------------- /arch/common/smc/strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smc/strategy.cpp -------------------------------------------------------------------------------- /arch/common/smc/tvas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smc/tvas.cpp -------------------------------------------------------------------------------- /arch/common/smc/via-virt-mapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smc/via-virt-mapping.cpp -------------------------------------------------------------------------------- /arch/common/smp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/smp.cpp -------------------------------------------------------------------------------- /arch/common/start.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/start.cpp -------------------------------------------------------------------------------- /arch/common/string/fast.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/string/fast.S -------------------------------------------------------------------------------- /arch/common/string/memset.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/string/memset.cpp -------------------------------------------------------------------------------- /arch/common/string/string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/string/string.cpp -------------------------------------------------------------------------------- /arch/common/syscall-tramp.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/syscall-tramp.S -------------------------------------------------------------------------------- /arch/common/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/syscall.cpp -------------------------------------------------------------------------------- /arch/common/trace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/trace.cpp -------------------------------------------------------------------------------- /arch/common/trap.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/trap.S -------------------------------------------------------------------------------- /arch/common/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/util.cpp -------------------------------------------------------------------------------- /arch/common/x86/cpuid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/cpuid.cpp -------------------------------------------------------------------------------- /arch/common/x86/decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/decode.cpp -------------------------------------------------------------------------------- /arch/common/x86/encode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/encode.cpp -------------------------------------------------------------------------------- /arch/common/x86/fpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/fpu.cpp -------------------------------------------------------------------------------- /arch/common/x86/lapic-timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/lapic-timer.cpp -------------------------------------------------------------------------------- /arch/common/x86/lapic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/lapic.cpp -------------------------------------------------------------------------------- /arch/common/x86/pit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/pit.cpp -------------------------------------------------------------------------------- /arch/common/x86/rdtsc-timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/arch/common/x86/rdtsc-timer.cpp -------------------------------------------------------------------------------- /captive-platform.dtb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/captive-platform.dtb -------------------------------------------------------------------------------- /captive-platform.dts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/captive-platform.dts -------------------------------------------------------------------------------- /entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/entrypoint.sh -------------------------------------------------------------------------------- /example_buildroot_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/example_buildroot_config -------------------------------------------------------------------------------- /inc/captive.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/captive.h -------------------------------------------------------------------------------- /inc/clever-endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/clever-endian.h -------------------------------------------------------------------------------- /inc/define.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/define.h -------------------------------------------------------------------------------- /inc/devices/arm/cpu-irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/cpu-irq.h -------------------------------------------------------------------------------- /inc/devices/arm/generic-timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/generic-timer.h -------------------------------------------------------------------------------- /inc/devices/arm/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/gic.h -------------------------------------------------------------------------------- /inc/devices/arm/gic.h.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/gic.h.old -------------------------------------------------------------------------------- /inc/devices/arm/hdlcd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/hdlcd.h -------------------------------------------------------------------------------- /inc/devices/arm/mhu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/mhu.h -------------------------------------------------------------------------------- /inc/devices/arm/mptimer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/mptimer.h -------------------------------------------------------------------------------- /inc/devices/arm/pl011.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl011.h -------------------------------------------------------------------------------- /inc/devices/arm/pl022.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl022.h -------------------------------------------------------------------------------- /inc/devices/arm/pl031.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl031.h -------------------------------------------------------------------------------- /inc/devices/arm/pl041.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl041.h -------------------------------------------------------------------------------- /inc/devices/arm/pl050.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl050.h -------------------------------------------------------------------------------- /inc/devices/arm/pl061.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl061.h -------------------------------------------------------------------------------- /inc/devices/arm/pl080.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl080.h -------------------------------------------------------------------------------- /inc/devices/arm/pl081.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl081.h -------------------------------------------------------------------------------- /inc/devices/arm/pl110.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl110.h -------------------------------------------------------------------------------- /inc/devices/arm/pl131.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl131.h -------------------------------------------------------------------------------- /inc/devices/arm/pl180.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl180.h -------------------------------------------------------------------------------- /inc/devices/arm/pl190.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl190.h -------------------------------------------------------------------------------- /inc/devices/arm/pl310.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl310.h -------------------------------------------------------------------------------- /inc/devices/arm/pl330.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl330.h -------------------------------------------------------------------------------- /inc/devices/arm/pl350.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl350.h -------------------------------------------------------------------------------- /inc/devices/arm/pl354.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl354.h -------------------------------------------------------------------------------- /inc/devices/arm/pl390.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/pl390.h -------------------------------------------------------------------------------- /inc/devices/arm/primecell-stub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/primecell-stub.h -------------------------------------------------------------------------------- /inc/devices/arm/primecell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/primecell.h -------------------------------------------------------------------------------- /inc/devices/arm/realview/system-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/realview/system-controller.h -------------------------------------------------------------------------------- /inc/devices/arm/realview/system-status-and-control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/realview/system-status-and-control.h -------------------------------------------------------------------------------- /inc/devices/arm/sbcon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/sbcon.h -------------------------------------------------------------------------------- /inc/devices/arm/scu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/scu.h -------------------------------------------------------------------------------- /inc/devices/arm/smmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/smmu.h -------------------------------------------------------------------------------- /inc/devices/arm/sp804.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/sp804.h -------------------------------------------------------------------------------- /inc/devices/arm/sp805.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/sp805.h -------------------------------------------------------------------------------- /inc/devices/arm/sp810.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/sp810.h -------------------------------------------------------------------------------- /inc/devices/arm/versatile-sic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/arm/versatile-sic.h -------------------------------------------------------------------------------- /inc/devices/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/device.h -------------------------------------------------------------------------------- /inc/devices/gfx/null-virtual-screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/gfx/null-virtual-screen.h -------------------------------------------------------------------------------- /inc/devices/gfx/sdl-virtual-screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/gfx/sdl-virtual-screen.h -------------------------------------------------------------------------------- /inc/devices/gfx/virtual-screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/gfx/virtual-screen.h -------------------------------------------------------------------------------- /inc/devices/io/block/aio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/aio.h -------------------------------------------------------------------------------- /inc/devices/io/block/block-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/block-device.h -------------------------------------------------------------------------------- /inc/devices/io/block/file-backed-block-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/file-backed-block-device.h -------------------------------------------------------------------------------- /inc/devices/io/block/linux-aio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/linux-aio.h -------------------------------------------------------------------------------- /inc/devices/io/block/posix-aio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/posix-aio.h -------------------------------------------------------------------------------- /inc/devices/io/block/sync-aio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/block/sync-aio.h -------------------------------------------------------------------------------- /inc/devices/io/console-uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/console-uart.h -------------------------------------------------------------------------------- /inc/devices/io/fd-uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/fd-uart.h -------------------------------------------------------------------------------- /inc/devices/io/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/keyboard.h -------------------------------------------------------------------------------- /inc/devices/io/mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/mouse.h -------------------------------------------------------------------------------- /inc/devices/io/null-uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/null-uart.h -------------------------------------------------------------------------------- /inc/devices/io/ps2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/ps2.h -------------------------------------------------------------------------------- /inc/devices/io/socket-uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/socket-uart.h -------------------------------------------------------------------------------- /inc/devices/io/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/uart.h -------------------------------------------------------------------------------- /inc/devices/io/virtio/virtio-block-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/virtio/virtio-block-device.h -------------------------------------------------------------------------------- /inc/devices/io/virtio/virtio-net-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/virtio/virtio-net-device.h -------------------------------------------------------------------------------- /inc/devices/io/virtio/virtio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/virtio/virtio.h -------------------------------------------------------------------------------- /inc/devices/io/virtio/virtqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/io/virtio/virtqueue.h -------------------------------------------------------------------------------- /inc/devices/irq/irq-controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/irq/irq-controller.h -------------------------------------------------------------------------------- /inc/devices/irq/irq-line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/irq/irq-line.h -------------------------------------------------------------------------------- /inc/devices/net/fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/fifo.h -------------------------------------------------------------------------------- /inc/devices/net/lan9118.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/lan9118.h -------------------------------------------------------------------------------- /inc/devices/net/network-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/network-device.h -------------------------------------------------------------------------------- /inc/devices/net/network-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/network-interface.h -------------------------------------------------------------------------------- /inc/devices/net/priv/priv-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/priv/priv-interface.h -------------------------------------------------------------------------------- /inc/devices/net/tap/tap-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/tap/tap-interface.h -------------------------------------------------------------------------------- /inc/devices/net/user/user-interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/net/user/user-interface.h -------------------------------------------------------------------------------- /inc/devices/pci/pci-device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/pci/pci-device.h -------------------------------------------------------------------------------- /inc/devices/timers/timer-manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/timers/timer-manager.h -------------------------------------------------------------------------------- /inc/devices/usb/ehci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/usb/ehci.h -------------------------------------------------------------------------------- /inc/devices/usb/ohci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/devices/usb/ohci.h -------------------------------------------------------------------------------- /inc/engine/engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/engine/engine.h -------------------------------------------------------------------------------- /inc/hypervisor/angel-semihosting-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/angel-semihosting-context.h -------------------------------------------------------------------------------- /inc/hypervisor/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/config.h -------------------------------------------------------------------------------- /inc/hypervisor/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/cpu.h -------------------------------------------------------------------------------- /inc/hypervisor/debugging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/debugging.h -------------------------------------------------------------------------------- /inc/hypervisor/gpa-resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/gpa-resolver.h -------------------------------------------------------------------------------- /inc/hypervisor/guest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/guest.h -------------------------------------------------------------------------------- /inc/hypervisor/hypervisor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/hypervisor.h -------------------------------------------------------------------------------- /inc/hypervisor/kvm/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/kvm/cpu.h -------------------------------------------------------------------------------- /inc/hypervisor/kvm/guest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/kvm/guest.h -------------------------------------------------------------------------------- /inc/hypervisor/kvm/kvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/kvm/kvm.h -------------------------------------------------------------------------------- /inc/hypervisor/linux-semihosting-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/linux-semihosting-context.h -------------------------------------------------------------------------------- /inc/hypervisor/semihosting-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/semihosting-context.h -------------------------------------------------------------------------------- /inc/hypervisor/shared-memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/hypervisor/shared-memory.h -------------------------------------------------------------------------------- /inc/loader/arm64-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/arm64-loader.h -------------------------------------------------------------------------------- /inc/loader/atags-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/atags-loader.h -------------------------------------------------------------------------------- /inc/loader/devtree-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/devtree-loader.h -------------------------------------------------------------------------------- /inc/loader/elf-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/elf-loader.h -------------------------------------------------------------------------------- /inc/loader/initrd-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/initrd-loader.h -------------------------------------------------------------------------------- /inc/loader/kernel-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/kernel-loader.h -------------------------------------------------------------------------------- /inc/loader/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/loader.h -------------------------------------------------------------------------------- /inc/loader/um-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/um-loader.h -------------------------------------------------------------------------------- /inc/loader/zimage-loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/loader/zimage-loader.h -------------------------------------------------------------------------------- /inc/platform/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/platform/platform.h -------------------------------------------------------------------------------- /inc/platform/simbench.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/platform/simbench.h -------------------------------------------------------------------------------- /inc/platform/user.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/platform/user.h -------------------------------------------------------------------------------- /inc/platform/virt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/platform/virt.h -------------------------------------------------------------------------------- /inc/simulation/cache/cache-simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/simulation/cache/cache-simulation.h -------------------------------------------------------------------------------- /inc/simulation/insn-count.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/simulation/insn-count.h -------------------------------------------------------------------------------- /inc/simulation/simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/simulation/simulation.h -------------------------------------------------------------------------------- /inc/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/socket.h -------------------------------------------------------------------------------- /inc/util/cl/option-handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/cl/option-handler.h -------------------------------------------------------------------------------- /inc/util/cl/parsing-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/cl/parsing-context.h -------------------------------------------------------------------------------- /inc/util/command-line.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/command-line.h -------------------------------------------------------------------------------- /inc/util/completion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/completion.h -------------------------------------------------------------------------------- /inc/util/config/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/config/config.h -------------------------------------------------------------------------------- /inc/util/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/exception.h -------------------------------------------------------------------------------- /inc/util/fd-manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd-manager.h -------------------------------------------------------------------------------- /inc/util/fd/epoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/epoll.h -------------------------------------------------------------------------------- /inc/util/fd/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/event.h -------------------------------------------------------------------------------- /inc/util/fd/fd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/fd.h -------------------------------------------------------------------------------- /inc/util/fd/net/endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/endpoint.h -------------------------------------------------------------------------------- /inc/util/fd/net/ip-address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/ip-address.h -------------------------------------------------------------------------------- /inc/util/fd/net/ip-endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/ip-endpoint.h -------------------------------------------------------------------------------- /inc/util/fd/net/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/socket.h -------------------------------------------------------------------------------- /inc/util/fd/net/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/types.h -------------------------------------------------------------------------------- /inc/util/fd/net/unix-endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fd/net/unix-endpoint.h -------------------------------------------------------------------------------- /inc/util/fdt/dt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/fdt/dt.h -------------------------------------------------------------------------------- /inc/util/lock-check.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/lock-check.h -------------------------------------------------------------------------------- /inc/util/maybe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/maybe.h -------------------------------------------------------------------------------- /inc/util/range.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/inc/util/range.h -------------------------------------------------------------------------------- /shared/shmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/shared/shmem.h -------------------------------------------------------------------------------- /src/devices/arm/cpu-irq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/cpu-irq.cpp -------------------------------------------------------------------------------- /src/devices/arm/generic-timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/generic-timer.cpp -------------------------------------------------------------------------------- /src/devices/arm/gic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/gic.cpp -------------------------------------------------------------------------------- /src/devices/arm/hdlcd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/hdlcd.cpp -------------------------------------------------------------------------------- /src/devices/arm/mhu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/mhu.cpp -------------------------------------------------------------------------------- /src/devices/arm/mptimer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/mptimer.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl011.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl011.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl022.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl022.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl031.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl031.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl041.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl041.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl050.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl050.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl061.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl061.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl080.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl080.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl081.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl081.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl110.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl110.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl131.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl131.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl180.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl180.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl190.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl190.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl310.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl310.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl330.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl330.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl350.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl350.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl354.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl354.cpp -------------------------------------------------------------------------------- /src/devices/arm/pl390.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/pl390.cpp -------------------------------------------------------------------------------- /src/devices/arm/primecell-stub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/primecell-stub.cpp -------------------------------------------------------------------------------- /src/devices/arm/primecell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/primecell.cpp -------------------------------------------------------------------------------- /src/devices/arm/realview/system-controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/realview/system-controller.cpp -------------------------------------------------------------------------------- /src/devices/arm/realview/system-status-and-control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/realview/system-status-and-control.cpp -------------------------------------------------------------------------------- /src/devices/arm/sbcon.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/sbcon.cpp -------------------------------------------------------------------------------- /src/devices/arm/scu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/scu.cpp -------------------------------------------------------------------------------- /src/devices/arm/smmu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/smmu.cpp -------------------------------------------------------------------------------- /src/devices/arm/sp804.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/sp804.cpp -------------------------------------------------------------------------------- /src/devices/arm/sp805.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/sp805.cpp -------------------------------------------------------------------------------- /src/devices/arm/sp810.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/sp810.cpp -------------------------------------------------------------------------------- /src/devices/arm/versatile-sic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/arm/versatile-sic.cpp -------------------------------------------------------------------------------- /src/devices/device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/device.cpp -------------------------------------------------------------------------------- /src/devices/gfx/null-virtual-screen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/gfx/null-virtual-screen.cpp -------------------------------------------------------------------------------- /src/devices/gfx/sdl-virtual-screen.cpp.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/gfx/sdl-virtual-screen.cpp.x -------------------------------------------------------------------------------- /src/devices/gfx/virtual-screen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/gfx/virtual-screen.cpp -------------------------------------------------------------------------------- /src/devices/io/block/block-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/block/block-device.cpp -------------------------------------------------------------------------------- /src/devices/io/block/file-backed-block-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/block/file-backed-block-device.cpp -------------------------------------------------------------------------------- /src/devices/io/block/linux-aio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/block/linux-aio.cpp -------------------------------------------------------------------------------- /src/devices/io/block/posix-aio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/block/posix-aio.cpp -------------------------------------------------------------------------------- /src/devices/io/block/sync-aio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/block/sync-aio.cpp -------------------------------------------------------------------------------- /src/devices/io/console-uart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/console-uart.cpp -------------------------------------------------------------------------------- /src/devices/io/fd-uart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/fd-uart.cpp -------------------------------------------------------------------------------- /src/devices/io/keyboard.cpp: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: MIT */ 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /src/devices/io/mouse.cpp: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: MIT */ 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /src/devices/io/null-uart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/null-uart.cpp -------------------------------------------------------------------------------- /src/devices/io/ps2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/ps2.cpp -------------------------------------------------------------------------------- /src/devices/io/socket-uart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/socket-uart.cpp -------------------------------------------------------------------------------- /src/devices/io/uart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/uart.cpp -------------------------------------------------------------------------------- /src/devices/io/virtio/virtio-block-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/virtio/virtio-block-device.cpp -------------------------------------------------------------------------------- /src/devices/io/virtio/virtio-net-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/virtio/virtio-net-device.cpp -------------------------------------------------------------------------------- /src/devices/io/virtio/virtio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/io/virtio/virtio.cpp -------------------------------------------------------------------------------- /src/devices/irq/irq-controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/irq/irq-controller.cpp -------------------------------------------------------------------------------- /src/devices/irq/irq-line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/irq/irq-line.cpp -------------------------------------------------------------------------------- /src/devices/net/network-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/net/network-device.cpp -------------------------------------------------------------------------------- /src/devices/net/network-interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/net/network-interface.cpp -------------------------------------------------------------------------------- /src/devices/net/priv/priv-interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/net/priv/priv-interface.cpp -------------------------------------------------------------------------------- /src/devices/net/tap/tap-interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/net/tap/tap-interface.cpp -------------------------------------------------------------------------------- /src/devices/net/user/user-interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/net/user/user-interface.cpp -------------------------------------------------------------------------------- /src/devices/pci/pci-device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/pci/pci-device.cpp -------------------------------------------------------------------------------- /src/devices/timers/microsecond-tick-source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/timers/microsecond-tick-source.cpp -------------------------------------------------------------------------------- /src/devices/timers/timer-manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/timers/timer-manager.cpp -------------------------------------------------------------------------------- /src/devices/usb/ehci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/usb/ehci.cpp -------------------------------------------------------------------------------- /src/devices/usb/ohci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/devices/usb/ohci.cpp -------------------------------------------------------------------------------- /src/engine/engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/engine/engine.cpp -------------------------------------------------------------------------------- /src/hypervisor/angel-semihosting-context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/angel-semihosting-context.cpp -------------------------------------------------------------------------------- /src/hypervisor/config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/config.cpp -------------------------------------------------------------------------------- /src/hypervisor/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/cpu.cpp -------------------------------------------------------------------------------- /src/hypervisor/debugging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/debugging.cpp -------------------------------------------------------------------------------- /src/hypervisor/guest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/guest.cpp -------------------------------------------------------------------------------- /src/hypervisor/hypervisor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/hypervisor.cpp -------------------------------------------------------------------------------- /src/hypervisor/kvm/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/kvm/cpu.cpp -------------------------------------------------------------------------------- /src/hypervisor/kvm/guest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/kvm/guest.cpp -------------------------------------------------------------------------------- /src/hypervisor/kvm/kvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/kvm/kvm.cpp -------------------------------------------------------------------------------- /src/hypervisor/linux-semihosting-context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/linux-semihosting-context.cpp -------------------------------------------------------------------------------- /src/hypervisor/semihosting-context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/hypervisor/semihosting-context.cpp -------------------------------------------------------------------------------- /src/loader/arm64-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/arm64-loader.cpp -------------------------------------------------------------------------------- /src/loader/atags-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/atags-loader.cpp -------------------------------------------------------------------------------- /src/loader/devtree-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/devtree-loader.cpp -------------------------------------------------------------------------------- /src/loader/elf-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/elf-loader.cpp -------------------------------------------------------------------------------- /src/loader/initrd-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/initrd-loader.cpp -------------------------------------------------------------------------------- /src/loader/kernel-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/kernel-loader.cpp -------------------------------------------------------------------------------- /src/loader/loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/loader.cpp -------------------------------------------------------------------------------- /src/loader/um-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/um-loader.cpp -------------------------------------------------------------------------------- /src/loader/zimage-loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/loader/zimage-loader.cpp -------------------------------------------------------------------------------- /src/logging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/logging.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/platform/platform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/platform/platform.cpp -------------------------------------------------------------------------------- /src/platform/simbench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/platform/simbench.cpp -------------------------------------------------------------------------------- /src/platform/user.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/platform/user.cpp -------------------------------------------------------------------------------- /src/platform/virt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/platform/virt.cpp -------------------------------------------------------------------------------- /src/simulation/cache/cache-simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/simulation/cache/cache-simulation.cpp -------------------------------------------------------------------------------- /src/simulation/insn-count.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/simulation/insn-count.cpp -------------------------------------------------------------------------------- /src/simulation/simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/simulation/simulation.cpp -------------------------------------------------------------------------------- /src/util/cl/option-handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/cl/option-handler.cpp -------------------------------------------------------------------------------- /src/util/cl/parsing-context.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/cl/parsing-context.cpp -------------------------------------------------------------------------------- /src/util/command-line.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/command-line.cpp -------------------------------------------------------------------------------- /src/util/fd-manager.cpp: -------------------------------------------------------------------------------- 1 | /* SPDX-License-Identifier: MIT */ 2 | 3 | #include 4 | -------------------------------------------------------------------------------- /src/util/fd/epoll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fd/epoll.cpp -------------------------------------------------------------------------------- /src/util/fd/event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fd/event.cpp -------------------------------------------------------------------------------- /src/util/fd/fd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fd/fd.cpp -------------------------------------------------------------------------------- /src/util/fd/net/endpoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fd/net/endpoint.cpp -------------------------------------------------------------------------------- /src/util/fd/net/socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fd/net/socket.cpp -------------------------------------------------------------------------------- /src/util/fdt/dt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/avisi-group/captive/HEAD/src/util/fdt/dt.cpp --------------------------------------------------------------------------------