Commit graph

469 commits

Author SHA1 Message Date
Eric W. Biederman
0f7f76fb40 Hopefully this is my last commit of major infrasture changes for a while.
Highlights:
 - elfboot.c Now can load images to the ram location where linuxBIOS is running
 - Added the standalone directory for bootloaders built from the linuxBIOS source

Other things:
- Correctly maode fallback_boot.c conditional
- Added entry32.lds to do the math for segment descriptor table entries
- Merged ldscript.cacheram and ldscript.base
- Moved assembly code to the sections .rom.text and .rom.data
- Modified linuxBIOS so C code completely runs from RAM as the SiS630
  case does
- Updated and commented example config files for the supermicro p4dc6
- Bumped the elfboot loader version to 1.0
- Removed extra carriage returns in dump_northbridge.inc (DOS->UNIX)
- General cleanups to the config of the supermicro p4dc6
2002-01-16 05:54:23 +00:00
Eric W. Biederman
5346fd33f9 Deleted makerom instead of mkrom oops 2002-01-15 21:09:55 +00:00
Eric W. Biederman
2ec40910ea Remove unneeded references to mkrom 2002-01-15 21:04:52 +00:00
Eric W. Biederman
c24de9ffa9 Remove the unneeded mkrom utility 2002-01-15 21:03:59 +00:00
Ronald G. Minnich
4687184cfa Added simple comments for 'usage' 2002-01-15 18:20:14 +00:00
Li-Ta Lo
342d2e218f added ALIGN(4) for .stream section 2002-01-14 06:29:13 +00:00
Ronald G. Minnich
2fe2c8b933 config.example for harddrive for k7sem 2002-01-12 23:21:10 +00:00
Ronald G. Minnich
b1d18823ce example config for k7sem 2002-01-12 20:39:21 +00:00
Ronald G. Minnich
5d8bf443c6 elitegroup k7sem 2002-01-12 19:53:53 +00:00
Ronald G. Minnich
fcfd681710 Added ifdef for ECS K7SEM support 2002-01-12 19:15:43 +00:00
Eric W. Biederman
7d601c3e2b - NLBConfig better error handling
- Implement payload so it attempts no processing of the image (I can now use it for ELF images!)
- Implement linux so it does what it has always done (but is now distinct from payload)
- Implement the new expr command so I can compute values (I got inspired)
- Micro fix to rom_fill_inbuf.c so we don't get back too many bytes (Thanks Ron)
- Fix for fallback_boot.c so it is always available.  Otherwise I can't say my boot succeeded.
- Added example config scripts for the p4dc6
2002-01-11 02:18:09 +00:00
Ronald G. Minnich
7ec2aee41a Fixed a simple bug in newpci.c WRT iobases.
Jan Kok's new NLBConfig with fixes. This has been tested with build and run
of a linuxbios and appears to work fine.
2002-01-09 22:50:51 +00:00
Ronald G. Minnich
6dbc1dc170 added a little comment in Makefile so people know how to run it. 2002-01-09 19:55:07 +00:00
Ronald G. Minnich
3d44366025 Patches for 2.4.13 on l440gx, includes one debug dump but won't hurt anything. 2002-01-09 17:46:15 +00:00
Eric W. Biederman
9cda94e6d2 Updates to produce a linuxBIOS table. Modeled on the earlier
uniform_boot work, but relocated.  You need the new mkelfImage to
use the elf boot format.

Previous tables were updated so I could find both the start and
the end of where they were written in memory.

Minor p4dc6 updates, to disable some debugging code.

The mkelfImage-1.9 is checked in as util/mkelfImage
2002-01-08 07:04:35 +00:00
Ronald G. Minnich
d9db3cd6c4 Jan Kok's fixes. 2002-01-07 17:09:23 +00:00
Li-Ta Lo
15fbb207ba fixed some bugs Eric made when transfer to stream interface
also remove the NEW_DOC stuff
2002-01-07 02:51:33 +00:00
Li-Ta Lo
da5f5bfee7 removing old test12 config file 2002-01-07 01:57:35 +00:00
Li-Ta Lo
8aa141fada added opject command for timer.c 2002-01-04 07:00:26 +00:00
Li-Ta Lo
908f42a219 fixed some compilation error 2002-01-04 06:59:41 +00:00
Li-Ta Lo
46c64c2bd8 added PCI IDs for SiS900 2002-01-03 04:02:06 +00:00
Li-Ta Lo
f9af00c4ba minor clean up in PCI access routine 2002-01-03 04:01:37 +00:00
Li-Ta Lo
3135f8e83f use P5 TSC for timer function 2002-01-03 03:53:22 +00:00
Li-Ta Lo
3112b98021 add SiS 735 ID 2002-01-02 06:10:56 +00:00
Li-Ta Lo
c2ea9c4b37 use SHIFT free version of flash_addrress for all cases 2001-12-28 06:25:34 +00:00
Ronald G. Minnich
b3e1022eb2 This now works with two banks 2001-12-21 23:54:13 +00:00
Ronald G. Minnich
04f27d4746 Change to move to writes instead of reads for configuring DRAM 2001-12-21 22:47:50 +00:00
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
b5516dc586 new file to dump northbridge so you can see what's going on. 2001-12-19 18:31:48 +00:00
Ronald G. Minnich
523a37fb8f smartcore p5 support. 2001-12-18 23:53:52 +00:00
Ronald G. Minnich
402332c59c Added PIRQ tables stuff 2001-12-15 00:09:06 +00:00
Ronald G. Minnich
006fd07930 irq_tables for this stupid motherboard 2001-12-15 00:07:26 +00:00
Ronald G. Minnich
23337bf8bf Added the 'payload' command.
Changed script from vmlinux.* to payload.*

linux command now calls payload
2001-12-14 00:05:52 +00:00
Ronald G. Minnich
afe769f4a1 getpir will get PIRQ tables for linuxbios 2001-12-10 19:16:57 +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
Ronald G. Minnich
6ad1cb6448 burn_mtd.old is the old dumb script that does insmod by hand.
burn_mtd now uses modprobe
2001-12-07 00:50:15 +00:00
Ronald G. Minnich
bc91d65e48 Fixes for a bug that improperly set 0x0:1.0:45 to 0 instead of 0x40 2001-12-07 00:43:26 +00:00
Ronald G. Minnich
7902765050 Fix typo 2001-12-06 18:13:13 +00:00
Ronald G. Minnich
cda99b4425 missing newline at end of file.
bad syntax for else defined in ipl.S

ipl.S won't assemble on redhat 7.2, looks like YARB (Yet Another Redhat Bug)
2001-12-06 18:09:29 +00:00
Ronald G. Minnich
2360367365 Some simple typos. 2001-12-05 18:53:22 +00:00
Ronald G. Minnich
69ee1d44e0 Bharat fixes and updates 2001-12-04 22:47:44 +00:00
Ronald G. Minnich
591f62f4f3 Fix simple typo 2001-12-03 23:43:21 +00:00
Ronald G. Minnich
8249225409 add superio info for the smartcore-p5 2001-12-03 23:40:42 +00:00
Ronald G. Minnich
a2cd78fb18 Add support for fdc37c67x 2001-12-03 23:39:01 +00:00
Li-Ta Lo
2ccf7ef5a3 added console init 2001-12-03 02:21:20 +00:00
Li-Ta Lo
c065013976 added doc and std flash reading code 2001-12-03 02:19:54 +00:00
Li-Ta Lo
134a85d26d seperate out doc mil and std flash code from ipl.S 2001-12-03 02:18:11 +00:00
Ronald G. Minnich
84912b0c25 Fixed error in Config for ms7308e 2001-12-02 20:29:39 +00:00
Ronald G. Minnich
6ef9c4675d More changes from bharat for the 430 2001-11-30 22:39:09 +00:00
Li-Ta Lo
dd2204d00d fixed a old bug in flash unlock 2001-11-30 09:51:24 +00:00