plan9fox/sys/src/9/pc
cinap_lenrek 5da4f0fc0f sdram: experimental ramdisk driver
this driver makes regions of physical memory accessible as a disk.

to use it, ramdiskinit() has to be called before confinit(), so
that conf.mem[] banks can be reserved. currently, only pc and pc64
kernel use it, but otherwise the implementation is portable.

ramdisks are not zeroed when allocated, so that the contents are
preserved across warm reboots.

to not waste memory, physical segments do not allocate Page structures
or populate the segment pte's anymore. theres also a new SG_CHACHED
attribute.
2018-05-27 22:59:19 +02:00
..
a100p.cp
ahci.h
apbootstrap.s pc: enable page size extension early in apbootstrap 2014-11-04 05:52:42 +01:00
apic.c pc kernel: assume tsc and lapic clock rate on application processors is the same as on bootrap processor 2017-03-11 16:18:01 +01:00
apm.c
apmjump.s
archacpi.c pc kernel: handle PCMP and RSD being in low (kaddr) or reserved (vmap) memory 2017-03-25 04:08:14 +01:00
archmp.c pc kernel: handle PCMP and RSD being in low (kaddr) or reserved (vmap) memory 2017-03-25 04:08:14 +01:00
audioac97.c audioac97: support for ICH4-ICH7 based cards with memory mapped registers (thanks echoline) 2016-12-05 18:32:58 +01:00
audioac97mix.c
audiohda.c audiohda: add device id for x260's Intel Sunrise Point-LP. (thanks rodri) 2018-02-16 21:04:38 +01:00
audiosb16.c
bios32.c
bootargs.c kernel: pass bootargs also in multiboot command line, retire the bootline mechanism to pass arguments to /boot/boot 2017-06-28 18:56:16 +02:00
cga.c kernel: convert textmode cga screen contents to kmesg only once 2017-12-23 03:56:12 +01:00
cputemp.c
dat.h sdram: experimental ramdisk driver 2018-05-27 22:59:19 +02:00
devarch.c kernel: don't tokenize inplace in isaconfig() to make /dev/reboot work 2017-09-27 13:59:55 +02:00
devfloppy.c
devi82365.c pc, pc64: replace atoi() calls with strtol() when hex can be expcte 2015-08-03 17:07:40 +02:00
devkbd.c pc, pc64: remove unused psaux driver, cleanup devkbd 2015-08-05 10:44:03 +02:00
devlm78.c
devlml.c zynq: introduce SG_FAULT to prevent access to AXI segment while PL is not ready 2016-03-27 20:57:01 +02:00
devlml.h
devlpt.c
devpccard.c
devrtc.c
devtv.c
devvga.c kernel: properly handle bad attach specifiers 2018-02-25 17:11:18 +01:00
devvmx.c devvmx: call vmxshutdown from reboot() function manually 2017-09-02 10:43:37 +00:00
dma.c
ec.c pc, pc64: untangle embedded controller (ec) dependency from devarch 2014-12-13 06:23:23 +01:00
ether79c970.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether589.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
ether2000.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
ether2114x.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether8003.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
ether8139.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether8169.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether8390.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether8390.h
ether82543gc.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether82557.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether82563.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether82598.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ether83815.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherbcm.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherdp83820.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherec2t.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
etherelnk3.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherga620.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherga620fw.h
etherigbe.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etheriwl.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
etherm10g.c devether: remove (unimplemented) detach, allow device creation on attach 2018-02-25 03:42:38 +01:00
etherm10g2k.fw
etherm10g4k.fw
ethermii.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
ethermii.h
etherrt2860.c add signed fixed size integer typedefs 2018-05-12 19:19:52 +02:00
ethersmc.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ethervgbe.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ethervirtio.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ethervt6102.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
ethervt6105m.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
etherwavelan.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
etherwpi.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
etheryuk.c devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
floppy.h
fns.h devether: mux bridges, portable netconsole 2018-02-18 19:56:01 +01:00
hcwAMC.h
i8253.c kernel: initialize cyclefreq for machno > 0 in guesscpuhz() 2018-01-27 19:58:48 +01:00
i8259.c
init9.c
io.h kernel: add support for hardware watchpoints 2017-06-12 19:03:07 +00:00
l.s kernel: introduce per process FPU struct (PFPU) for more flexible machine specific fpu handling 2017-11-04 20:08:22 +01:00
main.c sdram: experimental ramdisk driver 2018-05-27 22:59:19 +02:00
mem.h pc, pc64: support for multiboot framebuffer, common bootargs and multiboot code 2017-06-25 22:22:58 +02:00
memory.c pc, pc64: preserve last KB of conventional memory (might contain bios tables) 2014-11-20 19:05:43 +01:00
mkfile add missing ethermii.h dependencies. patch from cinap_lenrek 2018-04-12 17:50:10 -04:00
mmu.c pc/pc64: keep shadow copy of DR7 in Mach and use that to check whether we need to reset DR7 in procsave(); remove superfluous reset of DR7 in mmurelease() 2017-06-13 00:10:36 +00:00
mouse.c pc/pc64: fix ps2mouse memory corruption race 2014-09-28 18:28:38 +02:00
mp.c pc/pc64: backing out new mp startup code (caused issues with ramnode) 2016-01-13 23:18:25 +01:00
mp.h
mtrr.c kernel: get rid of 36 bit Paerange mask in mtrr (supporting machines with more than 64GB of memory) 2017-09-27 13:58:00 +02:00
nv_dma.h
pc sdram: experimental ramdisk driver 2018-05-27 22:59:19 +02:00
pci.c pci: map pci bars for devices with base class codes (ccrb) 0x00 and 0x0D-0x11 (thanks qeed) 2015-05-27 00:23:13 +02:00
pcmciamodem.c
pcmkfile
piix4smbus.c
pmmc.c emmc/pmmc: make all symbols static 2015-05-11 05:27:05 +02:00
ptclbsum386.s
rebootcode.s pc64: amd64 kernel reboot support 2014-03-16 20:22:59 +01:00
screen.c pc, pc64: support for multiboot framebuffer, common bootargs and multiboot code 2017-06-25 22:22:58 +02:00
screen.h pc, pc64: support for multiboot framebuffer, common bootargs and multiboot code 2017-06-25 22:22:58 +02:00
sd53c8xx.c
sd53c8xx.n
sdiahci.c sdiahci: Intel 200 Series Chipset Family PCH support (thanks aiju) 2017-08-27 21:20:20 +02:00
sdide.c sdide: add vid/did for 82801IIH Intel Q35 IDE controller (thanks kenji) 2015-01-04 12:49:44 +01:00
sdmv50xx.c
sdmylex.c
sdnvme.c sdnvme: identify namespace list fails on intel ssd, just assume nsid=[1] 2017-09-27 14:02:13 +02:00
sdodin.c kernel: remove _xinc()/_xdec() 2014-06-08 01:35:22 +02:00
sdvirtio.c sdvirtio: return 1 for success in vioenable()/viodisable() 2017-03-26 16:43:32 +02:00
segdesc.c
squidboy.c pc kernel: avoid AP's spinning in syncclock(), don't wait for thunderbirdsargo 2017-03-11 16:24:56 +01:00
trap.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
uartaxp.c
uarti8250.c pc, pc64, xen: change return type of intrdisable() to void 2014-12-22 16:56:04 +01:00
uartisa.c
uartpci.c
usbehci.h usbohci, usbehci, usbxhci: save mmio base address in ctlr, cant PADDR() on 386... 2017-07-31 17:36:56 +02:00
usbehcipc.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
usbohci.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
usbuhci.c kernel: move devether and wifi to port/ 2018-02-11 18:08:03 +01:00
usbxhci.c usbxhci: fix mistake in completering() 2018-02-07 18:13:22 +01:00
vga.c devvga: properly handle physical screen size and panning 2017-12-03 18:54:25 +01:00
vga3dfx.c
vgaark2000pv.c
vgabt485.c
vgaclgd542x.c
vgaclgd546x.c
vgact65545.c
vgacyber938x.c
vgaet4000.c
vgageode.c
vgahiqvideo.c
vgai81x.c devvga: disable hardware blanking when switching drivers, check softscreen 2015-01-03 18:33:35 +01:00
vgaigfx.c igfx: allocate backing memory for framebuffer and hw cursor when not done by bios (from qu7uux) 2017-11-13 00:48:46 +01:00
vgamach64xx.c vgamach64xx: remove drawdebug reference 2017-05-01 02:15:03 +02:00
vgamga4xx.c
vgamga2164w.c
vganeomagic.c
vganvidia.c
vgaradeon.c devvga: disable hardware blanking when switching drivers, check softscreen 2015-01-03 18:33:35 +01:00
vgargb524.c
vgas3.c devvga: disable hardware blanking when switching drivers, check softscreen 2015-01-03 18:33:35 +01:00
vgasavage.c devvga: disable hardware blanking when switching drivers, check softscreen 2015-01-03 18:33:35 +01:00
vgat2r4.c devvga: disable hardware blanking when switching drivers, check softscreen 2015-01-03 18:33:35 +01:00
vgatvp3020.c
vgatvp3026.c
vgavesa.c pc, pc64: support for multiboot framebuffer, common bootargs and multiboot code 2017-06-25 22:22:58 +02:00
vgavmware.c
vgax.c
wavelan.c devether: remove (unimplemented) detach, allow device creation on attach 2018-02-25 03:42:38 +01:00
wavelan.h
yukdump.h