iPXE - Open Source Boot Firmware

mirror/etherboot.git
15 years agoInitial Port Linux PCNET32 driver etherboot-5.1
Timothy Legge [Thu, 7 Aug 2003 01:20:56 +0000 (01:20 +0000)] 
Initial Port Linux PCNET32 driver

15 years agoCommit last development version for closure. Will turn into 5.2.0 Eb_5_1_11
Ken Yap [Sun, 3 Aug 2003 12:23:25 +0000 (12:23 +0000)] 
Commit last development version for closure. Will turn into 5.2.0
right away.

15 years agoCommit for 5.1.10 release. Eb_5_1_10
Ken Yap [Thu, 31 Jul 2003 16:07:30 +0000 (16:07 +0000)] 
Commit for 5.1.10 release.

15 years agoUpdate more comments and documentation.
Ken Yap [Thu, 31 Jul 2003 06:07:33 +0000 (06:07 +0000)] 
Update more comments and documentation.

15 years agoMake ASK_PROMPT reflect choice of boot devices. Prompts are now in dev.h.
Ken Yap [Thu, 31 Jul 2003 00:26:38 +0000 (00:26 +0000)] 
Make ASK_PROMPT reflect choice of boot devices. Prompts are now in dev.h.
Remove outdated comments.

15 years agoUpdate LOG and RELNOTES.
Ken Yap [Wed, 30 Jul 2003 15:38:37 +0000 (15:38 +0000)] 
Update LOG and RELNOTES.

15 years agoCorrect comments.
Ken Yap [Wed, 30 Jul 2003 15:00:17 +0000 (15:00 +0000)] 
Correct comments.

15 years agoGive PM stack a separate segment so that it won't get cleared by the
Ken Yap [Wed, 30 Jul 2003 01:54:05 +0000 (01:54 +0000)] 
Give PM stack a separate segment so that it won't get cleared by the
BSS zeroing. Move RM stack higher so that it won't get stomped on by
Etherboot.

15 years agoAdd minor delay to Transmit
Timothy Legge [Mon, 28 Jul 2003 12:52:14 +0000 (12:52 +0000)] 
Add minor delay to Transmit

15 years agoTouchups of documentation, bump version number.
Ken Yap [Mon, 28 Jul 2003 12:43:21 +0000 (12:43 +0000)] 
Touchups of documentation, bump version number.

15 years ago.com program should exit with int 0x21, ax=0x4c00.
Ken Yap [Mon, 28 Jul 2003 12:26:27 +0000 (12:26 +0000)] 
.com program should exit with int 0x21, ax=0x4c00.

15 years ago.com targets should depend on start16.bin.
Ken Yap [Mon, 28 Jul 2003 12:22:50 +0000 (12:22 +0000)] 
.com targets should depend on start16.bin.

15 years agoNeed start16.bin before entering .zimg.
Ken Yap [Mon, 28 Jul 2003 11:40:27 +0000 (11:40 +0000)] 
Need start16.bin before entering .zimg.

15 years agoRename Local to Quit. Don't compile rsa.c code without SAFEBOOT.
Ken Yap [Mon, 28 Jul 2003 01:42:46 +0000 (01:42 +0000)] 
Rename Local to Quit. Don't compile rsa.c code without SAFEBOOT.
Mask error in start16.S.

15 years agoSync 5.0 and 5.1 versions
Timothy Legge [Sun, 27 Jul 2003 18:54:41 +0000 (18:54 +0000)] 
Sync 5.0 and 5.1 versions

15 years agoFix Issue when RELOCATE is undefined
Timothy Legge [Sun, 27 Jul 2003 17:00:58 +0000 (17:00 +0000)] 
Fix Issue when RELOCATE is undefined

15 years agoFix up bad visual vertical spacing.
Ken Yap [Sun, 27 Jul 2003 13:40:18 +0000 (13:40 +0000)] 
Fix up bad visual vertical spacing.

15 years agoTweak column widths for uniformity. Update obsolete text.
Ken Yap [Sun, 27 Jul 2003 13:38:57 +0000 (13:38 +0000)] 
Tweak column widths for uniformity. Update obsolete text.

15 years agoMore Transmit Changes - confirmed working Revision 35, 48
Timothy Legge [Sun, 27 Jul 2003 13:07:20 +0000 (13:07 +0000)] 
More Transmit Changes - confirmed working Revision 35, 48

15 years agoUse tabs in Config. New EEPRO100 entry. Fixed index.xhtml.
Ken Yap [Sun, 27 Jul 2003 08:59:00 +0000 (08:59 +0000)] 
Use tabs in Config. New EEPRO100 entry. Fixed index.xhtml.

15 years agoUse style sheet. Correct HTML violations. Use PNG for logo.
Ken Yap [Sun, 27 Jul 2003 08:52:22 +0000 (08:52 +0000)] 
Use style sheet. Correct HTML violations. Use PNG for logo.

15 years agoUse PNG instead of GIF for logo. Yes I know the patent has run out.
Ken Yap [Sun, 27 Jul 2003 08:50:48 +0000 (08:50 +0000)] 
Use PNG instead of GIF for logo. Yes I know the patent has run out.

15 years agoUse common CSS file for style. Correct HTML violations. Fix links. Remove
Ken Yap [Sun, 27 Jul 2003 08:41:10 +0000 (08:41 +0000)] 
Use common CSS file for style. Correct HTML violations. Fix links. Remove
unused file sourcedistribution.html which is dupe of download.html.

15 years agoChange OptionDescription delimiters so that userman.xsgml becomes well-formed.
Ken Yap [Sat, 26 Jul 2003 23:41:56 +0000 (23:41 +0000)] 
Change OptionDescription delimiters so that userman.xsgml becomes well-formed.
Remove makerom.c.

15 years agoAlso included automatically when building userman.
Ken Yap [Sat, 26 Jul 2003 12:38:03 +0000 (12:38 +0000)] 
Also included automatically when building userman.

15 years agoPut URL in bootup message so people can find site.
Ken Yap [Fri, 25 Jul 2003 01:01:19 +0000 (01:01 +0000)] 
Put URL in bootup message so people can find site.

15 years agoLower case NIC names.
Ken Yap [Thu, 24 Jul 2003 02:22:32 +0000 (02:22 +0000)] 
Lower case NIC names.

15 years agoReady for release. Eb_5_1_9
Ken Yap [Wed, 23 Jul 2003 14:35:20 +0000 (14:35 +0000)] 
Ready for release.

15 years agoMore Clean up
Timothy Legge [Tue, 22 Jul 2003 02:37:58 +0000 (02:37 +0000)] 
More Clean up

15 years agoPrevious version with indent -kr -i8
Timothy Legge [Tue, 22 Jul 2003 01:13:50 +0000 (01:13 +0000)] 
Previous version with indent -kr -i8

15 years agoFixing NFS symlinks for goto instead of recursion. Hopefully completed now.
Anselm Martin Hoffmeister [Mon, 21 Jul 2003 16:39:28 +0000 (16:39 +0000)] 
Fixing NFS symlinks for goto instead of recursion. Hopefully completed now.

15 years agoSymlink handling/recursion management changed to *goto*
Anselm Martin Hoffmeister [Mon, 21 Jul 2003 12:31:27 +0000 (12:31 +0000)] 
Symlink handling/recursion management changed to *goto*

15 years agoAdded utility to grab pci ids from Linux kernel source
Georg Baum [Sun, 20 Jul 2003 12:22:06 +0000 (12:22 +0000)] 
Added utility to grab pci ids from Linux kernel source

15 years agoUpdated transmit function
Timothy Legge [Sat, 19 Jul 2003 02:23:43 +0000 (02:23 +0000)] 
Updated transmit function

15 years agoNeed an exit 1 after check for perl bug.
Ken Yap [Fri, 18 Jul 2003 00:33:17 +0000 (00:33 +0000)] 
Need an exit 1 after check for perl bug.

15 years ago- Fix a bug in the pci driver where would match on class == 0
Eric W. Biederman [Thu, 17 Jul 2003 01:16:21 +0000 (01:16 +0000)] 
- Fix a bug in the pci driver where would match on class == 0

15 years agoAdd adapter reset to disable function
Timothy Legge [Thu, 17 Jul 2003 00:31:42 +0000 (00:31 +0000)] 
Add adapter reset to disable function

15 years agoSucessfully self boots and downloads and starts ltsp kernel
Timothy Legge [Thu, 17 Jul 2003 00:16:43 +0000 (00:16 +0000)] 
Sucessfully self boots and downloads and starts ltsp kernel

15 years agoTransmit may be fixed need to address need for 64 rx buffers
Timothy Legge [Wed, 16 Jul 2003 22:53:34 +0000 (22:53 +0000)] 
Transmit may be fixed need to address need for 64 rx buffers

15 years agoNFS-max symlink depth constant introduced (set to 16)
Anselm Martin Hoffmeister [Tue, 15 Jul 2003 19:34:26 +0000 (19:34 +0000)] 
NFS-max symlink depth constant introduced (set to 16)

15 years agoNFS-readlink constants entered; NFS error messages improved
Anselm Martin Hoffmeister [Tue, 15 Jul 2003 18:32:20 +0000 (18:32 +0000)] 
NFS-readlink constants entered; NFS error messages improved

15 years agoNFS symlinks now allowed to be relative or absolute
Anselm Martin Hoffmeister [Tue, 15 Jul 2003 12:49:36 +0000 (12:49 +0000)] 
NFS symlinks now  allowed to be relative or absolute

15 years agoNFS symlink support
Anselm Martin Hoffmeister [Mon, 14 Jul 2003 23:56:31 +0000 (23:56 +0000)] 
NFS symlink support

15 years agoCorrected wrongly named roms for e1000.
Georg Baum [Sat, 12 Jul 2003 12:14:35 +0000 (12:14 +0000)] 
Corrected wrongly named roms for e1000.

15 years agoPut in check for Perl Unicode handling bug.
Ken Yap [Fri, 11 Jul 2003 16:11:58 +0000 (16:11 +0000)] 
Put in check for Perl Unicode handling bug.

15 years agoNo need for ISA support. Reduce number of buffers.
Ken Yap [Fri, 11 Jul 2003 14:15:58 +0000 (14:15 +0000)] 
No need for ISA support. Reduce number of buffers.

15 years agoAdd tlan driver - non-working version
Timothy Legge [Tue, 8 Jul 2003 21:40:41 +0000 (21:40 +0000)] 
Add tlan driver - non-working version

15 years agoBring LOG up to date.
Ken Yap [Tue, 8 Jul 2003 01:32:49 +0000 (01:32 +0000)] 
Bring LOG up to date.

15 years agoPatch from Axel Dittrich to allow timeout to be changed to a fixed value for
Ken Yap [Tue, 8 Jul 2003 01:23:46 +0000 (01:23 +0000)] 
Patch from Axel Dittrich to allow timeout to be changed to a fixed value for
peer-to-peer setups where the exponential backoff is not suitable.

15 years agoSONE Takeshi fixed the Multiboot structure.
Ken Yap [Fri, 4 Jul 2003 02:30:28 +0000 (02:30 +0000)] 
SONE Takeshi fixed the Multiboot structure.

15 years agoMultiboot patches by SONE Takeshi.
Ken Yap [Fri, 4 Jul 2003 02:14:37 +0000 (02:14 +0000)] 
Multiboot patches by SONE Takeshi.

16 years agoAdded an entry path (-DPXELOADER_KEEP_ALL) that will do the PXE
Michael Brown [Thu, 12 Jun 2003 14:33:16 +0000 (14:33 +0000)] 
Added an entry path (-DPXELOADER_KEEP_ALL) that will do the PXE
unloading within undi.c instead of pxeprefix.S.  (pxeprefix.S doesn't
check return codes and will continue even on failures.)

16 years agoIf PXELOADER_KEEP_ALL is defined, do not unload anything. (This is a
Michael Brown [Thu, 12 Jun 2003 14:28:13 +0000 (14:28 +0000)] 
If PXELOADER_KEEP_ALL is defined, do not unload anything.  (This is a
debug option, to allow the unloading to be done in C code by the UNDI
driver, where we have a chance to see error codes etc.)

16 years agoCreated pxe_dump() as a separate function to dump contents of !PXE structure.
Michael Brown [Thu, 12 Jun 2003 13:40:31 +0000 (13:40 +0000)] 
Created pxe_dump() as a separate function to dump contents of !PXE structure.
Added PXENV_STOP_BASE call before doing PXENV_UNLOAD_BASE.

16 years agoMade forget_base_memory() able to cope (destructively) with blocks of
Michael Brown [Thu, 12 Jun 2003 13:18:18 +0000 (13:18 +0000)] 
Made forget_base_memory() able to cope (destructively) with blocks of
memory allocated to a granularity finer than 1kB.  This is needed in
order to be able to free memory allocated by e.g. PXE ROMs.

16 years agoCheck that !PXE structures found by scanning are not in free base memory.
Michael Brown [Sat, 31 May 2003 14:09:52 +0000 (14:09 +0000)] 
Check that !PXE structures found by scanning are not in free base memory.

16 years agoIgnore failures when calling PXENV_SET_STATION_ADDRESS (some cards don't
Michael Brown [Fri, 30 May 2003 14:04:22 +0000 (14:04 +0000)] 
Ignore failures when calling PXENV_SET_STATION_ADDRESS (some cards don't
implement it properly, and we only ever use it to set the MAC address to
be the card's own permanent address anyway).

16 years agoBug in appending MACHINE_INFO to DHCP request.
Ken Yap [Tue, 27 May 2003 00:24:58 +0000 (00:24 +0000)] 
Bug in appending MACHINE_INFO to DHCP request.

16 years agoRob Main found a bug in appending the MACHINE_INFO to the DHCP packet.
Ken Yap [Tue, 27 May 2003 00:24:00 +0000 (00:24 +0000)] 
Rob Main found a bug in appending the MACHINE_INFO to the DHCP packet.

16 years agoAlignment bug fix by Neil Newell.
Ken Yap [Mon, 26 May 2003 20:37:10 +0000 (20:37 +0000)] 
Alignment bug fix by Neil Newell.

16 years agoClear out the UNDI code segment before freeing it, in order to destroy the
Michael Brown [Sat, 24 May 2003 20:16:25 +0000 (20:16 +0000)] 
Clear out the UNDI code segment before freeing it, in order to destroy the
!PXE and PXENV signatures.

16 years agoBe much more pedantic about not leaving undi.pxe pointing to a dead !PXE
Michael Brown [Sat, 24 May 2003 19:31:57 +0000 (19:31 +0000)] 
Be much more pedantic about not leaving undi.pxe pointing to a dead !PXE
structure.  (Thereby avoiding lock-up when booting with the cable
unplugged.)

16 years agoUNDI shutdown sequence now working properly. Slight misunderstanding over
Michael Brown [Sat, 24 May 2003 19:05:31 +0000 (19:05 +0000)] 
UNDI shutdown sequence now working properly.  Slight misunderstanding over
the role of PXENV_UNLOAD_STACK (it unloads base code only, rather than
preparing the whole !PXE structure for unloading, and shouldn't be called
if there is no base code present).

16 years agoTypo
Michael Brown [Sat, 24 May 2003 14:16:21 +0000 (14:16 +0000)] 
Typo

16 years agoAlways set gate A20 after a call to the UNDI API.
Michael Brown [Sat, 24 May 2003 14:14:55 +0000 (14:14 +0000)] 
Always set gate A20 after a call to the UNDI API.

16 years agoAdded explanatory note about possible problems to do with A20.
Michael Brown [Sat, 24 May 2003 14:13:30 +0000 (14:13 +0000)] 
Added explanatory note about possible problems to do with A20.

16 years agoAdded debug utility routines guard_region() and check_region() (untested).
Michael Brown [Sat, 24 May 2003 14:00:56 +0000 (14:00 +0000)] 
Added debug utility routines guard_region() and check_region() (untested).

16 years agoAdded missing prototype from basemem.c
Michael Brown [Fri, 23 May 2003 15:03:53 +0000 (15:03 +0000)] 
Added missing prototype from basemem.c

16 years agoStill more improvements to avoid potential memory leaks.
Michael Brown [Fri, 23 May 2003 15:02:41 +0000 (15:02 +0000)] 
Still more improvements to avoid potential memory leaks.

16 years agoImproved block-freeing algorithm; avoid (as far as possible) memory leaks
Michael Brown [Fri, 23 May 2003 14:54:16 +0000 (14:54 +0000)] 
Improved block-freeing algorithm; avoid (as far as possible) memory leaks
for the case that other entities allocate base memory below ours and we
free ours before theirs is freed.

16 years agoEnhanced debugging of prep_segment().
Michael Brown [Fri, 23 May 2003 13:51:24 +0000 (13:51 +0000)] 
Enhanced debugging of prep_segment().

16 years agoAllocate transmit buffer only once; avoid allocating base memory once the
Michael Brown [Fri, 23 May 2003 13:47:57 +0000 (13:47 +0000)] 
Allocate transmit buffer only once; avoid allocating base memory once the
download has started and prep_segment() is doing things.

16 years agoRelocate to a range that has A20=0, so that problems with the A20 line
Michael Brown [Fri, 23 May 2003 13:02:57 +0000 (13:02 +0000)] 
Relocate to a range that has A20=0, so that problems with the A20 line
won't automatically clobber Etherboot.

16 years ago#ifdef PCBIOS
Michael Brown [Fri, 23 May 2003 01:03:45 +0000 (01:03 +0000)] 
#ifdef PCBIOS
Check that segment doesn't overlap allocated base memory.
#endif

16 years agoAdded a "const" to avoid a compiler warning.
Michael Brown [Fri, 23 May 2003 00:40:25 +0000 (00:40 +0000)] 
Added a "const" to avoid a compiler warning.

16 years agoOnly fill with zeroes if DEBUG_BASEMEM is set. This allows for faster
Michael Brown [Thu, 22 May 2003 22:33:35 +0000 (22:33 +0000)] 
Only fill with zeroes if DEBUG_BASEMEM is set.  This allows for faster
allocation / deallocation.

16 years agoAll base memory allocation code should now be working.
Michael Brown [Thu, 22 May 2003 22:31:37 +0000 (22:31 +0000)] 
All base memory allocation code should now be working.

16 years agoAdded missing prototype for adjust_real_mode_stack().
Michael Brown [Thu, 22 May 2003 22:28:15 +0000 (22:28 +0000)] 
Added missing prototype for adjust_real_mode_stack().

16 years agoAdded DEBUG_SEGMENT to catch failed real-mode address conversions.
Michael Brown [Thu, 22 May 2003 22:26:20 +0000 (22:26 +0000)] 
Added DEBUG_SEGMENT to catch failed real-mode address conversions.

16 years agoSpace for the UNDI driver code and data segments is now allocated properly
Michael Brown [Wed, 21 May 2003 15:10:43 +0000 (15:10 +0000)] 
Space for the UNDI driver code and data segments is now allocated properly
in base memory using code in basemem.c.

16 years agoUse adjust_real_mode_stack() from basemem.c to set up the real mode stack.
Michael Brown [Wed, 21 May 2003 14:56:47 +0000 (14:56 +0000)] 
Use adjust_real_mode_stack() from basemem.c to set up the real mode stack.

16 years agoAdded basemem
Michael Brown [Wed, 21 May 2003 14:54:19 +0000 (14:54 +0000)] 
Added basemem

16 years agoAdded prototypes from basemem.c
Michael Brown [Wed, 21 May 2003 14:53:54 +0000 (14:53 +0000)] 
Added prototypes from basemem.c

16 years agoFirst version
Michael Brown [Wed, 21 May 2003 14:52:24 +0000 (14:52 +0000)] 
First version

16 years agoAdded i386 UNDI driver.
Michael Brown [Tue, 20 May 2003 00:03:52 +0000 (00:03 +0000)] 
Added i386 UNDI driver.

16 years agoAdded _undi_call wrapper. This probably shouldn't stay here permanently.
Michael Brown [Tue, 20 May 2003 00:03:27 +0000 (00:03 +0000)] 
Added _undi_call wrapper.  This probably shouldn't stay here permanently.

16 years ago- Update pci.c
Eric W. Biederman [Mon, 19 May 2003 19:48:15 +0000 (19:48 +0000)] 
- Update pci.c

16 years agoundi_poll() routine now also working.
Michael Brown [Sun, 18 May 2003 21:21:44 +0000 (21:21 +0000)] 
undi_poll() routine now also working.
Driver is now fundamentally working, but there's the slight issue that the
loaded UNDI driver gets trashed as soon as we start downloading a kernel;
we need to sort out where we put things in base memory.

16 years agoMore typos
Michael Brown [Sun, 18 May 2003 21:19:45 +0000 (21:19 +0000)] 
More typos

16 years agoTransmit routine now working.
Michael Brown [Sun, 18 May 2003 16:55:44 +0000 (16:55 +0000)] 
Transmit routine now working.

16 years agoundi_probe() and undi_disable() routines now working fine.
Michael Brown [Sun, 18 May 2003 14:07:20 +0000 (14:07 +0000)] 
undi_probe() and undi_disable() routines now working fine.
Will attempt to work with any network card; no need to specify PCI IDs.

16 years agoAssorted typo fixes.
Michael Brown [Sun, 18 May 2003 14:03:32 +0000 (14:03 +0000)] 
Assorted typo fixes.

16 years agoUndoing previous check-in; hadn't realised that a wildcard mechanism
Michael Brown [Sun, 18 May 2003 12:58:34 +0000 (12:58 +0000)] 
Undoing previous check-in; hadn't realised that a wildcard mechanism
already existed via pci_driver.class.  Sorry, Eric.

16 years agoAllowed wildcard PCI vendor and device IDs (needed for the UNDI driver,
Michael Brown [Sun, 18 May 2003 12:41:30 +0000 (12:41 +0000)] 
Allowed wildcard PCI vendor and device IDs (needed for the UNDI driver,
which should be able to work with any UNDI card).

16 years agoIgnore the gcccheck flag file.
Michael Brown [Sat, 17 May 2003 17:27:59 +0000 (17:27 +0000)] 
Ignore the gcccheck flag file.

16 years agoFirst skeleton version. Locates, installs and initialises UNDI drivers.
Michael Brown [Sat, 17 May 2003 17:19:40 +0000 (17:19 +0000)] 
First skeleton version.  Locates, installs and initialises UNDI drivers.

16 years agoAdded status flags in undi struct to keep track of exactly how
Michael Brown [Sat, 17 May 2003 17:15:17 +0000 (17:15 +0000)] 
Added status flags in undi struct to keep track of exactly how
initialized the UNDI driver is.

16 years agoMinor typo fixes.
Michael Brown [Sat, 17 May 2003 15:19:57 +0000 (15:19 +0000)] 
Minor typo fixes.

16 years agoTidied-up first working version.
Michael Brown [Sat, 17 May 2003 14:59:24 +0000 (14:59 +0000)] 
Tidied-up first working version.

16 years agoAdded "PACKED" to SEGDESC_t.
Michael Brown [Sat, 17 May 2003 14:22:55 +0000 (14:22 +0000)] 
Added "PACKED" to SEGDESC_t.