m1n1/src
Martin Povišer a40840f13c proxy: Expose usb_iodev_vuart_setup
Expose the usb_iodev_vuart_setup function in uartproxy. This opens
the secondary ACM pipe to new uses outside the hypervisor. E.g. it can
be set up as another stream for sending proxy requests.

Sample usage from proxyclient:

    p.usb_iodev_vuart_setup(p.iodev_whoami())
    p.iodev_set_usage(IODEV.USB_VUART, USAGE.UARTPROXY)
    # the second virtual serial now also serves proxy

Signed-off-by: Martin Povišer <povik@protonmail.com>
2021-11-26 15:31:21 +09:00
..
dlmalloc Fix warnings when building/linking with clang/llvm 2021-11-08 13:53:04 +09:00
libfdt Fix libc header dependencies 2021-03-08 01:31:14 +09:00
minilzlib minilzlib: fix support for non-CRC32 checksum types 2021-02-06 16:44:10 +09:00
tinf tinf, minzllib: support unknown input sizes 2021-02-06 16:44:10 +09:00
adt.c dart: T6000 support 2021-11-01 21:00:56 +09:00
adt.h dart: T6000 support 2021-11-01 21:00:56 +09:00
aic.c hv_aic: Support AICv2 2021-11-04 03:52:42 +09:00
aic.h hv_aic: Support AICv2 2021-11-04 03:52:42 +09:00
aic_regs.h Fix aic1 reg size 2021-11-14 11:14:50 +09:00
arm_cpu_regs.h arm_cpu_regs.h: Add SYS_ID_AA64MMFR0_EL1 2021-11-02 02:23:07 +09:00
chickens.c chickens: Update Firestorm chickens & complete t600x 2021-11-11 01:20:03 +09:00
chickens.h startup: Implement setting CPU chicken bits for Icestorm 2021-01-25 19:11:54 +09:00
cpu_regs.h hv_exc: Filter out CYC_OVRD_DISABLE_WFI_RET 2021-11-16 17:26:39 +09:00
cpufreq.c cpufreq: Add preliminary T6000 support 2021-11-01 21:00:56 +09:00
cpufreq.h cpufreq: New module to initialize CPU p-states 2021-10-18 17:34:40 +09:00
dart.c dart: T6000 support 2021-11-01 21:00:56 +09:00
dart.h dart: T6000 support 2021-11-01 21:00:56 +09:00
exception.c aic: Basic AICv2 support 2021-11-04 03:52:30 +09:00
exception.h exception: Make space in the stack for full exception context 2021-09-21 20:29:19 +09:00
exception_asm.S exception: Make space in the stack for full exception context 2021-09-21 20:29:19 +09:00
fb.c fb: Use 128-bitwise copies to speed up FB updates 2021-11-17 19:23:44 +09:00
fb.h fb: Map the framebuffer uncached, and use a shadow FB for speed 2021-11-04 03:52:30 +09:00
gxf.c gxf: Per-CPU gxf stack 2021-09-15 23:24:37 +09:00
gxf.h gxf: Per-CPU gxf stack 2021-09-15 23:24:37 +09:00
gxf_asm.S exception: Make space in the stack for full exception context 2021-09-21 20:29:19 +09:00
heapblock.c heapblock: Assert if not initialized 2021-05-13 17:33:57 +09:00
heapblock.h Add heapblock and dlmalloc for managing memory 2021-01-29 16:25:15 +09:00
hv.c hv: Set SMP mode to WFE 2021-11-08 19:57:02 +09:00
hv.h Fix warnings when building/linking with clang/llvm 2021-11-08 13:53:04 +09:00
hv_aic.c hv_aic: Support AICv2 2021-11-04 03:52:42 +09:00
hv_asm.S proxy/uartproxy/hv_asm: Add syncs to flush SErrors 2021-09-21 20:31:52 +09:00
hv_exc.c hv_exc: Filter out CYC_OVRD_DISABLE_WFI_RET 2021-11-16 17:26:39 +09:00
hv_vm.c hv_vm: Support >36-bit PAs 2021-11-02 02:35:26 +09:00
hv_vuart.c iodev: usb: replace secondary usb iodevs with single vuart iodev 2021-11-12 23:48:32 +09:00
hv_wdt.c hv_wdt: Make HV WDT CPU configurable and WDT optional 2021-09-15 23:24:37 +09:00
i2c.c i2c: Add explicit delay to the i2c_xfer_read timeout loop 2021-11-18 22:29:51 +09:00
i2c.h i2c: Make error paths wait for bus in i2c_smbus_read 2021-10-10 23:49:51 +09:00
iodev.c iodev: Bypass locks on all funcs if no MMU 2021-11-15 22:47:45 +09:00
iodev.h usb: use dynamic paths for usb related ADT nodes 2021-11-12 23:48:32 +09:00
kboot.c kboot: Generalize device disable logic, disable i2c & usb devs 2021-11-23 23:36:14 +09:00
kboot.h Revert "kboot: move SEPFW to initrd before booting" 2021-08-23 15:27:20 +09:00
main.c mcc: New module to initialize the MCC memory controller. 2021-11-16 21:09:48 +09:00
mcc.c mcc: Guard against MCC count > max 2021-11-17 10:14:15 +09:00
mcc.h mcc: New module to initialize the MCC memory controller. 2021-11-16 21:09:48 +09:00
memory.c mcc: New module to initialize the MCC memory controller. 2021-11-16 21:09:48 +09:00
memory.h mcc: New module to initialize the MCC memory controller. 2021-11-16 21:09:48 +09:00
memory_asm.S MMU: add cache operations by set/way 2021-01-28 23:20:15 +09:00
payload.c payload: Complain loudly about devicetree platform mismatches. 2021-11-20 02:26:24 +09:00
payload.h Rework kboot/chainload flow to shut down before calling the next stage 2021-04-17 18:12:59 +09:00
pcie.c pcie: Document reg ranges better 2021-11-22 16:43:22 +09:00
pcie.h pcie: Add a pcie_shutdown() function and call it on hv init 2021-05-28 00:03:11 +09:00
pmgr.c pmgr: Do not try to fix up virtual devs 2021-11-01 21:00:56 +09:00
pmgr.h pmgr: add functions to enable/disable clocks 2021-04-11 05:26:29 +09:00
proxy.c proxy: Expose usb_iodev_vuart_setup 2021-11-26 15:31:21 +09:00
proxy.h proxy: Expose usb_iodev_vuart_setup 2021-11-26 15:31:21 +09:00
ringbuffer.c ringbuffer: add a simple ringbuffer data structure 2021-04-15 18:39:33 +09:00
ringbuffer.h ringbuffer: add a simple ringbuffer data structure 2021-04-15 18:39:33 +09:00
smp.c smp: Leave the default boot stack for CPU#0 set in case it resets 2021-11-16 17:26:52 +09:00
smp.h smp: Support more clusters/CPUs properly 2021-11-01 21:00:56 +09:00
soc.h Configure early debug features by SoC type 2021-11-01 13:36:42 +09:00
start.S Configure early debug features by SoC type 2021-11-01 13:36:42 +09:00
startup.c startup: Add a UART print to the RVBAR entry path 2021-11-16 17:18:52 +09:00
string.c Fix libc header dependencies 2021-03-08 01:31:14 +09:00
tps6598x.c tps6598x: Add a delay in the command poll loop 2021-11-18 22:15:38 +09:00
tps6598x.h usb: disable tps6598x interrupts 2021-06-18 14:26:54 +09:00
tunables.c tunables: add tunables_apply_local_addr 2021-04-08 20:32:12 +09:00
tunables.h tunables: add tunables_apply_local_addr 2021-04-08 20:32:12 +09:00
types.h utils.h: Do sysreg defines in a way that allows extracting the fields 2021-05-25 19:51:08 +09:00
uart.c iodev: Protect iodevs with spinlocks 2021-11-04 03:53:39 +09:00
uart.h Remove hardcoded UART/WDT addresses 2021-11-01 11:27:29 +09:00
uart_regs.h uart: Add more UART reg defines and use them 2021-08-23 17:00:53 +09:00
uartproxy.c iodev: avoid direct access to iodev device array 2021-11-12 23:48:32 +09:00
uartproxy.h exception: Make space in the stack for full exception context 2021-09-21 20:29:19 +09:00
usb.c usb: Squelch DART error for missing USB devices 2021-11-24 17:17:54 +09:00
usb.h Revert "usb: Add usb_idx_from_address() to find a dev by its MMIO addr" 2021-11-23 23:36:14 +09:00
usb_dwc3.c usb_dwc3: robustness in usb_dwc3_write() 2021-11-12 23:48:32 +09:00
usb_dwc3.h iodev: Make iodev_can_read() return the queued byte count 2021-08-23 17:00:14 +09:00
usb_dwc3_regs.h usb: add more registers and removed linux-specific code from usb_dwc3_regs.h 2021-04-15 18:39:33 +09:00
usb_types.h usb_dwc3: Implement CLEAR FEATURE, tweak things 2021-05-28 17:52:48 +09:00
utils.c utils: replace sprintf with snprintf 2021-11-12 23:48:32 +09:00
utils.h fb: Use 128-bitwise copies to speed up FB updates 2021-11-17 19:23:44 +09:00
utils_asm.S fb: Use 128-bitwise copies to speed up FB updates 2021-11-17 19:23:44 +09:00
vsprintf.c clang-format: Add include block configs, reformat 2021-02-06 16:44:10 +09:00
vsprintf.h Initial commit 2021-01-15 04:03:35 +09:00
wdt.c Remove hardcoded UART/WDT addresses 2021-11-01 11:27:29 +09:00
wdt.h Remove hardcoded UART/WDT addresses 2021-11-01 11:27:29 +09:00
xnuboot.h Import UART proxy 2021-01-15 04:04:12 +09:00