plan9fox/sys/src/9/ppc
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
..
blast
blast.h
clock.c
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
devether.c
devflash.c
devirq.c
devtls.c
etherfcc.c
etherif.h
ethersaturn.c
fns.h
init9.s
initcode
io.h
l.s all kernels: declare _tas() to prevent pulling in libc version (for libmemdraw) 2015-07-07 19:17:55 +02:00
lblast.h
lucu.h
m8260.c zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready 2016-03-27 20:57:01 +02:00
m8260.h
main.c kernel: cleanup exit()/shutdown()/reboot() code 2015-11-30 14:56:00 +01:00
mcc.c
mem.h
mkfile
mmu.c kernel: reduce Page structure size by changing Page.cachectl[] 2015-02-07 02:52:23 +01:00
msaturn.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
msaturn.h
mtx.c
saturntimer.c
trap.c qc, 9/ppc, 9/mtx: fix wrong if statements 2015-06-13 20:21:26 +02:00
uartsaturn.c
uartsmc.c
ucu
ucu.h