summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-11-04pc: enable page size extension early in apbootstrapcinap_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-029boot(8): remove redundant "the"cinap_lenrek
2014-11-029boot(8): improve efi documentationcinap_lenrek
2014-11-02bullshit: don't pollute the environmentstanley lieber
2014-11-02wpa: 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-02pc, 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-02realemu: make sure instruction arguments are initialized even when decoding ↵cinap_lenrek
traps
2014-11-02pc, pc64: more sanity checking for lowraminit()cinap_lenrek
2014-11-01pc64: remove unused pdballoc and pdbfree counters from mach structurecinap_lenrek
2014-10-31dist: generate efi bootable cd imagecinap_lenrek
2014-10-31nusb/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-31efi: generate /386/efiboot.fat for generating efi bootable cd images (see -E ↵cinap_lenrek
option of mk9660)
2014-10-31efi: iso filesystem support for cdrom bootingcinap_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-31efi: add test targets for iso and fat (for documentation only)cinap_lenrek
2014-10-31mk9660: add -E option to create EFI boot entrycinap_lenrek
2014-10-30bcm: 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-29newt: delete linesstanley lieber
2014-10-29newt: do not print first message twice when stepping through messagesstanley lieber
2014-10-29disable useless ssh daemon by defaultKurt H Maier
2014-10-29mergecinap_lenrek
2014-10-29fix syslog() use with linefeeds for various programscinap_lenrek
2014-10-29newt: only print a date if we've managed to extract a datestanley lieber
2014-10-29cs: fix linefeeds in syslog(), cleanupcinap_lenrek
2014-10-29cs: use /net/ether* instead /net/ether[0123], dont remove srv file with -n, ↵cinap_lenrek
dont write dns logfile
2014-10-28newt: removed unused functionstanley lieber
2014-10-28newt: implement ned-style address ranges and overhaul h command to suitstanley lieber
2014-10-25rio: dont serve a kbd file per window when we didnt got one from the environmentcinap_lenrek
9vx doesnt provide a /dev/kbd file and rio faking one up causes problems with vncv. (issue #223)
2014-10-24fortunes: this exact error message is in the fortunes file.stanley lieber
2014-10-24rob: Working as intendedstanley lieber
2014-10-24efi: 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-23lib9p: prevent files from being created in deleted directories (thanks BurnZeZ)cinap_lenrek
2014-10-23lib9p: 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-23efi: add initial pxe support (v4 only)cinap_lenrek
2014-10-21pc, pc64: make mtrr() callable from interrupt context and before mpinitcinap_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-199boot(8): document efi bootingcinap_lenrek
2014-10-19inst: ignore *bootscreen= variable when generating plan9.inicinap_lenrek
2014-10-19pc, pc64: lookup pci device for bootscreen() and maximize framebuffer ↵cinap_lenrek
aperture so can change screen resolution
2014-10-19efi: 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-19efi: fix compiler warnings, remove indicator prints in readn()cinap_lenrek
2014-10-18efi: simplify bootscreen codecinap_lenrek
2014-10-18games/gba: add state savingaiju
2014-10-18efi: convert pixel format to bootscreen color channelcinap_lenrek
2014-10-18efi: make clean target virtualcinap_lenrek
2014-10-18efi: add experimental efi bootloadercinap_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-18pc, 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-15sysupdate/psfax/play: fix unquoted brackets causing rc to perform ↵BurnZeZ
unnecessary file lookups
2014-10-13pc: add *bootscreen= variable to pass pre-initialized framebuffer info to kernelcinap_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-12pc: sanity check bda value in lowraminit() to avoid overflow with eficinap_lenrek
2014-10-12pkg: change default repo to http://9front.org/pkg/386stanley lieber
2014-10-11rio: fix "-cd dir" in mountspec being ignoredBurnZeZ