plan9fox/sys/src/9/zynq
cinap_lenrek 04c3a6f66e zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready
access to the axi segment hangs the machine when the fpga
is not programmed yet. to prevent access, we introduce a
new SG_FAULT flag, that when set on the Segment.type or
Physseg.attr, causes the fault handler to immidiately
return with an error (as if the segment would not be mapped).

during programming, we temporarily set the SG_FAULT flag
on the axi physseg, flush all processes tlb's that have
the segment mapped and when programming is done, we clear
the flag again.
2016-03-27 20:57:01 +02:00
..
dat.h kernel: change active.machs from bitmap to char array to support up to 64 cpus on pc64 2016-01-05 05:32:40 +01:00
devarch.c zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready 2016-03-27 20:57:01 +02:00
devether.c zynq: fix out of bounds access in etherprobe() 2015-03-25 03:03:24 +01:00
devqspi.c devqspi: fix qunlock error on stat() -> close() 2015-09-05 13:18:28 +02:00
emmc.c zynq: clean cache unconditionally *before* dma, invalidate cache *after* dma for read case 2015-09-05 10:36:53 +02:00
etherif.h zynq: fix out of bounds access in etherprobe() 2015-03-25 03:03:24 +01:00
etherzynq.c zynq: do fixed mapping for ocm memory on boot and make kaddr() and paddr() work with it 2015-02-14 02:44:19 +01:00
fns.h zynq: add /dev/fbctl to attach framebuffer to devdraw 2015-06-09 09:17:55 +02:00
init9.s added zynq kernel 2014-12-24 10:21:51 +01:00
intr.c zymq: lilu dallas, multicore 2014-12-29 16:02:57 +01:00
io.h zynq: sdio support 2015-03-06 18:29:39 +01:00
l.s all kernels: declare _tas() to prevent pulling in libc version (for libmemdraw) 2015-07-07 19:17:55 +02:00
ltrap.s zymq: lilu dallas, multicore 2014-12-29 16:02:57 +01:00
main.bin added zynq kernel 2014-12-24 10:21:51 +01:00
main.c kernel: change active.machs from bitmap to char array to support up to 64 cpus on pc64 2016-01-05 05:32:40 +01:00
mem.h zymq: lilu dallas, multicore 2014-12-29 16:02:57 +01:00
mkfile usbehci: initial support for usb on zynq, remove uncached.h 2015-02-14 03:00:31 +01:00
mmu.c zynq: use KADDR() for kmap() if we can avoiding the mapping 2015-06-18 12:16:54 +02:00
screen.c kernel: do not inherit Proc.dot (current working directory) in kproc() 2015-06-18 03:13:50 +02:00
screen.h zynq: add /dev/fbctl to attach framebuffer to devdraw 2015-06-09 09:17:55 +02:00
timer.c zynq: fix usb by implementing delay() and give proper port speed in portstatus 2015-03-05 23:48:23 +01:00
trap.c pass Ureg* argument to note handler in R0 register on arm 2015-04-30 16:29:40 +02:00
uartzynq.c added zynq kernel 2014-12-24 10:21:51 +01:00
usbehci.h usbehci: initial support for usb on zynq, remove uncached.h 2015-02-14 03:00:31 +01:00
usbehcizynq.c zynq: fix usb by implementing delay() and give proper port speed in portstatus 2015-03-05 23:48:23 +01:00
zynq segment: fix print buffer overflow, map fixed segments uncached, add to zynq kernel 2015-04-12 16:05:05 +02:00