Commit graph

12 commits

Author SHA1 Message Date
Eric W. Biederman
cb232f1e04 Lots and Lots of changes. Mainly bugfixes for the supermicro p4dc6,
and a bunch of generic changes.
- Started playing with automatic scanning memory for LinuxBIOS tables.
- Converted the fill_inbuf drivers to stream drivers.  This allows
  for pure data copying operations to be faster, and it allows skipping
  of unneeded data on platforms that support it.
- Added a section .rodata.streams for the stream driver control structures.
  This is preparation for building a bootloader that shares source code
  with LinuxBIOS.
- Added a driver command to NLBConfig.py for objects that should
  always be linked into LinuxBIOS if they are compiled at all.
- Moved the boot_successful logic down into the guts of the
  bootloaders.
- Modified the ip style checksum logic so it isn't specific to uniform
  boot headers...
- Added a function ndelay that uses the RTC (this is i786 specific for now).
- Added a function to delay in seconds for the braindead harddrive
  spinup logic.
- Added a floppy stream driver.
- Added a ide stream driver.
- Broke out the ram initialization for the p4dc6 into multiple c files.
- Stupidly adapted linuxbiosmain and do_inflate to the new stream
  interface.  get_byte is now a slow function call so it might be able
  to use some optimization.
- Updated the ELF bootloader to the new stream interface and adding a
  ELF header scanning function so we can boot off of harddrives and
  not smash their partition tables.
- Removed some bogus unlook ahead code from inflate.c
- Fixed a problem where we did not enable I/O resources on VGA
  compatible chips.  This caused a trident card to lock up the system
  when it's memory mapped resources were enabled.
- Correctly set up nested pci busses.  Before this a pci bus behind a
  pci bus would not get enabled.
- Config changes to the p4dc6
- Added more interrupt sources to the p4dc6 interrupt table
- Converted all of the inbuf drivers to stream drivers.
  All have good conversions except the doc_millenium.
2001-12-20 04:04:42 +00:00
Ronald G. Minnich
ff0423c085 add newline to end of dll.inc
fix unused variables and put #ifdef around redo: label in
docmil_fill_inbuf
Fix #elseif type in ipl.S to #elif (why did CPP not have sane elseif?)
2001-12-09 17:19:24 +00:00
Li-Ta Lo
64e3a29930 modification to fit with Eric's older update 2001-11-13 05:08:11 +00:00
Ronald G. Minnich
71022a5661 added debug option for get_byte to dump every byte.
Fix for technoland config
Added new anal-retentive DoC code for those who want it to docmil_fill_inbuf
added .h files for new DoC code.
2001-10-24 16:13:42 +00:00
Ronald G. Minnich
8e1e3fbfa5 Final changes for the sbc710. docmill_fill_inbuf.c now takes a
#define for the base of DoC, and defaults to 0xffffe000 if it is not set.
2001-10-20 05:11:28 +00:00
Eric W. Biederman
ed8c9d7e0d Code changes from my work and the AMD760MP chipset.
The primary changes is the way in which printk works.
But there are many other assorted code cleanups.
Just look and see :)
2001-08-08 02:45:10 +00:00
Eric W. Biederman
ebccffe3d0 pci_ids.h --- Added new ids.
boot.c  -- Modified to compile even with -fPIC
generic_sdram.inc -- split out generic_sdram_enable.inc -- Some chipsets
    don't need that enable logic.
Added serial_fill_inbuf.c
Removed unused 440gx/param.h sis/630/param.h
Modified: make.base crt0.base ldscript.base mainboard/Config and NLBConfig.py

In NLBConfig.py added the directive mainboardinit (a variant of raminit.inc)
  This allows us to remove hardcodes in crt0.S updated every mainboard/Config to
  reflect the current state of the hardcodes, and the split of generic_sdram.inc
  In crt0.S we should have the bare minimum code in assembly needed to get to C code.

mkrom is no longer needed.
2001-08-07 23:41:49 +00:00
Ronald G. Minnich
422a9a71ec fill inbuf over tftp, courtesy steve james at linuxlabs.com 2001-07-02 04:18:15 +00:00
Ronald G. Minnich
9ea31ee45a Support for etherboot. 2001-06-23 21:04:48 +00:00
Li-Ta Lo
ef1b01fd03 added support for M-System DoC Millennium Plus 2001-04-25 07:06:21 +00:00
Li-Ta Lo
752c710520 use static keyword 2001-04-09 02:23:18 +00:00
Eric W. Biederman
24fe8d03aa Next in my series of cleanups form the alpha port nothing should break yet... 2001-03-23 21:03:13 +00:00