Marty Connor [Sun, 5 Sep 2010 20:43:18 +0000 (16:43 -0400)]
[nic] Fix ZPXE_SUFFIX_STRIP compilation error
When ZPXE_SUFFIX_STRIP is defined, etherboot attempts to modify a
passed paramter that is declared const. Remove const declaration to
avoid compilation error.
Signed-off-by: Marty Connor <mdc@etherboot.org>
Marty Connor [Thu, 16 Apr 2009 20:28:19 +0000 (16:28 -0400)]
[build] Remove gentle reminder for now
We will address the end-of-life of Etherboot soon in an appropriate
way. Until we do, let's not do anything that will cause automated
builds to break.
Marty Connor [Thu, 16 Apr 2009 18:20:08 +0000 (14:20 -0400)]
[drivers] Fix duplicate PCI_ROM entry in r8169.c
Fix duplicate entry in PCI_ROM entries for r8169.c
Michael Brown [Thu, 16 Apr 2009 17:31:58 +0000 (18:31 +0100)]
Provide a gentle hint to use gPXE instead of Etherboot.
Marty Connor [Sun, 22 Mar 2009 04:27:47 +0000 (00:27 -0400)]
[r1869] Remove testing printf
Remove testing printf.
Marty Connor [Sat, 21 Mar 2009 03:20:34 +0000 (23:20 -0400)]
[r8169] Rewrite of the r8169 driver
This is a major rewrite of the r8169 driver which supports
the rtl8169 family of NICs.
The purpose of this rewrite is to support all current chip
revisions and increase performance of the driver.
Funding for this driver rewrite was provided by Sicom Systems:
http://sicom.com/
David Edmondson [Thu, 22 Jan 2009 17:19:21 +0000 (12:19 -0500)]
[core] Fix wrapping of tftp block index
Handle wrapping of the tftp block index correctly by ensuring that we
compare unsigned shorts when examining block index numbers.
Signed-off-by: Marty Connor <mdc@etherboot.org>
Eduardo Habkost [Wed, 8 Oct 2008 20:02:33 +0000 (17:02 -0300)]
[virtio-net] Fix kick/wait logic
The virtnet_transmit() logic for waiting the packet to be transmitted is
reversed: we can't wait the packet to be transmitted if we didn't kick()
the ring yet. The vring_more_used() while loop logic is reversed also,
that explains why the code works today.
The current code risks trying to free a buffer from the used ring
when none was available, that will happen most times because KVM
doesn't handle the packet immediately on kick(). Luckily it was working
because it was unlikely to have a buffer still queued for transmit when
virtnet_transmit() was called.
Also, adds a BUG_ON() to vring_get_buf(), to catch cases where we try
to free a buffer from the used ring when there was none available.
Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Marty Connor [Fri, 26 Sep 2008 22:49:24 +0000 (18:49 -0400)]
[release] Update version post release to 5.4.4+
Marty Connor [Fri, 26 Sep 2008 22:31:18 +0000 (18:31 -0400)]
[release] Update version information for 5.4.4 release
Also update the "tarball" target to make creating tarballs easier.
Laurent Vivier [Fri, 1 Aug 2008 16:45:15 +0000 (17:45 +0100)]
[virtio] Add virtio-net driver
This patch adds support for the virtio-net adapter provided by KVM.
Marty Connor [Tue, 1 Jul 2008 13:04:14 +0000 (09:04 -0400)]
[util] Make mtools test for .liso images more flexible
Author: Stefan Hajnoczi <stefanha@gmail.com>
Date: Tue Jul 1 12:52:56 2008 +0100
[util] Detect Mtools 3.9.10+ in genliso
The genliso script requires Mtools 3.9.9+. The version checking pattern
does not support 3.9.10+ (the current release is 3.9.11).
This patch updates the pattern to detect Mtools 3.9.10+.
Marty Connor [Wed, 19 Mar 2008 02:33:57 +0000 (22:33 -0400)]
]Drivers] Update licensing for cs89x0.[ch] and cs89x0.txt
Russ Nelson sent an email requesting a license change to
GPL Version 2.
Marty Connor [Fri, 7 Dec 2007 01:37:39 +0000 (20:37 -0500)]
Fix bug where loading of PXE files that happen to be an exact multiple of blksize fails
Marty Connor [Thu, 30 Aug 2007 18:35:48 +0000 (14:35 -0400)]
add bin/.gitignore file
Marty Connor [Thu, 30 Aug 2007 18:21:16 +0000 (14:21 -0400)]
gcc 4.1 natsemi (volatile u32) fix from Vampyre
Marty Connor [Thu, 30 Aug 2007 12:53:49 +0000 (08:53 -0400)]
Make sis900 and gcc4.1 get along when using (volatile u32)
Marty Connor [Thu, 30 Aug 2007 12:09:41 +0000 (08:09 -0400)]
Support new sis900 variant (Patch from Vampyre)
marty_connor [Sat, 19 May 2007 20:12:42 +0000 (20:12 +0000)]
TFTP fixes compliments of Bernhard Kauer
marty_connor [Fri, 9 Mar 2007 19:27:32 +0000 (19:27 +0000)]
better TARGETBASE regression bugfix.
marty_connor [Fri, 9 Mar 2007 15:31:34 +0000 (15:31 +0000)]
Fix TARGETBASE regression bug.
marty_connor [Sat, 24 Feb 2007 14:25:06 +0000 (14:25 +0000)]
Preparation for 5.4.3 release
marty_connor [Sat, 24 Feb 2007 14:23:29 +0000 (14:23 +0000)]
e1000 updates from Xavier Hienne
marty_connor [Tue, 20 Feb 2007 22:00:30 +0000 (22:00 +0000)]
5.4.3pre2 version increment
marty_connor [Tue, 20 Feb 2007 21:59:45 +0000 (21:59 +0000)]
tg3 driver updates from Ryan Jackson
marty_connor [Mon, 19 Feb 2007 23:15:02 +0000 (23:15 +0000)]
patches from Tim Fletcher and Per Jessen for gcc 4.1 compatibility with volatile attributes
natalie_p [Sun, 18 Feb 2007 23:22:28 +0000 (23:22 +0000)]
Added support for the Broadcom NetXtreme II. Ported by Ryan Jackson, LNXI.
marty_connor [Wed, 14 Feb 2007 21:59:29 +0000 (21:59 +0000)]
forcedeth driver updates from JJochen KÃuhner \(original author unknown\?\)
espenlaub [Fri, 29 Sep 2006 14:16:38 +0000 (14:16 +0000)]
document my changes
espenlaub [Fri, 29 Sep 2006 13:20:24 +0000 (13:20 +0000)]
fix typo
espenlaub [Fri, 29 Sep 2006 13:18:57 +0000 (13:18 +0000)]
whitespace + minor typo fixes
espenlaub [Fri, 29 Sep 2006 13:17:52 +0000 (13:17 +0000)]
avoid forcing support of tagged images when PXE only is configured + prototype fixes
espenlaub [Fri, 29 Sep 2006 13:16:45 +0000 (13:16 +0000)]
back out "quick boot" fix that broke ProxyDHCP (+whitespace)
espenlaub [Fri, 29 Sep 2006 13:16:02 +0000 (13:16 +0000)]
save more power (+whitespace)
espenlaub [Fri, 29 Sep 2006 13:15:14 +0000 (13:15 +0000)]
save/restore original stack location (+whitespace)
espenlaub [Fri, 29 Sep 2006 13:14:01 +0000 (13:14 +0000)]
don't create unnecessary dependency on disk boot stuff
espenlaub [Fri, 29 Sep 2006 13:12:09 +0000 (13:12 +0000)]
fix receive buffer usage
mcb30 [Fri, 8 Sep 2006 23:44:22 +0000 (23:44 +0000)]
Bugfix from Natalie Protasevich; not sure what the bug is, but the
change looks semantically equivalent to me.
mcb30 [Thu, 7 Sep 2006 20:13:51 +0000 (20:13 +0000)]
Fix building with more recent versions of the GNU assembler, which complain
about equating local symbols to undefined symbols.
natalie_p [Wed, 14 Jun 2006 19:45:05 +0000 (19:45 +0000)]
Added LOG entry for e1000 update with 80003ES2LAN copper gigabit controller,
and fixes for forcedeth and e1000 ring buffers.
natalie_p [Wed, 14 Jun 2006 00:23:16 +0000 (00:23 +0000)]
Added support for the 80003ES2LAN Gigabit Ethernet controller (copper).
Fixed the ring operation by increasing number of RX buffers, otherwise
the controller hangs on receive during multicast or any kind of heavy
traffic.
natalie_p [Tue, 13 Jun 2006 22:46:41 +0000 (22:46 +0000)]
Fixed receive buffer overflow on driver unload, which caused receiver to malfunction. Allows the buffer to be processed within stop_rx, othervise the chip will hang up and won't be able to receive on the driver load by the OS.
elic307 [Thu, 27 Apr 2006 16:59:06 +0000 (16:59 +0000)]
fix cleanup flow for memfree devices
marty_connor [Thu, 20 Apr 2006 03:26:08 +0000 (03:26 +0000)]
Update version after 5.4.2 release
marty_connor [Wed, 19 Apr 2006 01:56:46 +0000 (01:56 +0000)]
Update for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 01:03:38 +0000 (01:03 +0000)]
Update for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 00:53:36 +0000 (00:53 +0000)]
added e1000 variant
marty_connor [Wed, 19 Apr 2006 00:53:11 +0000 (00:53 +0000)]
fixed conditionals for CFG_3C90X_BOOTROM_FIX
marty_connor [Wed, 19 Apr 2006 00:51:33 +0000 (00:51 +0000)]
minor typo update
marty_connor [Wed, 19 Apr 2006 00:50:31 +0000 (00:50 +0000)]
Updates to -DPXE_DHCP_STRICT from Roland Kuhn
marty_connor [Wed, 19 Apr 2006 00:41:34 +0000 (00:41 +0000)]
Update version for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 00:38:58 +0000 (00:38 +0000)]
Make it clear that TFTP support is required for PXE support
marty_connor [Wed, 19 Apr 2006 00:36:33 +0000 (00:36 +0000)]
Update for 5.4.2 release
marty_connor [Thu, 30 Mar 2006 07:17:33 +0000 (07:17 +0000)]
-DUSE_STATIC_BOOT_INFO and -DEXIT_ON_FILE_LOAD_ERROR
marty_connor [Thu, 30 Mar 2006 06:58:38 +0000 (06:58 +0000)]
Updates for 5.4.2 Release
marty_connor [Thu, 30 Mar 2006 06:56:46 +0000 (06:56 +0000)]
fix minor typo
mcb30 [Tue, 28 Mar 2006 14:50:04 +0000 (14:50 +0000)]
Add 1us delay after reading event from event FIFO; sometimes the event
turns up there before the DMA is complete.
Ignore the start-of-day spurious timer firings.
mcb30 [Tue, 28 Mar 2006 00:12:47 +0000 (00:12 +0000)]
Replaced the original (buggy) EF1 EEPROM code with the new, generic
i2c bit-bashing code from the Linux driver.
mcb30 [Mon, 27 Mar 2006 23:49:38 +0000 (23:49 +0000)]
Synced up the EF1 initialisation sequence with changes in the Linux
driver.
mcb30 [Mon, 27 Mar 2006 23:35:35 +0000 (23:35 +0000)]
Speeded up the reset logic:
- Resetting the PHYs separately is not required; on the EF1 hardcopy
boards the global reset already resets the PHYs. This simplifies
the MAC reset logic, and means that PHY reset happens only in the
call to ef1002_reset().
- We don't actually need to reset the card on initialisation, since
we're starting from a known state (i.e. just after reset) anyway.
We still call ef1002_reset() in the disable() routine. Avoiding the
unnecessary start-of-day reset saves several seconds of delay
waiting for the PHY link to re-establish itself.
mcb30 [Mon, 27 Mar 2006 22:55:25 +0000 (22:55 +0000)]
Fix error "Local symbol `SYSSIZE' can't be equated to undefined symbol
`_verbatim_size_pgh'" on recent assemblers.
marty_connor [Sun, 26 Mar 2006 17:07:56 +0000 (17:07 +0000)]
fixes nterpretation of the client identifier role in DHCP over IPOIB
timlegge [Sat, 25 Mar 2006 15:08:52 +0000 (15:08 +0000)]
Cleanup via-velocity and enable multicast
glenn_brown [Sat, 25 Mar 2006 02:53:47 +0000 (02:53 +0000)]
New myri10ge driver
glenn_brown [Thu, 23 Mar 2006 21:20:54 +0000 (21:20 +0000)]
Reviewed by: Marty Conner <mdc@etherboot.org>, \
Michael Brown <mbrown@fensystems.co.uk>
[For the record: Michael Brown warns that any driver relying on the
feature added here will not be compatible with gpxe's KEEP_IT_REAL
options, and not be strictly PXE compliant.]
Increase i386 virt_offset alignment to 4kB, so the bottom 12 bits of
corresponding virt and bus addrs will be identical.
This change facilitates porting drivers to Etherboot, as the vast
majority of driver execution environments have this virt/bus alignment
relationship, and non-Etherboot drivers often assume bus addresses are
aligned if the corresponding virtual addrs are aligned.
PCI Express requires DMAs not cross 4kB boundaries, and this large
alignment is required by my forthcoming myri10ge.c 10Gb PCI Express
driver, which is a minimal port of Myricom's Linux driver. Other Linux
driver ports in the future would also surely benefit from this patch.
I have successfully tested this approach with our myri10ge.c driver with
this pathis patch on all 8 PCI express motherboards I have available to
me, representing the following hardware:
CPUs: AMD Opteron and Intel EM64T
Chipsets: Serverworks, Invidia, VIA, Intel, SiS
BIOSes: AMI, Award, IBM, Phoenix AwardBIOS, and Phoenix TrustedCore.
The "HAVE_VIRT_OFFSET" lines of the patch are not strictly necessary,
but are there for clarity and to avoid changing non-i386 behaviour,
since I have no way to test non-i386.
src/arch/i386/include/io.h
==========================
Define HAVE_VIRT_OFFSET.
src/core/relocate.c
===================
On architectures that HAVE_VIRT_OFFSET, align virt_offset on a
4KB boundary.
marty_connor [Sun, 19 Mar 2006 14:58:23 +0000 (14:58 +0000)]
Add cvs-tarball target to make clean tarballs from CVS tree
mcb30 [Fri, 17 Mar 2006 14:37:37 +0000 (14:37 +0000)]
Added LOG entry for etherfabric driver
mcb30 [Thu, 16 Mar 2006 16:15:32 +0000 (16:15 +0000)]
Added driver for Level 5 NICs
glenn_brown [Tue, 14 Mar 2006 23:31:59 +0000 (23:31 +0000)]
Reviewed by: Marty Conner <mdc@etherboot.org>, \
Michael Brown <mbrown@fensystems.co.uk>
[For the record: Michael Brown warns that any driver relying on the
feature added here will not be compatible with gpxe's KEEP_IT_REAL
options, and not be strictly PXE compliant.]
Increase i386 virt_offset alignment to 4kB, so the bottom 12 bits of
corresponding virt and bus addrs will be identical.
This change facilitates porting drivers to Etherboot, as the vast
majority of driver execution environments have this virt/bus alignment
relationship, and non-Etherboot drivers often assume bus addresses are
aligned if the corresponding virtual addrs are aligned.
PCI Express requires DMAs not cross 4kB boundaries, and this large
alignment is required by my forthcoming myri10ge.c 10Gb PCI Express
driver, which is a minimal port of Myricom's Linux driver. Other Linux
driver ports in the future would also surely benefit from this patch.
I have successfully tested this approach with our myri10ge.c driver with
this pathis patch on all 8 PCI express motherboards I have available to
me, representing the following hardware:
CPUs: AMD Opteron and Intel EM64T
Chipsets: Serverworks, Invidia, VIA, Intel, SiS
BIOSes: AMI, Award, IBM, Phoenix AwardBIOS, and Phoenix TrustedCore.
The "HAVE_VIRT_OFFSET" lines of the patch are not strictly necessary,
but are there for clarity and to avoid changing non-i386 behaviour,
since I have no way to test non-i386.
src/arch/i386/include/io.h
==========================
Define HAVE_VIRT_OFFSET.
src/core/relocate.c
===================
On architectures that HAVE_VIRT_OFFSET, align virt_offset on a
4KB boundary.
timlegge [Wed, 8 Mar 2006 03:07:54 +0000 (03:07 +0000)]
New via-velocity Gigabit driver
espenlaub [Tue, 14 Feb 2006 17:23:55 +0000 (17:23 +0000)]
oops, misunderstood the order of entries.
espenlaub [Tue, 14 Feb 2006 17:13:02 +0000 (17:13 +0000)]
Credits for patches by Klaus Espenlaub.
espenlaub [Mon, 13 Feb 2006 16:40:36 +0000 (16:40 +0000)]
Various patches, see request ID 1393646 in the Etherboot patch list. Amongst others fixes external menu logic, multiboot support and makes Etherboot run under VMware again.
timlegge [Fri, 10 Feb 2006 00:44:10 +0000 (00:44 +0000)]
Commit patch to Inifiniband support and additional support information
timlegge [Sat, 7 Jan 2006 02:10:53 +0000 (02:10 +0000)]
Committed patch from Eli Cohen for Mellanox Technologies Infiniband cards
timlegge [Wed, 23 Nov 2005 02:10:55 +0000 (02:10 +0000)]
Update to RTL8169_VERSION 2.2 <2004/08/09>
marty_connor [Wed, 7 Sep 2005 21:49:20 +0000 (21:49 +0000)]
5.4.1 updates for make allhds/allzhds
marty_connor [Tue, 6 Sep 2005 20:07:34 +0000 (20:07 +0000)]
5.4.1 updates
marty_connor [Wed, 31 Aug 2005 12:35:40 +0000 (12:35 +0000)]
5.4.1 updates, driver patch updates
marty_connor [Wed, 31 Aug 2005 12:34:29 +0000 (12:34 +0000)]
5.4.1 updates, hd booting
marty_connor [Wed, 31 Aug 2005 12:32:00 +0000 (12:32 +0000)]
5.4.1 updates
marty_connor [Wed, 31 Aug 2005 12:30:26 +0000 (12:30 +0000)]
support for booting from hd partition
mcb30 [Mon, 29 Aug 2005 16:06:59 +0000 (16:06 +0000)]
Make the "unhandled 64-bit BAR" message slightly more informative
marty_connor [Mon, 29 Aug 2005 04:28:55 +0000 (04:28 +0000)]
Preparing for 5.4.1 Release
marty_connor [Mon, 29 Aug 2005 04:07:25 +0000 (04:07 +0000)]
improved version of cromutil, string.h fix for bromutil
marty_connor [Mon, 29 Aug 2005 01:48:31 +0000 (01:48 +0000)]
ZPXE_SUFFIX_STRIP hack for problem DHCP servers
marty_connor [Mon, 29 Aug 2005 01:40:07 +0000 (01:40 +0000)]
ZPXE_SUFFIX_STRIP hack for problem DHCP servers
yhlu [Mon, 1 Aug 2005 22:41:55 +0000 (22:41 +0000)]
make filo compiled in x86_64 Linux, and make bin/tg3--filo.zelf works too
timlegge [Tue, 19 Jul 2005 01:52:34 +0000 (01:52 +0000)]
Remove Revision 1.6 change, broke freebsd and memtest
gbaum [Mon, 11 Jul 2005 19:13:58 +0000 (19:13 +0000)]
Reorder functions to match the linux driver.
No code changes apart from commenting one unused function out.
timlegge [Fri, 24 Jun 2005 00:48:37 +0000 (00:48 +0000)]
Log updates
timlegge [Fri, 24 Jun 2005 00:44:28 +0000 (00:44 +0000)]
Disable interrupts patch from Krzysztof Lichota
timlegge [Fri, 17 Jun 2005 20:07:47 +0000 (20:07 +0000)]
Fix COMET TxUnderrun issue
timlegge [Thu, 2 Jun 2005 01:14:40 +0000 (01:14 +0000)]
Jan Kiszka provided a patch for the smc9000 for missing phy-setup
mcb30 [Tue, 31 May 2005 10:13:09 +0000 (10:13 +0000)]
Fix for NO_DHCP_SUPPORT contributed by Helge Wagner <HWagner@sbs.com>
timlegge [Thu, 19 May 2005 02:34:02 +0000 (02:34 +0000)]
Log updates for forcedeth and eepro updates
timlegge [Thu, 19 May 2005 02:14:54 +0000 (02:14 +0000)]
Remove relocation changes from 5.1 not required for this card
timlegge [Wed, 18 May 2005 03:33:57 +0000 (03:33 +0000)]
Additional Cleanup
yhlu [Wed, 18 May 2005 03:16:38 +0000 (03:16 +0000)]
forcedeth valid link
yhlu [Wed, 18 May 2005 02:35:30 +0000 (02:35 +0000)]
finally forcedeth works