Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-11-04 | pc: enable page size extension early in apbootstrap | cinap_lenrek | |
vmware in efi mode brings application processors up with CR4 = 0 (pse disabled) which makes us page fault when accessing the ap's pdb which might be in a 4MB mapping when the boot processor used pse to setup page tables. so we unconditionally enable pse in apbootstrap (and disable pae in case of surprises). | |||
2014-11-02 | 9boot(8): remove redundant "the" | cinap_lenrek | |
2014-11-02 | 9boot(8): improve efi documentation | cinap_lenrek | |
2014-11-02 | bullshit: don't pollute the environment | stanley lieber | |
2014-11-02 | wpa: fork note group when going to background (thanks jpm) | cinap_lenrek | |
bug: as jpm pointed out, when we run aux/wpa in rio window and delete the window, aux/wpa was killed as it shared the note group of the window. fix: fork the notegroup. | |||
2014-11-02 | pc, pc64: implement acpi reset (for efi) | cinap_lenrek | |
x230 booted in efi only (no csp) mode hangs when traditional i8042reset() keyboard reset is tried. so we try acpireset() first which discoveres and writes the acpi reset register. | |||
2014-11-02 | realemu: make sure instruction arguments are initialized even when decoding ↵ | cinap_lenrek | |
traps | |||
2014-11-02 | pc, pc64: more sanity checking for lowraminit() | cinap_lenrek | |
2014-11-01 | pc64: remove unused pdballoc and pdbfree counters from mach structure | cinap_lenrek | |
2014-10-31 | dist: generate efi bootable cd image | cinap_lenrek | |
2014-10-31 | nusb/kb: dont set boot protocol on HidCSP interface when we failed to read ↵ | cinap_lenrek | |
report descriptor (thanks aap_) this fixes wireless keyboard/mouse on raspi. | |||
2014-10-31 | efi: generate /386/efiboot.fat for generating efi bootable cd images (see -E ↵ | cinap_lenrek | |
option of mk9660) | |||
2014-10-31 | efi: iso filesystem support for cdrom booting | cinap_lenrek | |
instead of including kernel and config in the efi fat image, we can just include the loaders and read the plan9.ini and kernel from iso filesystem just like the bios loaders. | |||
2014-10-31 | efi: add test targets for iso and fat (for documentation only) | cinap_lenrek | |
2014-10-31 | mk9660: add -E option to create EFI boot entry | cinap_lenrek | |
2014-10-30 | bcm: fix baudrate setting for serial console (thanks to aap and hiro) | cinap_lenrek | |
the uartmini enable function used to override the baud register so the effecive baudrate was always set to 115200 baud. now the default baudrate of 9600 is set correctly and can be changed in the console= boot parameter. thanks aap and hiro for debugging, pizza and beer :) | |||
2014-10-29 | newt: delete lines | stanley lieber | |
2014-10-29 | newt: do not print first message twice when stepping through messages | stanley lieber | |
2014-10-29 | disable useless ssh daemon by default | Kurt H Maier | |
2014-10-29 | merge | cinap_lenrek | |
2014-10-29 | fix syslog() use with linefeeds for various programs | cinap_lenrek | |
2014-10-29 | newt: only print a date if we've managed to extract a date | stanley lieber | |
2014-10-29 | cs: fix linefeeds in syslog(), cleanup | cinap_lenrek | |
2014-10-29 | cs: use /net/ether* instead /net/ether[0123], dont remove srv file with -n, ↵ | cinap_lenrek | |
dont write dns logfile | |||
2014-10-28 | newt: removed unused function | stanley lieber | |
2014-10-28 | newt: implement ned-style address ranges and overhaul h command to suit | stanley lieber | |
2014-10-25 | rio: dont serve a kbd file per window when we didnt got one from the environment | cinap_lenrek | |
9vx doesnt provide a /dev/kbd file and rio faking one up causes problems with vncv. (issue #223) | |||
2014-10-24 | fortunes: this exact error message is in the fortunes file. | stanley lieber | |
2014-10-24 | rob: Working as intended | stanley lieber | |
2014-10-24 | efi: change eficonfig ordering so memconf() is first, dont fallback to fs ↵ | cinap_lenrek | |
when /cfg/pxe/ file isnt there having the memconf() (*e820=) last clutters the screen. do it first, so we can read *acpi= and *bootscreen= prints. we want to continue using tftp even when the /cfg/pxe/$ether file is not found. only when we detect no pxe/dhcp session, then we switch to local filesystem (non-network boot). | |||
2014-10-23 | lib9p: prevent files from being created in deleted directories (thanks BurnZeZ) | cinap_lenrek | |
2014-10-23 | lib9p: fix .. walk crash in deleted directory (thanks BurnZeZ) | cinap_lenrek | |
to reproduce: % ramfs; cd /tmp % mkdir foo; cd foo % pwd /tmp/foo % rm /tmp/foo % pwd /tmp/foo % ls % ls /tmp % ls .. ramfs 202751: suicide: sys: trap: fault read addr=0x0 pc=0x0000e46d ls: ..: '..' mount rpc error | |||
2014-10-23 | efi: add initial pxe support (v4 only) | cinap_lenrek | |
2014-10-21 | pc, pc64: make mtrr() callable from interrupt context and before mpinit | cinap_lenrek | |
to make it possible to mark the bootscreen framebuffer as write combining in early initialization, mtrr() is changed not not to error() but to return an error string. as bootscreen() is used before multiprocessor initialization, we have to synchronize the mtrr's for every processor as it comes online. for this, a new mtrrsync() function is provided that is called from cpuidentify() if mtrr support is indicated. the boot processor runs mtrrsync() which snarfs the registers. later, mtrrsync() is run again from the application processors which apply the values from the boot processor. checkmtrr() from mp.c was removed as its task is also done by mtrrsync() now. | |||
2014-10-19 | 9boot(8): document efi booting | cinap_lenrek | |
2014-10-19 | inst: ignore *bootscreen= variable when generating plan9.ini | cinap_lenrek | |
2014-10-19 | pc, pc64: lookup pci device for bootscreen() and maximize framebuffer ↵ | cinap_lenrek | |
aperture so can change screen resolution | |||
2014-10-19 | efi: use LocateHandle() and HandleProtocol() to check for multiple gop ↵ | cinap_lenrek | |
protocols to find a usable one the gop returned by LocateProtocol() is not usable on thinkpad x230, so iterate over all handles to find a usable one. | |||
2014-10-19 | efi: fix compiler warnings, remove indicator prints in readn() | cinap_lenrek | |
2014-10-18 | efi: simplify bootscreen code | cinap_lenrek | |
2014-10-18 | games/gba: add state saving | aiju | |
2014-10-18 | efi: convert pixel format to bootscreen color channel | cinap_lenrek | |
2014-10-18 | efi: make clean target virtual | cinap_lenrek | |
2014-10-18 | efi: add experimental efi bootloader | cinap_lenrek | |
this is basically a port of 9boot to EFI. theres support for IA32 (386) and X64 (amd64). has been tested only under qemu with OVMF so far. | |||
2014-10-18 | pc, pc64: allow passing RSDT pointer in *acpi= boot parameter, early ↵ | cinap_lenrek | |
bootscreeninit(), fix rampage() usage rampage() cannot be used after meminit(), so test for conf.mem[0].npage != 0 and use xalloc()/mallocalign() instead. this allows us to use vmap() early before mmuinit() which is needed for bootscreeninit() and acpi. to get memory for page tables, pc64 needs a lowraminit(). with EFI, the RSDT pointer is passed in *acpi= parameter from the efi loader. as the RSDT is ususally at the end of the physical address space (and not to be found in bios areas), we cannot KMAP() it so we need to vmap(). | |||
2014-10-15 | sysupdate/psfax/play: fix unquoted brackets causing rc to perform ↵ | BurnZeZ | |
unnecessary file lookups | |||
2014-10-13 | pc: add *bootscreen= variable to pass pre-initialized framebuffer info to kernel | cinap_lenrek | |
EFI system has no cga or vesa anymore, so it becomes neccesary to pass GOP framebuffer info to the kernel to get some output on the screen. | |||
2014-10-12 | pc: sanity check bda value in lowraminit() to avoid overflow with efi | cinap_lenrek | |
2014-10-12 | pkg: change default repo to http://9front.org/pkg/386 | stanley lieber | |
2014-10-11 | rio: fix "-cd dir" in mountspec being ignored | BurnZeZ | |