summaryrefslogtreecommitdiffstats
path: root/bsd_eth_drivers (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Avoid rtems_bsdnet_event_receive()HEADmasterSebastian Huber2013-02-132-2/+6
| | | | | RTEMS 4.11 will use system events inside the network stack. Use normal events for CALLOUT(9) and TASKQUEUE(9) implementations.
* 2011-08-04 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2011-08-054-2/+10
| | | | | | * libbsdport/devicet.h, libbsdport/ifmedia.c: rtems-4.11 moved <queue.h>, and <cdefs.h> to newlib. Added a version-test macro to catch this case.
* 2011-07-21 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2011-07-214-25/+129
| | | | | | | | * if_em/e1000_osdep.h, if_em/e1000_osdep.c, if_em/if_em.c: added e1000_register()/e1000_unregister() to keep track of devices that are 'in-use'. This allows for sharing the low-level code between bsdnet and standalone drivers (e.g., for PtP GigE links).
* 2011-07-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2011-07-205-39/+241
| | | | | | | | | | * if_em/Makefile.am, if_em/e1000_osdep.h, if_em/e1000_osdep.c, if_em/if_em.c: added e1000_osdep.c which implements all os-dependent parts in a bsdnet-agnostic fashion. Hence, the low-level driver can be used w/o bsdnet. FIXES: dependency on bsdnet initialization; PCI bus header was not initialized when not used via bsdnet (lanIpBasic driver crashed).
* 2010-07-23 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2010-07-232-0/+16
| | | | * libbsdport/devicet.c: Initialize libbspExt.
* *** empty log message ***Till Straumann2010-06-301-0/+12
|
* 2010-06-30 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2010-06-301-8/+8
| | | | | | | | * libbsdport/bus.h: PPC's inlines from libcpu/io.h still have un-intuitive argument types (e.g., unsigned instead of uint32_t). Added additional 'iotype' arg to BUS_SPACE_DECL macro (ppc only) so that we can cast to the correct type as expected by libcpu/io.h. Hopefully that doesn't bring us into C99 alias hell.
* 2010-06-30 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2010-06-301-1/+1
| | | | | | * libbsdport/devicet.c: Silence compiler warnings by casting (char) argument passed to 'ctype.h' functions [toupper + friends] -> (unsigned char) as these functions expect 'int'.
* 2010-03-07 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2010-03-072-5/+7
| | | | * links.am: POSIXified sed commands for sake of portability.
* 2010-02-12 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2010-02-122-22/+5
| | | | | * libbsdport/Makefile.am: Removed obsolete (and commented) stuff.
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-203-1/+19
| | | | | | | | | * libbsdport/libbsdport.h, if_em/e1000_osdep.h: We need __BSD_VISIBLE defined. Some things in the rtems headers changed with 4.10 (can't pinpoint the details). We now #define __INSIDE_RTEMS_BSD_TCPIP_STACK__ before explicitly including <rtems/rtems_bsdnet.h> and this seemed to fix things for 4.10.
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-201-0/+15
| | | | | | | * libbsdport/libbsdport_post.h: added missing declaration of m_defrag() (Chris replaced the dummy #define a while ago and provided an implementation instead [thanks!] but we also need a declaration).
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-201-1/+1
| | | | | * libbsdport/ifmedia.c: fixed 'unused variable' warning by removing unused var.
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-201-0/+2
| | | | | | * if_re/if_re.c: fixed 'unused variable' warning by commenting via #ifndef __rtems__ (since code which uses the 'msi_disable' var is commented the same way).
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-201-1/+16
| | | | | | * if_pcn/if_pcn.c: fixed 'type-punned pointer' warning. Use 'memcpy' to copy 2 bytes to a short. This requires another #ifdef __rtems__, however.
* 2009-10-20 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-10-202-1/+32
| | | | | | | * if_bge/if_bge.c: bge_intr must be passed as a 'handler' to bus_setup_intr(). However, the irq_check_dis and irq_enable methods seem to still be skeletons so this driver won't work... (I have no hardware or emulation available to test).
* 2009-10-20 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill2009-10-202-2/+4
| | | | * libbsdport/alldrv.c: Revert.
* 2009-10-20 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill2009-10-203-1/+17
| | | | * if_bge/if_bge.c, libbsdport/alldrv.c: Add local changes (untested).
* 2009-10-20 Chris Johns <chrisj@rtems.org>Chris Johns2009-10-2011-875/+3980
| | | | | | | | | | | | | | | | | | | | | * bsd_eth_drivers/libbsdport/sysbus.cL Fixed the print message for no IRQ handler. * bsd_eth_drivers/libbsdport/misc.c: Add m_defrag and what else it needed. The RL driver needs it. * bsd_eth_drivers/libbsdport/libbsdport_post.h: Remove the define for m_defrag. * bsd_eth_drivers/libbsdport/libbsdport.h: Add if_maddr_rlock and if_maddr_runlock. * bsd_eth_drivers/libbsdport/bus.h: Add the bus_space_write_stream_4 call. * bsd_eth_drivers/libbsdport/libbsdport_post.h, bsd_eth_drivers/libbsdport/alldrv.c, bsd_eth_drivers/if_re/Makefile.am: Add RL driver support. * bsd_eth_drivers/if_re/if_re.c, bsd_eth_drivers/if_re/if_rlreg.h: Updated to the lastest version. * bsd_eth_drivers/if_re/if_rl.c: New. This is for the Realtek 8129/8139 PCI NIC while the RE driver does only the 8139C+ version.
* 2009-09-12 Chris Johns <chrisj@rtems.org>Chris Johns2009-10-122-1/+14
| | | | * links.am: Fixed the links so they work with absolute paths.
* 2009-08-15 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-152-1/+6
| | | | | * if_re/Makefile.am: added 'if_rlreg.h' to SOURCES so that it is 'distributed'.
* 2009-08-15 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-152-2/+7
| | | | | * if_em/31000_osdep.h: added missing 'void' return type of __out_le32() inline function.
* 2009-08-06 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-062-0/+15
| | | | | | | | | | * libbsdport/rtems_callout.c: fixed possible race condition. callout_stop() must check again from critical/protected section of code if callout is still on the list/active. Otherwise, the callout-task could have executed and removed the callout between callout_stop() checking the p_prev pointer and entering the critical section.
* 2009-08-05 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-054-99/+152
| | | | | | | | | | | | * if_em/Makefile.am, if_em/e1000_osdep.h, if_em/if_em.c: Changed 'e1000_osdep.h' to provide stdalone I/O methods for select architectures (x86 and PPC -- others fall back on libbsdport/bus.h). This lets the low-level driver (everything except for 'if_em.c/if_em.h') API be independent of BSD networking and libbsdport which is desirable since certain applications may wish to just use the low-level API for implementing dedicated 'raw-ethernet' drivers for BSD-independent, proprietary GigE communication.
* 2009-08-05 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-052-2/+7
| | | | | | * libbsdport/alldrv.c: reactivate weak aliases for all known/supported drivers. This magic allows the user to just link the desired (sub-)set of drivers.
* 2009-08-05 Till Straumann <Till.Straumann@TU-Berlin.de>Till Straumann2009-08-052-0/+6
| | | | | * libbsdport/libbsdport.h: define _KERNEL only if not defined already (e.g., from Makefile).
* 2009-06-04 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2009-06-043-0/+8
| | | | | * libbsdport/alldrv.c, libbsdport/libbsdport_api.h: Add include <stdio.h> for FILE *.
* 2009/05/12 (TS)Till Straumann2009-05-132-1/+3
| | | | - bugfix: bus_write_2() must map to bus_space_write_2 (not 4)
* - had lost a few bits during the merge...Till Straumann2009-04-231-0/+2
|
* - had lost a few things during the merge :-(Till Straumann2009-04-232-0/+10
|
* - resolved conflictTill Straumann2009-04-231-4/+0
|
* - ported to RTEMS.Till Straumann2009-04-234-0/+219
|
* This commit was generated by cvs2svn to compensate for changes in r44, whichTill Straumann2009-04-234-0/+4649
|\ | | | | included commits to RCS files with non-trunk default branches.
| * - importing original 'releng_7_1' version of FXP driver from FreeBSD.releng_7_1freebsd_origTill Straumann2009-04-234-0/+4649
|
* - added missing ETHER_SIOCMULTIFRAG() macro to ioctl (#ifdef __rtems__)Till Straumann2009-04-231-0/+4
|
* - removed 'bootverbose' -- now defined by libbsdport.Till Straumann2009-04-231-2/+0
|
* - removed definition of 'bootverbose' (now in libbsdport)Till Straumann2009-04-231-7/+16
| | | | | | | | | | - removed definition of 'bswap32' (now in libbsdport) - removed definition of 'callout_active' (now in libbsdport) - removed definition of 'callout_pending' (now in libbsdport) - removed bus_dmamap_load() -- I believe the version from libbsdport should work (but setting the bus addr to zero probably not). - added (__rtems__) specific code to set multicast address filter - added ETHER_SIOCMULTIFRAG() macro (__rtems__ specific) to ioctl.
* - echo links that are to be made (for diagnostic purposes).Till Straumann2009-04-231-2/+3
|
* - added FXP driverTill Straumann2009-04-231-1/+1
|
* *** empty log message ***Till Straumann2009-04-231-0/+2
|
* - make entries in default driver table all weak aliases toTill Straumann2009-04-231-27/+48
| | | | | | | | | | | | a sentinel. If the user decides only to link a subset of driver the probe algorithm skips entries matching the sentinel. - added more diagnostic messages which can be enabled by setting 'libbsdportAttachVerbose' to nonzero. This is quite helpful. - added the ugliest of all hack -- i386 pcibios API returns wrong number for bus count :-( [the max bus number instead of the count]. We simply add 1 to this number...
* - make entries in default driver table all weak aliases toTill Straumann2009-04-231-2/+25
| | | | | | a sentinel. If the user decides only to link a subset of driver the probe algorithm skips entries matching the sentinel.
* - added ifmedia_removeall().Till Straumann2009-04-231-0/+10
|
* - added le32enc()Till Straumann2009-04-231-2/+29
| | | | | | | | - added definition of PCIR_CACHELNSZ - added definition of PCIM_CMD_MWRICEN - added pci_get_revid() - moved mii_mediachg() macro-stub to libbsdport_post.h - added definition for 'bootverbose'
* - added bus_alloc_resources()Till Straumann2009-04-232-4/+115
| | | | | | | | | | | - added bus_release_resources() - added dummy handle for giant mutex. - added resource_int_value() stub (returns ENOENT). - added resource_long_value() stub (returns ENOENT). - added bus_read_1(), bus_read_2(), bus_read_4() bus_write_1(), bus_write_2(), bus_write_4(). - honour BUS_DMA_ZERO flag. - changed 'vaddr' arg from caddr_t to void*
* - callout_stop() and callout_reset() actually must return an 'int' valueTill Straumann2009-04-232-7/+63
| | | | | indicating whether a callout was pending. - added callout_active(), callout_pending(), callout_deactivate().
* - added definition for MA_NOTOWNEDTill Straumann2009-04-231-1/+2
|
* - fixed ETHER_SIOCMULTIFRAG() macro. Need to reset 'e' (error) to zero ifTill Straumann2009-04-231-2/+15
| | | | | | ether_addmulti()/ether_delmulti() return ENETRESET (which is acually an OK status). - moved mii_mediachg() dummy from libbsdport.h to libbsdport_post.h
* - added FXP driverTill Straumann2009-04-231-0/+2
|
* - added 'bootverbose' (in new 'misc.c' file)Till Straumann2009-04-233-1/+60
| | | | | - added rtems_mii_phy_probe(). This is a helper albeit RTEMS specific. Porting the whole MII/media stuff is still too much ATM.