etherboot.git
14 years agoAdded support for the 80003ES2LAN Gigabit Ethernet controller (copper).
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.

14 years agoFixed receive buffer overflow on driver unload, which caused receiver to malfunction...
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.

14 years agofix cleanup flow for memfree devices
elic307 [Thu, 27 Apr 2006 16:59:06 +0000 (16:59 +0000)]
fix cleanup flow for memfree devices

14 years agoUpdate version after 5.4.2 release
marty_connor [Thu, 20 Apr 2006 03:26:08 +0000 (03:26 +0000)]
Update version after 5.4.2 release

14 years agoUpdate for 5.4.2 release v5.4.2
marty_connor [Wed, 19 Apr 2006 01:56:46 +0000 (01:56 +0000)]
Update for 5.4.2 release

14 years agoUpdate for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 01:03:38 +0000 (01:03 +0000)]
Update for 5.4.2 release

14 years agoadded e1000 variant
marty_connor [Wed, 19 Apr 2006 00:53:36 +0000 (00:53 +0000)]
added e1000 variant

14 years agofixed conditionals for CFG_3C90X_BOOTROM_FIX
marty_connor [Wed, 19 Apr 2006 00:53:11 +0000 (00:53 +0000)]
fixed conditionals for CFG_3C90X_BOOTROM_FIX

14 years agominor typo update
marty_connor [Wed, 19 Apr 2006 00:51:33 +0000 (00:51 +0000)]
minor typo update

14 years agoUpdates to -DPXE_DHCP_STRICT from Roland Kuhn
marty_connor [Wed, 19 Apr 2006 00:50:31 +0000 (00:50 +0000)]
Updates to -DPXE_DHCP_STRICT from Roland Kuhn

14 years agoUpdate version for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 00:41:34 +0000 (00:41 +0000)]
Update version for 5.4.2 release

14 years agoMake it clear that TFTP support is required for PXE support
marty_connor [Wed, 19 Apr 2006 00:38:58 +0000 (00:38 +0000)]
Make it clear that TFTP support is required for PXE support

14 years agoUpdate for 5.4.2 release
marty_connor [Wed, 19 Apr 2006 00:36:33 +0000 (00:36 +0000)]
Update for 5.4.2 release

14 years ago-DUSE_STATIC_BOOT_INFO and -DEXIT_ON_FILE_LOAD_ERROR
marty_connor [Thu, 30 Mar 2006 07:17:33 +0000 (07:17 +0000)]
-DUSE_STATIC_BOOT_INFO and -DEXIT_ON_FILE_LOAD_ERROR

14 years agoUpdates for 5.4.2 Release
marty_connor [Thu, 30 Mar 2006 06:58:38 +0000 (06:58 +0000)]
Updates for 5.4.2 Release

14 years agofix minor typo
marty_connor [Thu, 30 Mar 2006 06:56:46 +0000 (06:56 +0000)]
fix minor typo

14 years agoAdd 1us delay after reading event from event FIFO; sometimes the event
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.

14 years agoReplaced the original (buggy) EF1 EEPROM code with the new, generic
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.

14 years agoSynced up the EF1 initialisation sequence with changes in the Linux
mcb30 [Mon, 27 Mar 2006 23:49:38 +0000 (23:49 +0000)]
Synced up the EF1 initialisation sequence with changes in the Linux
driver.

14 years agoSpeeded up the reset logic:
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.

14 years agoFix error "Local symbol `SYSSIZE' can't be equated to undefined symbol
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.

14 years agofixes nterpretation of the client identifier role in DHCP over IPOIB
marty_connor [Sun, 26 Mar 2006 17:07:56 +0000 (17:07 +0000)]
fixes nterpretation of the client identifier role in DHCP over IPOIB

14 years agoCleanup via-velocity and enable multicast
timlegge [Sat, 25 Mar 2006 15:08:52 +0000 (15:08 +0000)]
Cleanup via-velocity and enable multicast

14 years agoNew myri10ge driver
glenn_brown [Sat, 25 Mar 2006 02:53:47 +0000 (02:53 +0000)]
New myri10ge driver

14 years agoReviewed by: Marty Conner <mdc@etherboot.org>, \
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.

14 years agoAdd cvs-tarball target to make clean tarballs from CVS tree
marty_connor [Sun, 19 Mar 2006 14:58:23 +0000 (14:58 +0000)]
Add cvs-tarball target to make clean tarballs from CVS tree

14 years agoAdded LOG entry for etherfabric driver
mcb30 [Fri, 17 Mar 2006 14:37:37 +0000 (14:37 +0000)]
Added LOG entry for etherfabric driver

14 years agoAdded driver for Level 5 NICs
mcb30 [Thu, 16 Mar 2006 16:15:32 +0000 (16:15 +0000)]
Added driver for Level 5 NICs

14 years agoReviewed by: Marty Conner <mdc@etherboot.org>, \
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.

14 years agoNew via-velocity Gigabit driver
timlegge [Wed, 8 Mar 2006 03:07:54 +0000 (03:07 +0000)]
New via-velocity Gigabit driver

14 years agooops, misunderstood the order of entries.
espenlaub [Tue, 14 Feb 2006 17:23:55 +0000 (17:23 +0000)]
oops, misunderstood the order of entries.

14 years agoCredits for patches by Klaus Espenlaub.
espenlaub [Tue, 14 Feb 2006 17:13:02 +0000 (17:13 +0000)]
Credits for patches by Klaus Espenlaub.

14 years agoVarious patches, see request ID 1393646 in the Etherboot patch list. Amongst others...
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.

14 years agoCommit patch to Inifiniband support and additional support information
timlegge [Fri, 10 Feb 2006 00:44:10 +0000 (00:44 +0000)]
Commit patch to Inifiniband support and additional support information

14 years agoCommitted patch from Eli Cohen for Mellanox Technologies Infiniband cards
timlegge [Sat, 7 Jan 2006 02:10:53 +0000 (02:10 +0000)]
Committed patch from Eli Cohen for Mellanox Technologies Infiniband cards

14 years agoUpdate to RTL8169_VERSION 2.2 <2004/08/09>
timlegge [Wed, 23 Nov 2005 02:10:55 +0000 (02:10 +0000)]
Update to RTL8169_VERSION 2.2   <2004/08/09>

15 years ago5.4.1 updates for make allhds/allzhds v5.4.1
marty_connor [Wed, 7 Sep 2005 21:49:20 +0000 (21:49 +0000)]
5.4.1 updates for make allhds/allzhds

15 years ago5.4.1 updates
marty_connor [Tue, 6 Sep 2005 20:07:34 +0000 (20:07 +0000)]
5.4.1 updates

15 years ago5.4.1 updates, driver patch updates
marty_connor [Wed, 31 Aug 2005 12:35:40 +0000 (12:35 +0000)]
5.4.1 updates, driver patch updates

15 years ago5.4.1 updates, hd booting
marty_connor [Wed, 31 Aug 2005 12:34:29 +0000 (12:34 +0000)]
5.4.1 updates, hd booting

15 years ago5.4.1 updates
marty_connor [Wed, 31 Aug 2005 12:32:00 +0000 (12:32 +0000)]
5.4.1 updates

15 years agosupport for booting from hd partition
marty_connor [Wed, 31 Aug 2005 12:30:26 +0000 (12:30 +0000)]
support for booting from hd partition

15 years agoMake the "unhandled 64-bit BAR" message slightly more informative
mcb30 [Mon, 29 Aug 2005 16:06:59 +0000 (16:06 +0000)]
Make the "unhandled 64-bit BAR" message slightly more informative

15 years agoPreparing for 5.4.1 Release
marty_connor [Mon, 29 Aug 2005 04:28:55 +0000 (04:28 +0000)]
Preparing for 5.4.1 Release

15 years agoimproved version of cromutil, string.h fix for bromutil
marty_connor [Mon, 29 Aug 2005 04:07:25 +0000 (04:07 +0000)]
improved version of cromutil, string.h fix for bromutil

15 years agoZPXE_SUFFIX_STRIP hack for problem DHCP servers
marty_connor [Mon, 29 Aug 2005 01:48:31 +0000 (01:48 +0000)]
ZPXE_SUFFIX_STRIP hack for problem DHCP servers

15 years agoZPXE_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

15 years agomake filo compiled in x86_64 Linux, and make bin/tg3--filo.zelf works too
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

15 years agoRemove Revision 1.6 change, broke freebsd and memtest
timlegge [Tue, 19 Jul 2005 01:52:34 +0000 (01:52 +0000)]
Remove Revision 1.6 change, broke freebsd and memtest

15 years agoReorder functions to match the linux driver.
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.

15 years agoLog updates
timlegge [Fri, 24 Jun 2005 00:48:37 +0000 (00:48 +0000)]
Log updates

15 years agoDisable interrupts patch from Krzysztof Lichota
timlegge [Fri, 24 Jun 2005 00:44:28 +0000 (00:44 +0000)]
Disable interrupts patch from Krzysztof Lichota

15 years agoFix COMET TxUnderrun issue
timlegge [Fri, 17 Jun 2005 20:07:47 +0000 (20:07 +0000)]
Fix COMET TxUnderrun issue

15 years ago Jan Kiszka provided a patch for the smc9000 for missing phy-setup
timlegge [Thu, 2 Jun 2005 01:14:40 +0000 (01:14 +0000)]
 Jan Kiszka provided a patch for the smc9000 for missing phy-setup

15 years agoFix for NO_DHCP_SUPPORT contributed by Helge Wagner <HWagner@sbs.com>
mcb30 [Tue, 31 May 2005 10:13:09 +0000 (10:13 +0000)]
Fix for NO_DHCP_SUPPORT contributed by Helge Wagner <HWagner@sbs.com>

15 years agoLog updates for forcedeth and eepro updates
timlegge [Thu, 19 May 2005 02:34:02 +0000 (02:34 +0000)]
Log updates for forcedeth and eepro updates

15 years agoRemove relocation changes from 5.1 not required for this card
timlegge [Thu, 19 May 2005 02:14:54 +0000 (02:14 +0000)]
Remove relocation changes from 5.1 not required for this card

15 years agoAdditional Cleanup
timlegge [Wed, 18 May 2005 03:33:57 +0000 (03:33 +0000)]
Additional Cleanup

15 years agoforcedeth valid link
yhlu [Wed, 18 May 2005 03:16:38 +0000 (03:16 +0000)]
forcedeth valid link

15 years agofinally forcedeth works
yhlu [Wed, 18 May 2005 02:35:30 +0000 (02:35 +0000)]
finally forcedeth works

15 years agoforcedeth delay 3000ms ?
yhlu [Wed, 18 May 2005 02:11:12 +0000 (02:11 +0000)]
forcedeth delay 3000ms ?

15 years agomake forcedeth work with CK804
yhlu [Wed, 18 May 2005 01:38:47 +0000 (01:38 +0000)]
make forcedeth work with CK804

15 years agoMissed some changes
timlegge [Tue, 17 May 2005 02:34:27 +0000 (02:34 +0000)]
Missed some changes

15 years agoMissed some mii_rw changes
timlegge [Tue, 17 May 2005 01:15:09 +0000 (01:15 +0000)]
Missed some mii_rw changes

15 years agoDefines for u8,s8,u16,s16... moved to stdint.h
timlegge [Sun, 15 May 2005 18:25:42 +0000 (18:25 +0000)]
Defines for u8,s8,u16,s16... moved to stdint.h

15 years agoFix typos
timlegge [Sun, 15 May 2005 18:20:52 +0000 (18:20 +0000)]
Fix typos

15 years agoremove defines moved to stdint.h
timlegge [Sun, 15 May 2005 11:49:04 +0000 (11:49 +0000)]
remove defines moved to stdint.h

15 years agoFix PCI_ROM typos
timlegge [Sun, 15 May 2005 11:47:14 +0000 (11:47 +0000)]
Fix PCI_ROM typos

15 years agoFix PCI_ROM after indent
timlegge [Sun, 15 May 2005 11:45:24 +0000 (11:45 +0000)]
Fix PCI_ROM after indent

15 years agoremove defines moved to stdint.h
timlegge [Sun, 15 May 2005 11:34:45 +0000 (11:34 +0000)]
remove defines moved to stdint.h

15 years agoremove defines moved to stdint.h
timlegge [Sun, 15 May 2005 11:24:31 +0000 (11:24 +0000)]
remove defines moved to stdint.h

15 years agoDefines for u8,s8,u16,s16... moved to stdint.h
timlegge [Sun, 15 May 2005 11:03:01 +0000 (11:03 +0000)]
Defines for u8,s8,u16,s16... moved to stdint.h

15 years agoremove defines moved to stdint.h
timlegge [Sun, 15 May 2005 10:54:42 +0000 (10:54 +0000)]
remove defines moved to stdint.h

15 years agoUpdate support to linux 2.6.10 changes - Untested
timlegge [Sun, 15 May 2005 02:29:56 +0000 (02:29 +0000)]
Update support to linux 2.6.10 changes - Untested

15 years agoPatch from Hermann Gausterer for tg3
timlegge [Wed, 4 May 2005 00:54:33 +0000 (00:54 +0000)]
Patch from Hermann Gausterer for tg3

15 years agoPatch for Sporadic eepro(10) RX problems after reboot from Till Straumann
timlegge [Thu, 21 Apr 2005 23:36:33 +0000 (23:36 +0000)]
Patch for Sporadic eepro(10)  RX problems after reboot from Till Straumann

15 years agoLiu Tao contributed a driver for the AMD8111
timlegge [Thu, 21 Apr 2005 23:26:38 +0000 (23:26 +0000)]
Liu Tao contributed a driver for the AMD8111

15 years agoMartin Vogt patch for Fujitsu Siemens bcm 5751
stappers [Sat, 16 Apr 2005 20:01:00 +0000 (20:01 +0000)]
Martin Vogt patch for Fujitsu Siemens bcm 5751

15 years ago- support for RMII PHYs
tobylorenz [Sat, 16 Apr 2005 10:44:13 +0000 (10:44 +0000)]
- support for RMII PHYs
- support for Elmeg D@VOS PBX, Telekom XI521

15 years ago- support for RMII PHYs
tobylorenz [Sat, 16 Apr 2005 10:43:24 +0000 (10:43 +0000)]
- support for RMII PHYs
- support for Elmeg D@VOS PBX, Telekom XI521
- removed fixed phy address settings, as auto-detection works stable
- better link detection (ADVERTISE & LPA)

15 years agoTX1..4 --> TX[4]
tobylorenz [Thu, 14 Apr 2005 16:49:33 +0000 (16:49 +0000)]
TX1..4 --> TX[4]
RX1..4 --> RX[4]

15 years agoMinor enhancements.
tobylorenz [Thu, 14 Apr 2005 16:24:50 +0000 (16:24 +0000)]
Minor enhancements.

15 years ago- updates from the linux network driver
tobylorenz [Sun, 10 Apr 2005 15:24:24 +0000 (15:24 +0000)]
- updates from the linux network driver
- mdio error handling optimised
- phy auto detection and support list
- p2001_eth_mdio_hard_reset renamed to p2001_eth_phyreset
- MDIO clock change moved to probe function
- enhancements in comments

15 years agoP2001_EU0..3 is now a macro P2001_EU(0..3)
tobylorenz [Sun, 10 Apr 2005 15:18:24 +0000 (15:18 +0000)]
P2001_EU0..3 is now a macro P2001_EU(0..3)

15 years agop2001_eth is now using mii.h
tobylorenz [Sun, 10 Apr 2005 15:17:02 +0000 (15:17 +0000)]
p2001_eth is now using mii.h

15 years agoForce retention of bin directory.
ken_yap [Mon, 4 Apr 2005 22:41:41 +0000 (22:41 +0000)]
Force retention of bin directory.

15 years agoChoice of name core for directories is unfortunate as cvs import ignores it. v5.4.0
ken_yap [Mon, 4 Apr 2005 22:36:14 +0000 (22:36 +0000)]
Choice of name core for directories is unfortunate as cvs import ignores it.

15 years agoInitial revision
ken_yap [Sat, 2 Apr 2005 10:47:18 +0000 (10:47 +0000)]
Initial revision