plan9fox/sys/src/9/teg2
cinap_lenrek b8cf3cb879 kernel: reduce Page structure size by changing Page.cachectl[]
there are no kernels currently that do page coloring,
so the only use of cachectl[] is flushing the icache
(on arm and ppc).

on pc64, cachectl consumes 32 bytes in each page resulting
in over 200 megabytes of overhead for 32gb of ram with 4K
pages.

this change removes cachectl[] and adds txtflush ulong
that is set to ~0 by pio() to instruct putmmu() to flush
the icache.
2015-02-07 02:52:23 +01:00
..
notes add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
_announce add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
arch.c ARM: kernel changes make teg2 procfork() call fpuprocfork() and acid fixes for vfp instruction 2013-06-10 18:07:16 +05:30
archtegra.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
arm.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
arm.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
cache-l2-pl310.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
cache.v7.s teg2: fix wrong l2 setshift address in wholecache() (from sources) 2014-09-17 16:34:30 +02:00
caches-v7.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
caches.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
clock-tegra.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
clock.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
coproc.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
dat.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
devarch.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
devether.c devether: remove qfull prints and fix loopback packet handling of etheroq() 2013-12-16 19:19:15 +01:00
ether8169.c kernel: remove Block refcounting (thanks erik) 2014-06-08 00:19:33 +02:00
etherif.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
ethermii.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
ethermii.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
fns.h ARM: kernel changes make teg2 procfork() call fpuprocfork() and acid fixes for vfp instruction 2013-06-10 18:07:16 +05:30
fpi.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
fpi.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
fpiarm.c ARM: kernel: add vfp emulator to bcm, teg2, omap, kw 2013-06-12 01:11:41 +05:30
fpimem.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
init9.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
io.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
l.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
lexception.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
lproc.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
main.c kernel: reduce Page structure size by changing Page.cachectl[] 2015-02-07 02:52:23 +01:00
mem.h sysexec: fix possible segment overlap with temporary stack 2013-03-16 02:37:07 +01:00
mkfile teg2: move syscall.$O and syscallfmt.$O targets from config to mkfile 2014-06-08 00:15:53 +02:00
mmu.c kernel: reduce Page structure size by changing Page.cachectl[] 2015-02-07 02:52:23 +01:00
nvram add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
pci.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
rebootcode.s add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
softfpu.c ARM: kernel changes make teg2 procfork() call fpuprocfork() and acid fixes for vfp instruction 2013-06-10 18:07:16 +05:30
syscall.c kernel: remove implicit Proc* argument from procctl() 2014-11-09 08:19:28 +01:00
trap.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
ts kernel: get rid of /boot/boot parametrization 2014-12-14 22:10:34 +01:00
uarti8250.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
usbehci.h add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
v7-arch.c add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00
vfp3.c ARM: kernel changes make teg2 procfork() call fpuprocfork() and acid fixes for vfp instruction 2013-06-10 18:07:16 +05:30
words add tegra2 soc kernel (from sources) 2013-01-26 17:33:21 +01:00