people/mcb30/gpxe.git
12 years agoUnconditionally set utility program variables in Makefile to allow CROSS_COMPILE...
Marty Connor [Wed, 2 Jan 2008 17:50:30 +0000 (12:50 -0500)]
Unconditionally set utility program variables in Makefile to allow CROSS_COMPILE to work.

stappers and xl0 pointed out that gnu make sets some variables, so ?=
is ineffective in some cases where we use it.. Cross-compilation
requires that some variables can be overridden in the
src/$(ARCH)/Config file, so include that file _after_ utility program
variables are set.

12 years agoRetain some intermediate object files, suggested by Geert Stappers and Alexey Zaytsev.
Marty Connor [Fri, 28 Dec 2007 19:33:11 +0000 (14:33 -0500)]
Retain some intermediate object files, suggested by Geert Stappers and Alexey Zaytsev.

src/bin/%.tmp files can be useful for debugging, so let's keep them.

12 years ago3c90x driver fix (legacy) from Geert Staapers
Marty Connor [Thu, 20 Dec 2007 16:53:00 +0000 (11:53 -0500)]
3c90x driver fix (legacy) from Geert Staapers

From: Geert Stappers <stappers@stappers.nl>
To: etherboot-developers@lists.sourceforge.net
Subject: [Etherboot-developers] 3c90x polling again [patch]
Date: Thu, 29 Nov 2007 09:22:36 +0100
User-Agent: Mutt/1.5.16 (2007-06-11)

Hello,

gPXE didn't work on 3COM 905C Tornado cards for me.
It did transmit the DHCP request, but it didn't see the DHCP offer.

Adding debug print statements allready solved the problem.
Attached is a patch that has a cleaner delay then print statements.
The core of it is
-    for(i=0;i<40000;i++);
+    mdelay(1);

There was no research if the change is about a longer delay
or about code NOT being optimized away. It works for me   :-)

Cheers
Geert Stappers

12 years agoFix e1000 receive tail pointer (RDT) handling
Marty Connor [Mon, 17 Dec 2007 18:07:29 +0000 (13:07 -0500)]
Fix e1000 receive tail pointer (RDT) handling

e1000 should now work in VMware.

12 years agoKill off the now-obsolete *_fill_nic() functions.
Michael Brown [Sat, 15 Dec 2007 19:40:55 +0000 (19:40 +0000)]
Kill off the now-obsolete *_fill_nic() functions.

12 years agoMerge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
Michael Brown [Sat, 15 Dec 2007 19:37:44 +0000 (19:37 +0000)]
Merge branch 'master' of rom.etherboot.org:/gpxe

12 years agoAutodetect whether or not we need to be using -fno-stack-protector.
Michael Brown [Sat, 15 Dec 2007 19:37:21 +0000 (19:37 +0000)]
Autodetect whether or not we need to be using -fno-stack-protector.

12 years agoOverwrite the device descriptor's IRQ number with whatever the legacy
Michael Brown [Sat, 15 Dec 2007 19:32:32 +0000 (19:32 +0000)]
Overwrite the device descriptor's IRQ number with whatever the legacy
driver's probe() routine fills in in nic->irqno.  This is so that
non-interrupt-capable legacy drivers which set nic->irqno=0 will end
up reporting IRQ#0 via PXENV_UNDI_GET_INFORMATION; this in turn means
that the calling PXE NBP will (should) hook the timer interrupt, and
everything will sort of work.

12 years agoCorrect e1000 interrupt routine to enable on 1 disable on 0. duh.
Marty Connor [Thu, 13 Dec 2007 16:20:45 +0000 (11:20 -0500)]
Correct e1000 interrupt routine to enable on 1 disable on 0. duh.

The e1000_irq() routine should (per mcb30) do enable on non-zero,
disable on zero.  This is not consistent in all drivers, so I'll
wait to update it when doing a global sweep.

12 years agoRemove *_fill_nic() calls, and directly set nic->ioaddr and nic->irqno .
Marty Connor [Thu, 13 Dec 2007 16:08:40 +0000 (11:08 -0500)]
Remove *_fill_nic() calls, and directly set nic->ioaddr and nic->irqno .

This needs to be done manually because if the irq() routine is
implemented then we want something like "nic->irqno = pci->irqno;",
else we do "nic->irqno = 0;" nic->ioaddr may also need to be set
carefully.

Also added local variables to end of many files, for emacs indentation
to match kernel style (tab does 8 space indent).

12 years agoRemove the obsolete pre-aBFT AoE boot table.
Michael Brown [Wed, 12 Dec 2007 14:32:02 +0000 (14:32 +0000)]
Remove the obsolete pre-aBFT AoE boot table.

12 years agoYet another attempt to autodetect an appropriate "echo -e".
Michael Brown [Fri, 7 Dec 2007 20:25:02 +0000 (14:25 -0600)]
Yet another attempt to autodetect an appropriate "echo -e".

12 years agoIgnore .echocheck internal housekeeping file.
Michael Brown [Sat, 8 Dec 2007 00:51:24 +0000 (00:51 +0000)]
Ignore .echocheck internal housekeeping file.

12 years agoAnother (hopefully more robust) attempt to find a usable substitute
Michael Brown [Sat, 8 Dec 2007 00:50:57 +0000 (00:50 +0000)]
Another (hopefully more robust) attempt to find a usable substitute
for "echo -e" on the host system.

12 years agoRemove the (unused) option to override _prefix_link_addr,
Michael Brown [Fri, 7 Dec 2007 07:34:11 +0000 (01:34 -0600)]
Remove the (unused) option to override _prefix_link_addr,
_textdata_link_addr, _load_addr and _max_align in the linker scripts.
A bug in some versions of ld causes segfaults if the DEFINED() macro
is used in a linker script *and* the -Map option to ld is present.

We don't currently need to override any of these values; if we need to
do so in future then the solution will probably be to always specify
the values on the ld command line, and have the linker script not
define them at all.

12 years agoAvoid Makefile syntax that requires make >= 3.81.
Michael Brown [Fri, 7 Dec 2007 04:14:06 +0000 (04:14 +0000)]
Avoid Makefile syntax that requires make >= 3.81.

12 years agoTry to fix echo-detection to work on all systems that provide any
Michael Brown [Fri, 7 Dec 2007 03:35:32 +0000 (03:35 +0000)]
Try to fix echo-detection to work on all systems that provide any
suitable "echo -e" substitute.

12 years agoFix compiler warnings that appear only on OpenBSD.
Michael Brown [Thu, 6 Dec 2007 20:16:46 +0000 (14:16 -0600)]
Fix compiler warnings that appear only on OpenBSD.

12 years agoKill off some warnings-problematic debug statements in ndp.c; the code
Michael Brown [Fri, 7 Dec 2007 01:51:08 +0000 (01:51 +0000)]
Kill off some warnings-problematic debug statements in ndp.c; the code
is non-functional anyway.

12 years agoDon't complain when callers provide too-short buffers for
Michael Brown [Fri, 7 Dec 2007 01:06:37 +0000 (01:06 +0000)]
Don't complain when callers provide too-short buffers for
PXENV_GET_CACHED_INFO.  NTLDR does this.

12 years agoFix a minor logical error in posix_io.c
Michael Brown [Fri, 7 Dec 2007 00:52:48 +0000 (00:52 +0000)]
Fix a minor logical error in posix_io.c

12 years agoVarious warnings fixups for OpenBSD with gcc-3.3.5.
Michael Brown [Fri, 7 Dec 2007 00:11:43 +0000 (00:11 +0000)]
Various warnings fixups for OpenBSD with gcc-3.3.5.

12 years agoFix prototype mismatch.
Michael Brown [Thu, 6 Dec 2007 23:35:37 +0000 (23:35 +0000)]
Fix prototype mismatch.

12 years agoAdd missing format qualifier
Michael Brown [Thu, 6 Dec 2007 21:38:23 +0000 (21:38 +0000)]
Add missing format qualifier

12 years agoAdd copyright, clean up comments a bit, remove unnecessary code.
Marty Connor [Mon, 3 Dec 2007 06:17:14 +0000 (01:17 -0500)]
Add copyright, clean up comments a bit, remove unnecessary code.

Cleanups for e1000.c.

13 years agoReallocate memory for bitmaps only when necessary.
Michael Brown [Thu, 29 Nov 2007 19:10:10 +0000 (19:10 +0000)]
Reallocate memory for bitmaps only when necessary.

13 years agoudp_open_promisc() calls udp_open_common() with peer==NULL.
Michael Brown [Wed, 28 Nov 2007 11:56:14 +0000 (11:56 +0000)]
udp_open_promisc() calls udp_open_common() with peer==NULL.

13 years agoAdd RFC2090 TFTP multicast support.
Michael Brown [Wed, 28 Nov 2007 10:57:26 +0000 (10:57 +0000)]
Add RFC2090 TFTP multicast support.

13 years agoQuick hack to be able to accept transfers from servers that don't
Michael Brown [Sun, 25 Nov 2007 16:06:29 +0000 (16:06 +0000)]
Quick hack to be able to accept transfers from servers that don't
supply options.

13 years agoMerge branch 'mdc-working' of ssh://git.etherboot.org//pub/scm/people/mdc/gpxe
Marty Connor [Sat, 24 Nov 2007 02:54:26 +0000 (21:54 -0500)]
Merge branch 'mdc-working' of ssh://git.etherboot.org//people/mdc/gpxe

13 years agoProvide individually cached constructed copies of DHCP packets via
Michael Brown [Thu, 22 Nov 2007 04:43:11 +0000 (04:43 +0000)]
Provide individually cached constructed copies of DHCP packets via
PXENV_GET_CACHED_INFO.  If we dont do this, Altiris' NBP screws up; it
relies on being able to grab pointers to each of the three packets and
then read them at will later.

13 years agoDo not fill in the BufferLimit field in struct
Michael Brown [Thu, 22 Nov 2007 00:31:21 +0000 (00:31 +0000)]
Do not fill in the BufferLimit field in struct
s_PXENV_GET_CACHED_INFO, because this field doesn't exist in earlier
versions of the PXE spec, and some callers don't allocate space for it.

13 years agoAllow DHCP server to instruct gPXE to ignore ProxyDHCP (which will
Michael Brown [Wed, 21 Nov 2007 22:10:04 +0000 (22:10 +0000)]
Allow DHCP server to instruct gPXE to ignore ProxyDHCP (which will
also avoid waiting for ProxyDHCP offers).

Also reduce the ProxyDHCP timeout, because it's already irritating me.

13 years agoAdd ProxyDHCP support.
Michael Brown [Wed, 21 Nov 2007 21:51:43 +0000 (21:51 +0000)]
Add ProxyDHCP support.

13 years agoAdded netdev_nullify to natsemi_remove()
Marty Connor [Wed, 21 Nov 2007 15:33:51 +0000 (10:33 -0500)]
Added netdev_nullify to natsemi_remove()

13 years agoRemoved old e1000 driver.
Michael Brown [Wed, 21 Nov 2007 15:37:58 +0000 (15:37 +0000)]
Removed old e1000 driver.

13 years agoMerge commit 'origin/mdc-working'
Michael Brown [Wed, 21 Nov 2007 15:35:08 +0000 (15:35 +0000)]
Merge commit 'origin/mdc-working'

13 years agoAdded netdev_nullify to natsemi_remove()
Marty Connor [Wed, 21 Nov 2007 15:33:51 +0000 (10:33 -0500)]
Added netdev_nullify to natsemi_remove()

13 years agoRemove some assumptions about DHCP obtaining only a single options block.
Michael Brown [Wed, 21 Nov 2007 04:48:18 +0000 (04:48 +0000)]
Remove some assumptions about DHCP obtaining only a single options block.

13 years agoAdd PXE-required DHCP options to DHCPDISCOVER and DHCPREQUEST packets.
Michael Brown [Wed, 21 Nov 2007 03:57:30 +0000 (03:57 +0000)]
Add PXE-required DHCP options to DHCPDISCOVER and DHCPREQUEST packets.

13 years agoAdd UUID to DHCP request as option 97 (if available).
Michael Brown [Wed, 21 Nov 2007 03:29:53 +0000 (03:29 +0000)]
Add UUID to DHCP request as option 97 (if available).

13 years agoFixed receive instability by not enabling interrupts. duh.
Marty Connor [Wed, 21 Nov 2007 02:33:42 +0000 (21:33 -0500)]
Fixed receive instability by not enabling interrupts. duh.

I have successfully booted DOS via iSCSI and PXELINUX via TFTP with this
version of the e1000 driver.

13 years agoAdded definition of a UUID and uuid_ntoa() (for debugging), and
Michael Brown [Wed, 21 Nov 2007 02:27:07 +0000 (02:27 +0000)]
Added definition of a UUID and uuid_ntoa() (for debugging), and
implemented smbios_get_uuid().

13 years agoUpdate SMBIOS internal API to be easier to use, and not to require
Michael Brown [Wed, 21 Nov 2007 01:58:27 +0000 (01:58 +0000)]
Update SMBIOS internal API to be easier to use, and not to require
potentially exorbitant amounts of stack space.

13 years agoThis version now transmits and receives.
Marty Connor [Tue, 20 Nov 2007 21:23:12 +0000 (16:23 -0500)]
This version now transmits and receives.

There may still be an issue with memory handling, since it seems to
die ungracefully when ARP packets come in after loading a kernel.
Something to debug.

13 years agoAutonegotiation fixes. NIC now autonegotiates to whatever the switch supports.
Marty Connor [Tue, 20 Nov 2007 17:06:22 +0000 (12:06 -0500)]
Autonegotiation fixes.  NIC now autonegotiates to whatever the switch supports.

13 years agoA version of the new e1000 driver that transmits.
Marty Connor [Tue, 20 Nov 2007 15:23:32 +0000 (10:23 -0500)]
A version of the new e1000 driver that transmits.

autonegotiation still needs work.  receive is not working yet.

13 years agoReplace "Etherboot" strings with "gPXE".
Michael Brown [Tue, 20 Nov 2007 02:00:54 +0000 (02:00 +0000)]
Replace "Etherboot" strings with "gPXE".

13 years agoMerge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
Michael Brown [Mon, 19 Nov 2007 20:14:49 +0000 (20:14 +0000)]
Merge branch 'master' of rom.etherboot.org:/gpxe

13 years agoAdd bin/pci_VVVV_DDDD target to allow building ROM images without
Michael Brown [Mon, 19 Nov 2007 20:14:20 +0000 (20:14 +0000)]
Add bin/pci_VVVV_DDDD target to allow building ROM images without
needing to know the gPXE internal ROM name.

13 years agoFix typo.
Marty Connor [Sun, 18 Nov 2007 16:12:54 +0000 (11:12 -0500)]
Fix typo.

13 years agoAdd e1000 directory to build, since the driver compiles cleanly.
Marty Connor [Sun, 18 Nov 2007 15:57:20 +0000 (10:57 -0500)]
Add e1000 directory to build, since the driver compiles cleanly.

13 years agoRename e1000_main.c to e1000.c to so we can type 'make bin/e1000.dsk' instead of...
Marty Connor [Sun, 18 Nov 2007 15:54:42 +0000 (10:54 -0500)]
Rename e1000_main.c to e1000.c to so we can type 'make bin/e1000.dsk' instead of 'make bin/e1000_main.dsk'

13 years agoAdd errfile definition for new e1000.c
Marty Connor [Sun, 18 Nov 2007 15:45:20 +0000 (10:45 -0500)]
Add errfile definition for new e1000.c

13 years agoIntroduce files for new e1000 driver
Marty Connor [Sun, 18 Nov 2007 15:31:00 +0000 (10:31 -0500)]
Introduce files for new e1000 driver

13 years agoAdd src/drivers/net/e1000 as home of new e1000 driver
Marty Connor [Sun, 18 Nov 2007 15:28:25 +0000 (10:28 -0500)]
Add src/drivers/net/e1000 as home of new e1000 driver

13 years agoMove current e1000 driver files to e1000-old/ directory to avoid collisions
Marty Connor [Sun, 18 Nov 2007 14:58:28 +0000 (09:58 -0500)]
Move current e1000 driver files to e1000-old/ directory to avoid collisions

13 years agoAdd ERRFILE information for e1000_main and e1000_hw, part of the new e1000 driver
Marty Connor [Sun, 18 Nov 2007 14:51:21 +0000 (09:51 -0500)]
Add ERRFILE information for e1000_main and e1000_hw, part of the new e1000 driver

It is likely we will rename e1000_main to e1000 when the new e1000 driver is debugged.

13 years agoRemove unnecessary variable.
Marty Connor [Sun, 18 Nov 2007 08:11:02 +0000 (03:11 -0500)]
Remove unnecessary variable.

13 years agoWork around a bug in the OpenSolaris iSCSI target.
Michael Brown [Mon, 5 Nov 2007 13:29:05 +0000 (13:29 +0000)]
Work around a bug in the OpenSolaris iSCSI target.

We didn't specify values for MaxRecvDataSegmentLength and
MaxBurstLength (to save space, since we were happy with the
RFC-defined default values of 8kB and 256kB respectively).  However,
the OpenSolaris target (incorrectly) assumes default values of zero
for these parameters.

The upshot was that the OpenSolaris target would get stuck in an
endless loop trying to send us the first 512-byte sector, zero bytes
at a time, and would eventually run out of memory and core-dump.

Fixed by explicitly specifying the default values for these two
parameters.

13 years agoAllow space for the kernel's real-mode .bss. Previously we weren't
Michael Brown [Sun, 4 Nov 2007 04:27:38 +0000 (04:27 +0000)]
Allow space for the kernel's real-mode .bss.  Previously we weren't
allowing any space for this, which makes it surprising that bzImage
loading ever worked.

13 years agoAdd missing attribute(packed) to two structures.
Michael Brown [Mon, 29 Oct 2007 21:22:00 +0000 (21:22 +0000)]
Add missing attribute(packed) to two structures.

13 years agoMerge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
Michael Brown [Mon, 29 Oct 2007 17:22:27 +0000 (17:22 +0000)]
Merge branch 'master' of rom.etherboot.org:/gpxe

13 years agoMerge branch '3leaf'
Michael Brown [Mon, 29 Oct 2007 17:21:58 +0000 (17:21 +0000)]
Merge branch '3leaf'

13 years agoAdded one more PCI ID
Michael Brown [Mon, 22 Oct 2007 15:24:09 +0000 (16:24 +0100)]
Added one more PCI ID

13 years agoChange ROM names to lower case.
Michael Brown [Wed, 10 Oct 2007 23:43:21 +0000 (00:43 +0100)]
Change ROM names to lower case.

13 years agoEnsure that empty e820 regions are skipped even at the end of the
Michael Brown [Wed, 10 Oct 2007 19:12:25 +0000 (20:12 +0100)]
Ensure that empty e820 regions are skipped even at the end of the
memory map.  (We achieve this by setting CF on the last entry if it is
zero-length; this avoids the need to look ahead to see at each entry
if the *next* entry would be both the last entry and zero-length).

This fixes the "0kB base memory" error message upon starting Windows
2003 on a SunFire X2100.

13 years agoEnsure that empty e820 regions are skipped even at the end of the
Michael Brown [Wed, 10 Oct 2007 19:12:25 +0000 (20:12 +0100)]
Ensure that empty e820 regions are skipped even at the end of the
memory map.  (We achieve this by setting CF on the last entry if it is
zero-length; this avoids the need to look ahead to see at each entry
if the *next* entry would be both the last entry and zero-length).

This fixes the "0kB base memory" error message upon starting Windows
2003 on a SunFire X2100.

13 years agoAdd a missing PCI ID that is tested as working.
Michael Brown [Wed, 10 Oct 2007 01:07:18 +0000 (02:07 +0100)]
Add a missing PCI ID that is tested as working.

13 years agoForce a netdevice poll in net_tx() before attempting to transmit
Michael Brown [Thu, 4 Oct 2007 13:46:56 +0000 (14:46 +0100)]
Force a netdevice poll in net_tx() before attempting to transmit
packet, to work around the problem whereby small TX rings get backed
up because we haven't yet poll()ed for TX completions.

13 years agoForce a netdevice poll in net_tx() before attempting to transmit
Michael Brown [Thu, 4 Oct 2007 13:46:56 +0000 (14:46 +0100)]
Force a netdevice poll in net_tx() before attempting to transmit
packet, to work around the problem whereby small TX rings get backed
up because we haven't yet poll()ed for TX completions.

13 years agoRedefine bzimage_exec_context::mem_limit to be the highest permissible
Michael Brown [Fri, 28 Sep 2007 00:23:06 +0000 (01:23 +0100)]
Redefine bzimage_exec_context::mem_limit to be the highest permissible
byte, rather than the number of permissible bytes (i.e. subtract one
from the value under the previous definition to get the value under
the new definition).

This avoids integer overflow on 64-bit kernels, where
bzhdr.initrd_addr_max may be 0xffffffffffffffff; under the old
behaviour we set mem_limit equal to initrd_addr_max+1, which meant it
ended up as zero.  Kernel loads would fail with ENOBUFS.

13 years agoQuick and very dirty hack to get r8169 driver working again, prior to
Michael Brown [Wed, 26 Sep 2007 16:58:51 +0000 (17:58 +0100)]
Quick and very dirty hack to get r8169 driver working again, prior to
any rewrite.

13 years agoStandardise DBG_PRINTF()->DBG(), and remove custom definitions for
Michael Brown [Wed, 26 Sep 2007 16:38:36 +0000 (17:38 +0100)]
Standardise DBG_PRINTF()->DBG(), and remove custom definitions for
DBG_PRINTF() and assert().

13 years agoSwitch rm_ss and rm_sp back to being words; it'll make it less
Michael Brown [Tue, 25 Sep 2007 19:16:32 +0000 (20:16 +0100)]
Switch rm_ss and rm_sp back to being words; it'll make it less
confusing to read the code.

13 years agoDon't use the "rep ss movsb" trick to copy the RM stack to the PM
Michael Brown [Tue, 25 Sep 2007 19:14:20 +0000 (20:14 +0100)]
Don't use the "rep ss movsb" trick to copy the RM stack to the PM
stack; it breaks vmxassist.

13 years agorm_ss, rm_sp, and pm_esp don't need to be accessed from anywhere
Michael Brown [Tue, 25 Sep 2007 18:20:38 +0000 (19:20 +0100)]
rm_ss, rm_sp, and pm_esp don't need to be accessed from anywhere
outside of librm.S.

13 years agoMinor refactoring to eliminate duplication.
Michael Brown [Tue, 25 Sep 2007 18:06:38 +0000 (19:06 +0100)]
Minor refactoring to eliminate duplication.

13 years agoUse full protected mode for access to high memory within prefix, to
Michael Brown [Tue, 25 Sep 2007 17:01:15 +0000 (18:01 +0100)]
Use full protected mode for access to high memory within prefix, to
work around limitations in real-mode virtualisation support on Intel
VT-capable chips.

13 years agoAdded more verbose memory-map debugging.
Michael Brown [Fri, 21 Sep 2007 17:27:51 +0000 (18:27 +0100)]
Added more verbose memory-map debugging.

Added redundant call to get_memmap() in int13_boot() immediately
before jumping to boot sector, to assist in debugging.

13 years agoAdded more verbose memory-map debugging.
Michael Brown [Fri, 21 Sep 2007 17:27:51 +0000 (18:27 +0100)]
Added more verbose memory-map debugging.

Added redundant call to get_memmap() in int13_boot() immediately
before jumping to boot sector, to assist in debugging.

13 years agoMerge branch 'master' into 3leaf-delivery
Michael Brown [Fri, 21 Sep 2007 00:27:03 +0000 (01:27 +0100)]
Merge branch 'master' into 3leaf-delivery

13 years agoMerge branch 'master' of rom.etherboot.org:/pub/scm/gpxe
Michael Brown [Fri, 21 Sep 2007 00:26:06 +0000 (01:26 +0100)]
Merge branch 'master' of rom.etherboot.org:/gpxe

13 years agoInfinband requires longer link-layer addresses and headers than Ethernet.
Michael Brown [Fri, 21 Sep 2007 00:23:57 +0000 (01:23 +0100)]
Infinband requires longer link-layer addresses and headers than Ethernet.

13 years agoAdded defines for Infiniband files (which can't be committed to the
Michael Brown [Fri, 21 Sep 2007 00:19:04 +0000 (01:19 +0100)]
Added defines for Infiniband files (which can't be committed to the
main tree yet, but reserving the error numbers now avoids problems later).

13 years agoMinor debug message improvement.
Michael Brown [Mon, 17 Sep 2007 17:57:32 +0000 (18:57 +0100)]
Minor debug message improvement.

13 years agoUse RFC4390 whenever hardware address exceeds 16 bytes; this allows us
Michael Brown [Thu, 13 Sep 2007 00:53:04 +0000 (01:53 +0100)]
Use RFC4390 whenever hardware address exceeds 16 bytes; this allows us
to construct DHCP packets suitable for Infiniband.

13 years agoAdd const attribute to byte-swapping functions
Michael Brown [Sat, 15 Sep 2007 17:44:35 +0000 (18:44 +0100)]
Add const attribute to byte-swapping functions

13 years agoDon't get stuck in an infinite loop on negative integers!
Michael Brown [Sun, 16 Sep 2007 16:39:29 +0000 (17:39 +0100)]
Don't get stuck in an infinite loop on negative integers!

13 years agoAdd fls() for non-constant values.
Michael Brown [Sun, 16 Sep 2007 16:36:40 +0000 (17:36 +0100)]
Add fls() for non-constant values.

13 years agoMoved iobuf.h assertions outside the static inline functions, so that
Michael Brown [Mon, 17 Sep 2007 17:38:04 +0000 (18:38 +0100)]
Moved iobuf.h assertions outside the static inline functions, so that
the assert message's file and line number gives some clue as to the
real location of the problem.

Added similar assertions to list.h.

13 years agoReverted driver/net/mlx_ipoib to clean master state
Michael Brown [Tue, 18 Sep 2007 06:07:04 +0000 (07:07 +0100)]
Reverted driver/net/mlx_ipoib to clean master state

13 years agoMerge branch 'master' into 3leaf-rewrite
Michael Brown [Tue, 18 Sep 2007 06:03:57 +0000 (07:03 +0100)]
Merge branch 'master' into 3leaf-rewrite

13 years agoIB can't afford many RX buffers, because the MTU is so large. Reduce
Michael Brown [Tue, 18 Sep 2007 06:02:41 +0000 (07:02 +0100)]
IB can't afford many RX buffers, because the MTU is so large.  Reduce
the TCP window to compensate.

13 years agoAdded arbel.c
Michael Brown [Tue, 18 Sep 2007 05:37:22 +0000 (06:37 +0100)]
Added arbel.c

13 years agoRemove the last remaining visible hack.
Michael Brown [Tue, 18 Sep 2007 05:26:31 +0000 (06:26 +0100)]
Remove the last remaining visible hack.

13 years agoSeparated out to a clean new drivers/infiniband directory.
Michael Brown [Tue, 18 Sep 2007 05:06:55 +0000 (06:06 +0100)]
Separated out to a clean new drivers/infiniband directory.

13 years agoFirst version that works with SELF_INIT!
Michael Brown [Tue, 18 Sep 2007 04:46:49 +0000 (05:46 +0100)]
First version that works with SELF_INIT!

13 years agoGets most of the way through initialisation.
Michael Brown [Tue, 18 Sep 2007 04:39:34 +0000 (05:39 +0100)]
Gets most of the way through initialisation.

13 years agoAdded sw2hw_mpt
Michael Brown [Tue, 18 Sep 2007 03:45:55 +0000 (04:45 +0100)]
Added sw2hw_mpt