summaryrefslogtreecommitdiff
path: root/sys/src/boot/pc
AgeCommit message (Collapse)Author
2021-09-119boot: fix isowalk() for directories spanning multiple sectorscinap_lenrek
directory entries cannot span sector boundaries, meaning that the end of a sector would be zero padded until the next sector. we have to skip over these zero paddings to fully read the directory.
2018-10-069boot: get rid of 64 byte line length limitcinap_lenrek
2018-09-169boot: don't let user erase the prompt (thanks mischief)cinap_lenrek
2018-05-279boot: detect SYSLINUX "memdisk" and pass to kernel via ramdisk0= parametercinap_lenrek
this makes virtual "memdisk" from SYSLINUX accessible to the kernel, allowing the iso to be loaded via TFTP and started without any ethernet or disk drivers available.
2017-09-10rename pcf kernel to pc, remove pcf, pccpuf, pccpu64 kernels, update ↵cinap_lenrek
documentation there isnt much of a point in keep maintaining separate kernel configurations for terminal and cpu kernels as the role can be switched with service=cpu boot parameter. to make stuff cosistent, we will just have one "pc" kernel and one "pc64" kernel configuration now.
2016-05-199boot: add iso hybrid loader 9boothybcinap_lenrek
2015-01-25pc, efi loaders: erase characters when backspace is pressedmischief
2013-09-239bootfat: only check for fat at block 0 on floppy drives (thanks aap)cinap_lenrek
smart boot manager has a "FAT" signature in its mbr causing 9bootfat to "detect" it as a fat filesystem and then fails to find plan9.ini. there shouldnt be a fat filesystem on harddrives at block 0, only on floppy drives. but some bioses use floppy drive numbers for usb harddrives so still check for a partition table. thanks aap for debugging this.
2013-09-019bootfat: always try plan9 partition even when not marked active, fix bugcinap_lenrek
always look for 9fat in plan9 partition even tho the partition is *not* maked active. marking partitions active is not recommended anymore with grub so this makes life easier for some people. multiple plan9 partitions on a single drive is not supported. have to copy partition table as buf gets trashed when reading first block of fat partition. it worked only when the first fat partition found (the one marked active) was the right one, but conffat() can fail.
2013-05-06pbs: allow 9bootfat start cluster beyond 0xFFFFcinap_lenrek
pbs failed to load (silently loading garbage) 9BOOTFAT from start cluster beyond FFFF because we ignored the low word from the directory entry. now taking the high 16 bit of the directory's start cluster into account.
2013-02-189boot: fix 9bootisocinap_lenrek
rearrange sub.c for putc(), readn(), memcmp(), memmove(), strchr() and strlen() and uart to fit into the first 2K of the image.
2013-02-189boot: serial console supportcinap_lenrek
2013-02-179boot: make print handle \n -> \r\n conversion, stylecinap_lenrek
2013-02-179boot: preserve configuration on boot error, add show commandcinap_lenrek
2012-12-039boot: truncate long lines instead of producing partial lines from ↵cinap_lenrek
console/plan9.ini
2012-09-20tftp: prevent it from hanging if ack packets get lostcinap_lenrek
send ACK reply for duplicate data packets in case our ack response got lost. make sure packets are in sequence and ignore out of oder packets (except the ones we'v already acked).
2012-08-219bootpxe: try /cfg/pxe/default if /cfg/pxe/$ether fails before breaking to ↵cinap_lenrek
the prompt.
2012-06-239boot: change to new *e820= format, support for 64bit kernelscinap_lenrek
2012-05-08disk/format, 9boot: fix alignment issuescinap_lenrek
2012-05-089bootfat: fat12 supportcinap_lenrek
2012-01-209boot: always check if a20 is already enabled, use different keyboard code, ↵cinap_lenrek
retry on failure.
2011-12-269boot: replace strrchr() call with a loop and strchr() for ignoring bang ↵cinap_lenrek
path prefixes
2011-11-119boot: fix more e820cinap_lenrek
2011-11-109boot: fix e820 scancinap_lenrek
2011-11-099boot: add wait wordcinap_lenrek
2011-11-04use /386/9pcf in test.iso targetcinap_lenrek
2011-08-16handy test targetscinap_lenrek
2011-07-209bootfat: handle extended partitionscinap_lenrek
2011-07-09pbs: fix commentcinap_lenrek
2011-07-09pbs: add some diagnostic dots, simplifycinap_lenrek
2011-06-22boot/pbs: wrong registerment
2011-06-13pbs: dont rely on chainloader to hand us a partition table and properly get ↵cinap_lenrek
the partition offset from nhidden in the fat header, add compare after mul because MUL doesnt set ZF but makes it undefined!
2011-06-08boot/pc: changed PBS relocating offsetment
2011-06-08boot/pc: PBS now calculates rootdir offset itselfment
2011-06-019boot: add support for clearing single config settingscinap_lenrek
2011-05-15remove 9bootfat printcinap_lenrek
2011-05-159boot: increase timeout, do less printingcinap_lenrek
2011-05-159boot: replace dots by printing 64k block number in hexcinap_lenrek
2011-05-15remove nmi handlingcinap_lenrek
2011-05-159boot: use 500 ms timeoutcinap_lenrek
2011-05-149boot: remove debug printscinap_lenrek
2011-05-149boot: add e820 scan to bootloadercinap_lenrek
2011-05-149boot: add APM supportcinap_lenrek
2011-05-109bootfat: rename open() to fileinit and make it static as its really a ↵cinap_lenrek
internal function function
2011-05-099bootfat: rename Extend to File as fat files are not really extends anymore :)glenda
2011-04-279boot: added support for fragmented files and FAT32ment
2011-04-27shifted PBS loader to not overlap with FAT32 headerment
2011-04-209boot: oops, it all was just a20 gate not being enabledcinap_lenrek
2011-04-209boot: initialize the junk portion of pxe unload callcinap_lenrek
2011-04-209boot: pxe/kernel memory overlap problem, add unload functioncinap_lenrek