]>
xenbits.xensource.com Git - seabios.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Kevin O'Connor [Sun, 9 Mar 2008 05:59:58 +0000 (00:59 -0500)]
Optimize insb/outsb/insw/etc. functions.
Use "string ops" to simplify port accesses.
Always run "cld" on entry to C code.
Kevin O'Connor [Sun, 9 Mar 2008 04:25:16 +0000 (23:25 -0500)]
Minor cleanups.
Improve some debugging messages.
Minor code clean ups.
Improve apmbios entry points (still untested).
Kevin O'Connor [Sun, 9 Mar 2008 04:20:41 +0000 (23:20 -0500)]
Fix bug in ata.c
Code wasn't incrementing offset properly.
Also clean up code a little and add some debugging info.
Kevin O'Connor [Sat, 8 Mar 2008 20:43:03 +0000 (15:43 -0500)]
Port rombios32 code from bochs-bios.
This adds acpi, smbios, pci init, etc.
Changes from original rombios32.c code:
* Header file translation.
* Use common functions already in code (eg, outb, memset, bios_printf,
usleep)
* Implement trampoline for disabling bios shadowing (rombios32 code
actually runs in the 0xf0000 area).
* Copy asm code from rombios32start.S to an asm() statement in C
code.
Kevin O'Connor [Sat, 8 Mar 2008 20:40:43 +0000 (15:40 -0500)]
Minor hack - allow formats with 'l' to be shown in printf.
Kevin O'Connor [Sat, 8 Mar 2008 18:17:49 +0000 (13:17 -0500)]
Revert "Commit missing files from last commit."
This reverts commit
a75284dbd70acc7ec4a832045c8a2fbec2d773d8 .
Kevin O'Connor [Sat, 8 Mar 2008 18:17:16 +0000 (13:17 -0500)]
Revert "This patch adds the BIOS support for SMP, ACPI, PCI, SMM, SMBIOS."
This reverts commit
3d029417164e9a6dffee491fb061de3de6d85595 .
Conflicts:
src/post.c
Kevin O'Connor [Sat, 8 Mar 2008 18:04:10 +0000 (13:04 -0500)]
Make sure to restore %ds on return from call16.
Kevin O'Connor [Sat, 8 Mar 2008 17:42:36 +0000 (12:42 -0500)]
Minor cleanup - move init of bda->equipment_list_flags
The init of equipment_list_flags was in kbd_setup() - but it is unrelated.
Kevin O'Connor [Sat, 8 Mar 2008 17:28:49 +0000 (12:28 -0500)]
Fix keyboard init bug.
kbd_flush() wasn't implemented properly.
Don't panic on first kbd_flush call.
Kevin O'Connor [Sat, 8 Mar 2008 16:34:46 +0000 (11:34 -0500)]
Enhance APM support.
Create and register protected mode interfaces.
Still needs more testing.
Kevin O'Connor [Sat, 8 Mar 2008 16:34:28 +0000 (11:34 -0500)]
Clean up disk debugging messages.
Kevin O'Connor [Sat, 8 Mar 2008 15:27:39 +0000 (10:27 -0500)]
use symbols for E820 memory types
This patch uses symbols for E820 memory types (system.c)
Signed-off-by: Nguyen Anh Quynh <aquynh@gmail.com>
Kevin O'Connor [Fri, 7 Mar 2008 00:16:37 +0000 (19:16 -0500)]
Use symbols for cmos offsets in ram_probe()
This patches uses symbols for cmos offsets when calculating ram size
in ram_probe()
Besides, it adds some cmos offset symbols into cmos.h, and changes
some memory cmos offset to be more meaningful.
Signed-off-by: Nguyen Anh Quynh <aquynh@gmail.com>
Kevin O'Connor [Thu, 6 Mar 2008 02:09:59 +0000 (21:09 -0500)]
Rename VISIBLE macro for better control.
VISIBLE16 is used to mark functions externally available in 16bit code.
VISIBLE32 is for 32bit functions.
Kevin O'Connor [Thu, 6 Mar 2008 01:56:23 +0000 (20:56 -0500)]
Commit missing files from last commit.
Kevin O'Connor [Thu, 6 Mar 2008 01:43:38 +0000 (20:43 -0500)]
This patch adds the BIOS support for SMP, ACPI, PCI, SMM, SMBIOS.
Signed-off-by: Nguyen Anh Quynh
Several compile fixes provided by Kevin O'Connor
Kevin O'Connor [Thu, 6 Mar 2008 00:52:06 +0000 (19:52 -0500)]
Add initial support for apmbios code.
Kevin O'Connor [Wed, 5 Mar 2008 03:50:53 +0000 (22:50 -0500)]
Get CDROM emulation working.
Fix bug causing ata_cmd_packet to insl to wrong address.
Add new cdrom_read helper.
Join ata.hdidmap/cdidmap into one array variable.
Rename CONFIG_ELTORITO_BOOT to CONFIG_CDROM_BOOT.
Add cd emulation code.
Kevin O'Connor [Wed, 5 Mar 2008 03:27:55 +0000 (22:27 -0500)]
Ignore precision specifiers in printf code.
This at least allows the variable to be printed.
Kevin O'Connor [Wed, 5 Mar 2008 00:56:41 +0000 (19:56 -0500)]
Move cdrom code to its own file (cdrom.c).
Kevin O'Connor [Wed, 5 Mar 2008 00:45:04 +0000 (19:45 -0500)]
Initial cd emulation code.
Provides the int13 hooks - still a work in progress.
Kevin O'Connor [Tue, 4 Mar 2008 02:57:30 +0000 (21:57 -0500)]
Initial cdrom support.
Kevin O'Connor [Tue, 4 Mar 2008 02:56:54 +0000 (21:56 -0500)]
Ubuntu workaround found; update TODO.
Kevin O'Connor [Tue, 4 Mar 2008 02:56:20 +0000 (21:56 -0500)]
Don't pass segment to ata_cmd_packet.
The segment is always the stack - so no reason to pass it.
Kevin O'Connor [Tue, 4 Mar 2008 01:14:12 +0000 (20:14 -0500)]
types.h & ata.h
This patch addes header guard to ata.h and move PACKED definition to
types.h (to be used for other files - sent later)
Signed-off-by: Nguyen Anh Quynh <aquynh@gmail.com>
Kevin O'Connor [Mon, 3 Mar 2008 04:26:09 +0000 (23:26 -0500)]
Add new item to TODO.
Kevin O'Connor [Mon, 3 Mar 2008 04:25:11 +0000 (23:25 -0500)]
Cleanup start logic in post.
Merge eoi_jmp_post() with check_restart_status() - it makes the logic
a little simpler to understand.
Kevin O'Connor [Mon, 3 Mar 2008 04:24:16 +0000 (23:24 -0500)]
use symbols for segment numbers
this patch uses symbols for segment numbers in romlayout.S
Signed-off-by: Nguyen Anh Quynh
Kevin O'Connor [Mon, 3 Mar 2008 01:48:35 +0000 (20:48 -0500)]
Apply workaround to allow compiling under Ubuntu.
Add make option "AVOIDCOMBINE" that prevent -combine from being used.
Ubuntu makes symbols non-global -- have defsyms.py pick them up anyway.
Kevin O'Connor [Sun, 2 Mar 2008 18:58:23 +0000 (13:58 -0500)]
Bug fixes; get mouse working.
Fix bug in post causing PIC2 to not be initialized properly.
Only run ata_detect if CONFIG_ATA enabled.
Improve debugging aids - introduce debug_isr(); move DEBUGF to each file.
Enable mouse by default.
Fix bug in floppy causing extra test of PORT_FD_STATUS on recalibrate.
Always disable/enable kbd in handle_09 event.
Kevin O'Connor [Sun, 2 Mar 2008 16:24:36 +0000 (11:24 -0500)]
Enhance included bios tables.
Moved floppy parameter table to its 0xefc7 location.
Define floppy base table as a struct.
Cleaned up definitions in romlayout.S
Fixed bug in handle_15c0 - wasn't clearing cf.
Clean up some post.c usages of bios tables.
Kevin O'Connor [Sun, 2 Mar 2008 13:48:05 +0000 (08:48 -0500)]
Minor cleanup of util.h
Enable output from DEBUGF macro.
Cleanup extended asm args.
Kevin O'Connor [Sun, 2 Mar 2008 13:43:44 +0000 (08:43 -0500)]
Initial support for ps/2 mouse.
The code doesn't work, but most things are present.
Kevin O'Connor [Sun, 2 Mar 2008 13:42:16 +0000 (08:42 -0500)]
Rename PORT_KBD_* to PORT_PS2_*
This change is in preparation for mouse support.
Kevin O'Connor [Sun, 2 Mar 2008 03:17:07 +0000 (22:17 -0500)]
Various minor cleanups.
Kevin O'Connor [Sun, 2 Mar 2008 03:16:32 +0000 (22:16 -0500)]
Add additional int15 handlers for disk drives.
Kevin O'Connor [Sat, 1 Mar 2008 19:56:07 +0000 (14:56 -0500)]
Reduce stack usage in call16().
Tell gcc that registers are clobbered instead of using push/popal.
Kevin O'Connor [Sat, 1 Mar 2008 19:46:37 +0000 (14:46 -0500)]
Cleanup implementation of call16().
Kevin O'Connor [Sat, 1 Mar 2008 19:25:44 +0000 (14:25 -0500)]
Minor - reduce stack usage of handle_1587.
Kevin O'Connor [Sat, 1 Mar 2008 19:02:41 +0000 (14:02 -0500)]
Implement basic "eoi_jmp_post" code to post step.
Kevin O'Connor [Sat, 1 Mar 2008 18:48:26 +0000 (13:48 -0500)]
Update TODO notes.
Kevin O'Connor [Sat, 1 Mar 2008 18:39:52 +0000 (13:39 -0500)]
Improve comments in romlayout.S
Kevin O'Connor [Sat, 1 Mar 2008 18:38:38 +0000 (13:38 -0500)]
Fix for int15 handlers.
The int 1587 was long jumping to wrong segment.
Minor cleanup - breakout handlers better.
Kevin O'Connor [Sat, 1 Mar 2008 18:38:07 +0000 (13:38 -0500)]
Add copyrights to ata.c/h files.
Kevin O'Connor [Sat, 1 Mar 2008 18:35:17 +0000 (13:35 -0500)]
Minor update to bprintf.
Support '%c'.
Fix bug causing junk to be printed on unrecognized % code.
Kevin O'Connor [Sat, 1 Mar 2008 18:34:04 +0000 (13:34 -0500)]
Make disk access work.
Several bug fixes.
Move ata_detect from disk.c to ata.c.
Kevin O'Connor [Sat, 1 Mar 2008 15:11:55 +0000 (10:11 -0500)]
Fix header guards produced by defsys.py
Issue spotted by Nguyen Anh Quynh
Kevin O'Connor [Sat, 1 Mar 2008 14:57:51 +0000 (09:57 -0500)]
Cleanup of post.c
Mostly from suggestions by Nguyen Anh Quynh
Kevin O'Connor [Sat, 1 Mar 2008 14:49:37 +0000 (09:49 -0500)]
Use symbols instead of number for segment descriptors in romlayout.S
Patch from Nguyen Anh Quynh
Kevin O'Connor [Fri, 29 Feb 2008 05:22:27 +0000 (00:22 -0500)]
Initial support for ATA disks.
Kevin O'Connor [Fri, 29 Feb 2008 05:21:27 +0000 (00:21 -0500)]
Enable extra debugging.
Route BX_INFO to debug port.
Add a new debug_stub() function.
Kevin O'Connor [Fri, 29 Feb 2008 05:20:32 +0000 (00:20 -0500)]
Minor cleanup in floppy.c
Kevin O'Connor [Fri, 29 Feb 2008 01:01:11 +0000 (20:01 -0500)]
Have compiler add debugging info to main 16bit code.
Kevin O'Connor [Fri, 29 Feb 2008 01:00:20 +0000 (20:00 -0500)]
the idt descriptors look a bit wrong. this patch fixes that
From Nguyen Anh Quynh
Kevin O'Connor [Wed, 27 Feb 2008 15:41:41 +0000 (10:41 -0500)]
Some cleanups based on patch by Nguyen Anh Quynh
Add include guards to header files.
Disable stack protector on gcc versions with that option.
Fix lds bug in src/rombios32.lds.S
Don't forward declare "struct bregs;" - it may be confusing gcc on some versions.
Kevin O'Connor [Wed, 27 Feb 2008 15:27:00 +0000 (10:27 -0500)]
Merge recent changes to bochs-bios CVS head.
Slightly different order to rom-scanning.
Kevin O'Connor [Wed, 27 Feb 2008 02:33:14 +0000 (21:33 -0500)]
Misc updates.
Try to fix up make dependency tracking by including a "null.c" file.
Initialize hard disk tables during post.
Move RTC handlers from system.c to clock.c
Use a macro to init stacks in romlayout.S
Add C-Code stats to buildrom step.
Kevin O'Connor [Tue, 26 Feb 2008 03:30:47 +0000 (22:30 -0500)]
Version 0.1.2
Kevin O'Connor [Tue, 26 Feb 2008 03:29:55 +0000 (22:29 -0500)]
Version 0.1.1
Kevin O'Connor [Tue, 26 Feb 2008 03:25:15 +0000 (22:25 -0500)]
Initial checkin.