plan9fox/sys/src/9/ppc
cinap_lenrek 0ba91ae22a pc, pc64: allocate i/o port space for unassigned pci bars, move ioalloc() to port/iomap.c
With some newer UEFI firmware, not all pci bars get
programmed and we have to assign them ourselfs.

This was already done for memory bars. This change
adds the same for i/o port space, by providing a
ioreservewin() function which can be used to allocate
port space within the parent pci-pci bridge window.

Also, the pci code now allocates the pci config
space i/o ports 0xCF8/0xCFC so userspace needs to
use devpnp to access pci config space now. (see
latest realemu change).

Also, this moves the ioalloc()/iofree() code out
of devarch into port/iomap.c as it can be shared
with the ppc mtx kernel.
2020-11-03 20:46:09 +01:00
..
blast
blast.h
clock.c
dat.h
devflash.c
devirq.c
etherfcc.c
ethersaturn.c
fns.h pc, pc64: allocate i/o port space for unassigned pci bars, move ioalloc() to port/iomap.c 2020-11-03 20:46:09 +01:00
init9.s
io.h
l.s
lblast.h
lucu.h
m8260.c kernel: expose no execute bit to portable mmu code as SG_NOEXEC / PTENOEXEC, add PTECACHED bits 2019-08-26 22:34:38 +02:00
m8260.h
main.c kernel: implement portable userinit() and simplify process creation 2020-01-26 19:01:36 +01:00
mcc.c
mem.h
mkfile kernel: cleanup makefile for $CONF.$O target 2020-02-02 20:46:58 +01:00
mmu.c mtx, ppc: use proctab() to index into process table 2020-04-04 16:52:08 +02:00
msaturn.c
msaturn.h
mtx.c
saturntimer.c
trap.c kernel: implement portable userinit() and simplify process creation 2020-01-26 19:01:36 +01:00
uartsaturn.c
uartsmc.c
ucu
ucu.h kernel: expose no execute bit to portable mmu code as SG_NOEXEC / PTENOEXEC, add PTECACHED bits 2019-08-26 22:34:38 +02:00