summaryrefslogtreecommitdiffstats
path: root/src/drivers
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxeMichael Brown2008-03-223-0/+56
|\
| * ]Drivers] Update licensing for cs89x0.[ch] and cs89x0.txtMarty Connor2008-03-193-0/+56
| | | | | | | | | | Russ Nelson sent an email requesting the license change to GPL Version 2.
* | [Settings] Migrate DHCP and NVO code to the new settings API (untested)Michael Brown2008-03-212-17/+21
|/
* Merge branch 'xl0-timer'Michael Brown2008-03-1042-67/+48Star
|\
| * Modify gPXE core and drivers to work with the new timer subsystemAlexey Zaytsev2008-03-0242-67/+48Star
| | | | | | | | Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com>
* | [tg3] Added device ID for rebranded HP card.Michael Brown2008-03-061-0/+1
|/
* [Infiniband] Add preliminary support for multi-port devices.Michael Brown2008-02-275-101/+153
| | | | | | | | | | Arbel and Hermon cards both have multiple ports. Add the infrastructure required to register each port as a separate IB device. Don't yet register more than one port, since registration will currently fail unless a valid link is detected. Use ib_*_{set,get}_{drv,owner}data wrappers to access driver- and owner-private data on Infiniband structures.
* [Infiniband] Centralise MAD operationsMichael Brown2008-02-262-543/+207Star
| | | | | | | | | Pull out common code for handling management datagrams from arbel.c and hermon.c into infiniband.c. Add port number to struct ib_device. Add open(), close() and mad() methods to struct ib_device_operations.
* [Hermon] Donate joint copyright on Hermon driver to Mellanox.Michael Brown2008-02-231-4/+2Star
|
* [Hermon] Add driver for Mellanox Hermon (ConnectX) cards.Michael Brown2008-02-233-0/+5940
|
* Added mtnic driver provided by Mellanox.Michael Brown2008-02-132-0/+2474
| | | | Stripped out trailing whitespace to keep git happy.
* 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.
* 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).
* | 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.
* Fix compiler warnings that appear only on OpenBSD.Michael Brown2007-12-062-4/+4
|
* Various warnings fixups for OpenBSD with gcc-3.3.5.Michael Brown2007-12-075-5/+5
|
* Fix prototype mismatch.Michael Brown2007-12-071-2/+2
|
* Add copyright, clean up comments a bit, remove unnecessary code.Marty Connor2007-12-031-178/+102Star
| | | | Cleanups for e1000.c.
* Added netdev_nullify to natsemi_remove()Marty Connor2007-11-211-0/+1
|
* Removed old e1000 driver.Michael Brown2007-11-212-5800/+0Star
|
* Fixed receive instability by not enabling interrupts. duh.Marty Connor2007-11-212-19/+27
| | | | | I have successfully booted DOS via iSCSI and PXELINUX via TFTP with this version of the e1000 driver.
* This version now transmits and receives.Marty Connor2007-11-202-220/+138Star
| | | | | | 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.
* Autonegotiation fixes. NIC now autonegotiates to whatever the switch supports.Marty Connor2007-11-203-18/+22
|
* A version of the new e1000 driver that transmits.Marty Connor2007-11-203-254/+351
| | | | autonegotiation still needs work. receive is not working yet.
* Rename e1000_main.c to e1000.c to so we can type 'make bin/e1000.dsk' ↵Marty Connor2007-11-181-0/+0
| | | | instead of 'make bin/e1000_main.dsk'
* Introduce files for new e1000 driverMarty Connor2007-11-187-5800/+14074
|
* Move current e1000 driver files to e1000-old/ directory to avoid collisionsMarty Connor2007-11-182-0/+5800
|
* Remove unnecessary variable.Marty Connor2007-11-182-4/+1Star
|
* Merge branch 'master' of rom.etherboot.org:/pub/scm/gpxeMichael Brown2007-10-291-0/+1
|\
| * Added one more PCI IDMichael Brown2007-10-221-0/+1
| |
* | Merge branch '3leaf'Michael Brown2007-10-295-0/+7189
|\ \ | |/ |/|
| * Change ROM names to lower case.Michael Brown2007-10-111-2/+2
| |
| * Reverted driver/net/mlx_ipoib to clean master stateMichael Brown2007-09-1819-3084/+361Star
| |
| * Remove the last remaining visible hack.Michael Brown2007-09-182-10/+11
| |
| * Separated out to a clean new drivers/infiniband directory.Michael Brown2007-09-184-0/+6258
| |
| * First version that works with SELF_INIT!Michael Brown2007-09-181-0/+1
| |
| * Gets most of the way through initialisation.Michael Brown2007-09-183-21/+156
| |
| * Added sw2hw_mptMichael Brown2007-09-182-2/+79
| |
| * INIT_HCA block now matches.Michael Brown2007-09-182-3/+5
| |
| * Seems to get through the ICM mapping processMichael Brown2007-09-184-21/+67
| |
| * ICM allocation code in place; about to start test-and-compare runs.Michael Brown2007-09-182-31/+187
| |
| * ICM allocation code *should* now be complete.Michael Brown2007-09-182-10/+54
| |
| * Started with the ICM partitioning code.Michael Brown2007-09-182-4/+116
| |
| * Restructured bits of initialisation (not testable at present)Michael Brown2007-09-172-42/+116
| |
| * Starting the firmware directly now works.Michael Brown2007-09-172-24/+159
| |
| * Start migrating the remaining initialisation steps.Michael Brown2007-09-172-4/+70
| |
| * Don't use the mailboxless version of the HW2SW_CQ command; it seems toMichael Brown2007-09-171-4/+7
| | | | | | | | crash the machine.