summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make tarball generation quieterv0.9.3Marty Connor2008-02-141-1/+1
| | | | | Deleting bin/deps after "make veryclean" keeps deps from being regenerated in the tarball.
* Updated $(VERSION) for release. Change tarball generation.Marty Connor2008-02-141-14/+19
| | | | | Added 'install' and 'configure' targets for those who are used to other build setups.
* Remove obsolete files (INSTALL, RELNOTES)Marty Connor2008-02-143-61/+0Star
| | | | Copyrights was renamed to COPYRIGHTS to match case with other top-level files
* Update VERSION for 0.9.3Marty Connor2008-02-141-1/+1
|
* Update LOG for 0.9.3 releaseMarty Connor2008-02-141-12/+6Star
|
* Rename Copyrights to COPYRIGHTS for consistency with other filenamesMarty Connor2008-02-141-0/+26
|
* Add README file which replaces INSTALL and gives pointers to more information.Marty Connor2008-02-141-0/+53
|
* Added mtnic driver provided by Mellanox.Michael Brown2008-02-132-0/+2474
| | | | Stripped out trailing whitespace to keep git happy.
* Guard against corruption of top half of %esp during UNDI ISRMichael Brown2008-02-131-0/+3
|
* If no shell was requested via Ctrl-B, exit immediately if boot fails.Michael Brown2008-02-111-6/+3Star
|
* Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxeMichael Brown2008-02-111-0/+2
|\
| * undiisr.S: save/restore upper half of %eflagsH. Peter Anvin2008-02-111-0/+2
| | | | | | | | | | | | Since we don't know what the UNDI code does, it is safest to save/restore %eflags even though the lower half of %eflags is automatically saved by the interrupt itself.
| * UNDI ISR: save and restore 32-bit registersH. Peter Anvin2008-02-111-4/+7
| | | | | | | | | | | | | | | | | | | | | | As written, if the if the UNDI ISR call clobbers the upper halves of any of the GPRs (which by convention it is permitted to do, and by paranoia should be expected to do) then nothing in the interrupt handler will recover the state. Additionally, save/restore %fs and %gs out of sheer paranoia - it's a cheap enough operation, and may prevent problems due to poorly written UNDI stacks.
* | UNDI ISR: save and restore 32-bit registersH. Peter Anvin2008-02-111-4/+7
| | | | | | | | | | | | | | | | | | | | | | As written, if the if the UNDI ISR call clobbers the upper halves of any of the GPRs (which by convention it is permitted to do, and by paranoia should be expected to do) then nothing in the interrupt handler will recover the state. Additionally, save/restore %fs and %gs out of sheer paranoia - it's a cheap enough operation, and may prevent problems due to poorly written UNDI stacks.
* | Use internal 16-bit stack for added safety.Michael Brown2008-02-111-0/+4
|/
* Fixes for EqualLogic iSCSI targets:Michael Brown2008-02-071-7/+19
| | | | | | | Allow port numbers in iSCSI redirection. Wait for SCSI status, not just the final data-in (which may be followed by an explicit SCSI Response PDU if the S bit is not set).
* Start restructuring pxe_tftp.c to cope with multicast (MTFTP) receives.Michael Brown2008-02-021-147/+231
|
* Merge commit 'laptop/master'Michael Brown2008-01-222-112/+297
|\
| * Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxeMichael Brown2008-01-2224-226/+254
| |\
| * | Add preliminary support for MTFTP.Michael Brown2007-12-262-112/+297
| | |
* | | Add pxe_set_cached_filename() so that pxe_tftp.c can also update theMichael Brown2008-01-222-12/+22
| | | | | | | | | | | | stored DHCP packets.
* | | Use XFER_INIT() macro.Michael Brown2008-01-221-7/+1Star
| | |
* | | Add XFER_INIT() macro.Michael Brown2008-01-222-7/+14
| |/ |/|
* | Make seek information part of the xfer metadata, rather than an entirelyMichael Brown2008-01-0818-165/+83Star
| | | | | | | | | | | | | | separate xfer method. Add missing .alloc_iob entries to several xfer_interface_operations structures.
* | Added the embedded pxelinux payload patch from hpa.Michael Brown2008-01-086-0/+107
| |
* | When the DHCP file/sname fields are empty, don't allow them to overrideMichael Brown2008-01-071-6/+8
| | | | | | | | their equivalent DHCP-option-specified values.
* | Use .SECONDARY instead of .PRECIOUS for bin/%.tmp targets.Michael Brown2008-01-071-1/+1
| |
* | Fix off-by-one error (discovered by Shao Miller).Michael Brown2008-01-071-1/+1
| |
* | Unconditionally set utility program variables in Makefile to allow ↵Marty Connor2008-01-021-54/+52Star
| | | | | | | | | | | | | | | | | | | | 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.
* | Retain some intermediate object files, suggested by Geert Stappers and ↵Marty Connor2007-12-281-0/+3
|/ | | | | | Alexey Zaytsev. src/bin/%.tmp files can be useful for debugging, so let's keep them.
* 3c90x driver fix (legacy) from Geert StaapersMarty Connor2007-12-201-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | 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
* Fix e1000 receive tail pointer (RDT) handlingMarty Connor2007-12-172-7/+7
| | | | e1000 should now work in VMware.
* Kill off the now-obsolete *_fill_nic() functions.Michael Brown2007-12-151-31/+0Star
|
* Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxeMichael Brown2007-12-1530-51/+238
|\
| * Correct e1000 interrupt routine to enable on 1 disable on 0. duh.Marty Connor2007-12-131-2/+2
| | | | | | | | | | | | 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.
| * Remove *_fill_nic() calls, and directly set nic->ioaddr and nic->irqno .Marty Connor2007-12-1329-49/+236
| | | | | | | | | | | | | | | | | | | | 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).
* | Autodetect whether or not we need to be using -fno-stack-protector.Michael Brown2007-12-151-0/+8
| |
* | Overwrite the device descriptor's IRQ number with whatever the legacyMichael Brown2007-12-151-0/+8
|/ | | | | | | | 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.
* Remove the obsolete pre-aBFT AoE boot table.Michael Brown2007-12-121-30/+0Star
|
* Yet another attempt to autodetect an appropriate "echo -e".Michael Brown2007-12-072-11/+32
|
* Ignore .echocheck internal housekeeping file.Michael Brown2007-12-081-0/+1
|
* Another (hopefully more robust) attempt to find a usable substituteMichael Brown2007-12-082-26/+30
| | | | for "echo -e" on the host system.
* Remove the (unused) option to override _prefix_link_addr,Michael Brown2007-12-071-14/+4Star
| | | | | | | | | | | _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.
* Avoid Makefile syntax that requires make >= 3.81.Michael Brown2007-12-071-8/+14
|
* Try to fix echo-detection to work on all systems that provide anyMichael Brown2007-12-072-1/+17
| | | | suitable "echo -e" substitute.
* Fix compiler warnings that appear only on OpenBSD.Michael Brown2007-12-0613-31/+31
|
* Kill off some warnings-problematic debug statements in ndp.c; the codeMichael Brown2007-12-071-4/+2Star
| | | | is non-functional anyway.
* Don't complain when callers provide too-short buffers forMichael Brown2007-12-071-7/+6Star
| | | | PXENV_GET_CACHED_INFO. NTLDR does this.
* Fix a minor logical error in posix_io.cMichael Brown2007-12-071-1/+1
|
* Various warnings fixups for OpenBSD with gcc-3.3.5.Michael Brown2007-12-0717-37/+37
|