blob: 05cfa2e22f7658d1ce830ca184173102f3e44e2c [file] [log] [blame]
Kevin O'Connor2ad37442008-05-06 19:49:01 -04001Split rombios32.c up into multiple files.
2
Kevin O'Connor22dfb852008-06-07 15:24:19 -04003Support parsing of linuxbios/coreboot table.
4
5Do a pci scan for ide controllers - don't just assume ISA ports are
6available.
7
Kevin O'Connor2ad37442008-05-06 19:49:01 -04008Review changes committed to coreboot, virtualbox, qemu, kvm, and bochs
9cvs tip.
Kevin O'Connor22dfb852008-06-07 15:24:19 -040010 * bochs cvs (1.209) -- all changes synched
11 * coreboot (r3348): 1.163 -- no noteworthy enhancements
12 * qemu (r4675): 1.207 -- supports >4Gig memory
13 * kvm (45a442c): 1.182 -- >4gig, e820 vmx pages, enable cache?
14 * virtualbox (r9404): 1.176 -- f11/f12 kbd, lots of mouse changes,
15 logo, set text mode?, int 1589, floppy data rate?,
16 dummy_isr_function, int19 calls post
Kevin O'Connor2ad37442008-05-06 19:49:01 -040017
Kevin O'Connor5c4a8c62008-05-12 23:50:16 -040018Look into ways to reduce stack usage. Alter ISRs so that they do not
19enable irqs. Only call out to other bios functions after minimizing
20stack usage.
Kevin O'Connor2ad37442008-05-06 19:49:01 -040021
Kevin O'Connor7a558e42008-03-11 20:38:33 -040022Audit all sti/cli calls. Audit all call16 calls to make sure flags is
23setup properly with respect to irqs.
Kevin O'Connor44c631d2008-03-02 11:24:36 -050024
Kevin O'Connored128492008-03-11 11:14:59 -040025Audit statements where a 32bit intermediary changes meaning of a 16bit
26comparison.
27
Kevin O'Connor63dbcfb2008-03-01 22:17:07 -050028Code assumes ebda segment is static - it doesn't read 0x40e.
29
Kevin O'Connorb8aacb02008-03-01 14:56:07 -050030The __call16 code does a long jump to the interrupt trampolines - this
31is unnecessary.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050032
33Fix makefiles so that they rebuild the required files automatically.
34
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050035Cleanup setting of ES on GET/SET_BDA
36
Kevin O'Connor2ad37442008-05-06 19:49:01 -040037Possibly implement 32bit pcibios support.
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050038
39Allow one to select adding 32 bit code to 0xf000 or in a separate
40location.
41
Kevin O'Connor22dfb852008-06-07 15:24:19 -040042Look at integrating the lgpl vgabios into tree.
43
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050044Try generating bios tables at compile time.
45
46Move e820 map generation to post time (just have e820 code copy pre
47made tables back to user).