summaryrefslogtreecommitdiffstats
path: root/sys/dev/ray
Commit message (Collapse)AuthorAgeFilesLines
* tweak comments about OLDCARD workaroundsimp2006-10-191-2/+1
|
* - Store pointer to the link-level address right in "struct ifnet"ru2005-11-111-1/+1
| | | | | | | | | | rather than in ifindex_table[]; all (except one) accesses are through ifp anyway. IF_LLADDR() works faster, and all (except one) ifaddr_byindex() users were converted to use ifp->if_addr. - Stop storing a (pointer to) Ethernet address in "struct arpcom", and drop the IFP2ENADDR() macro; all users have been converted to use IF_LLADDR() instead.
* 'PC Card' instead of other variantsimp2005-09-221-1/+1
|
* Make sure that we call if_free(ifp) after bus_teardown_intr. Since weimp2005-09-191-1/+1
| | | | | | | could get an interrupt after we free the ifp, and the interrupt handler depended on the ifp being still alive, this could, in theory, cause a crash. Eliminate this possibility by moving the if_free to after the bus_teardown_intr() call.
* Propagate rename of IFF_OACTIVE and IFF_RUNNING to IFF_DRV_OACTIVE andrwatson2005-08-092-23/+23
| | | | | | | | | | | | | | IFF_DRV_RUNNING, as well as the move from ifnet.if_flags to ifnet.if_drv_flags. Device drivers are now responsible for synchronizing access to these flags, as they are in if_drv_flags. This helps prevent races between the network stack and device driver in maintaining the interface flags field. Many __FreeBSD__ and __FreeBSD_version checks maintained and continued; some less so. Reviewed by: pjd, bz MFC after: 7 days
* Modify device drivers supporting multicast addresses to lock if_addr_mtxrwatson2005-08-031-0/+4
| | | | | | | | over iteration of their multicast address lists when synchronizing the hardware address filter with the network stack-maintained list. Problem reported by: Ed Maste (emaste at phaedrus dot sandvine dot ca> MFC after: 1 week
* Stop embedding struct ifnet at the top of driver softcs. Instead thebrooks2005-06-102-28/+38
| | | | | | | | | | | | | | | | | | | | struct ifnet or the layer 2 common structure it was embedded in have been replaced with a struct ifnet pointer to be filled by a call to the new function, if_alloc(). The layer 2 common structure is also allocated via if_alloc() based on the interface type. It is hung off the new struct ifnet member, if_l2com. This change removes the size of these structures from the kernel ABI and will allow us to better manage them as interfaces come and go. Other changes of note: - Struct arpcom is no longer referenced in normal interface code. Instead the Ethernet address is accessed via the IFP2ENADDR() macro. To enforce this ac_enaddr has been renamed to _ac_enaddr. - The second argument to ether_ifattach is now always the mac address from driver private storage rather than sometimes being ac_enaddr. Reviewed by: sobomax, sam
* Make a bunch of malloc types static.phk2005-02-102-2/+1
| | | | Found by: src/tools/tools/kernxref
* Move the $NetBSD$ tag to the top of the file, per standard NetBSDimp2005-02-061-5/+5
| | | | | | | practice (which we seem to mostly follow in the tree). Move the $FreeBSD$ tag to its more proper place after all copyright and license notices. Add '-' to the copyright notice for Christian E. Hopps so my copyright script picks it up.
* ccs is a size_t. RAY_CCS_INDEX takes ccs and does math on it,imp2005-02-061-2/+2
| | | | | | | | | | | | | | | resulting in a size_t due to C's rules of arithmetic. Rather than bogusly cast the result to a uint8_t, fix the printf format specifier to have a 'z' modifier which tells the compiler that the sizes really do match. It turns out that change 1.75 was incorrect to assume that this 'really' was a 8bit quantity. It isn't. Although the hardware appears to limit things to < 256, it would be a bug that should be caught by debug printf it it were. Casting it to uint8_t would have lost this useful information. Aslo add 'z' to a nearby debug statement that's never compiled in.
* 64-bit clean fixes: Use %zx in preference to %x to print size_t items.imp2005-01-271-2/+2
| | | | Cast a byte to uint8_t before printing.
* Start each of the license/copyright comments with /*-, minor shuffle of linesimp2005-01-065-5/+5
|
* Update for net80211 changes.sam2004-12-082-3/+41
|
* Since if_ray doesn't contain locking or run with INTR_MPSAFE, markrwatson2004-08-131-1/+2
| | | | the interface as IFF_NEEDSGIANT so if_start is run holding Giant.
* Add missing <sys/module.h> includesphk2004-05-301-0/+1
|
* We don't need to initialize if_output, ether_ifattach() does itmux2004-05-231-1/+0
| | | | for us.
* Convert callers to the new bus_alloc_resource_any(9) API.njl2004-03-171-2/+2
| | | | | Submitted by: Mark Santcroos <marks@ripe.net> Reviewed by: imp, dfr, bde
* fix warnings. NULL -> 0alfred2003-12-241-4/+4
|
* Replace the if_name and if_unit members of struct ifnet with new membersbrooks2003-10-311-2/+1
| | | | | | | | | | | | | if_xname, if_dname, and if_dunit. if_xname is the name of the interface and if_dname/unit are the driver name and instance. This change paves the way for interface renaming and enhanced pseudo device creation and configuration symantics. Approved By: re (in principle) Reviewed By: njl, imp Tested On: i386, amd64, sparc64 Obtained From: NetBSD (if_xname)
* Use __FBSDID().obrien2003-08-241-1/+3
| | | | Also some minor style cleanups.
* update to new 802.11 supportsam2003-06-281-2/+1
|
* update for new 802.11 supportsam2003-06-281-0/+1
|
* Deprecate machine/limits.h in favor of new sys/limits.h.kan2003-04-291-2/+1
| | | | | | | Change all in-tree consumers to include <sys/limits.h> Discussed on: standards@ Partially submitted by: Craig Rodrigues <rodrigc@attbi.com>
* Retire some misleading comments and explain why we need to keep a copydmlb2003-03-051-10/+8
| | | | of parameters written to the card.
* Back out M_* changes, per decision of the TRB.imp2003-02-191-3/+3
| | | | Approved by: trb
* Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.alfred2003-01-211-3/+3
| | | | Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
* Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,schweikh2003-01-011-2/+2
| | | | especially in troff files.
* network interface driver changes:sam2002-11-141-16/+7
| | | | | | | | | | | | | | o don't strip the Ethernet header from inbound packets; pass packets up the stack intact (required significant changes to some drivers) o reference common definitions in net/ethernet.h (e.g. ETHER_ALIGN) o track ether_ifattach/ether_ifdetach API changes o track bpf changes (use BPF_TAP and BPF_MTAP) o track vlan changes (ifnet capabilities, revised processing scheme, etc.) o use if_input to pass packets "up" o call ether_ioctl for default handling of ioctls Reviewed by: many Approved by: re
* s/__attribute__((__packed__))/__packed/galfred2002-09-231-4/+4
|
* Fix warnings.alfred2002-06-011-3/+3
| | | | | There's no need to use concatination when you have 'something.macro_arg'. Comment out comment following #endif.
* Update to C99, s/__FUNCTION__/__func__/,obrien2001-12-102-9/+9
| | | | also don't use ANSI string concatenation.
* Primary purpose of this commit is to enable support for the Aviatordmlb2001-05-174-300/+715
| | | | | | | | | | | | | | | | | | | | | | Pro and Raylink cards with version 5 firmware. Only infra-structure mode has been tested. Specific changes for this feature are: o Add RFC1042 encapsulation of IP datagrams o Add authentication and association o Decode of the beacon (although not used) Other changes have been made: o Pass command completion status to *_done (in place for adding proper error recovery) o Move a couple of state variables into the current network parameters structure. This is in prep. for dealing with roaming. MFC after: 1 week
* Eliminate some panics for errors we can recover from.dmlb2001-05-092-164/+121
| | | | | | | | | | | Reduce the verbose memory map setup reports and work with pccardd to set the common memory map up. Use enumeration values for CARD_SET_RES_FLAGS. Use DELAY when spinning waiting for the card to come free instead of a loop. MFC: after 1 week
* Remove if_ray_oldcard.h because pccard support multiple windows now.dmlb2001-05-073-140/+11
| | | | | Setup attribute memory resource in ray_probe so that it is added to the print out of the resource list on card insertion.
* pkh's TAILQ changes to if_mutliaddrs missed a counting loop.dmlb2001-03-041-1/+2
|
* Convert if_multiaddrs from LIST to TAILQ so that it can be traversedphk2001-02-061-2/+2
| | | | | | backwards in the three drivers which want to do that. Reviewed by: mikeh
* Another round of the <sys/queue.h> FOREACH transmogriffer.phk2001-02-041-2/+1
| | | | | Created with: sed(1) Reviewed by: md5(1)
* Use LIST_FOREACH() to traverse ifp->if_multiaddrs list, instead ofphk2001-02-031-4/+2
| | | | | | | <sys/queue.h> implementation details. Created with: /usr/sbin/sed Reviewed with: /sbin/md5
* Take advantage of the fixes to the pcic code that allows multipledmlb2001-01-173-132/+160
| | | | | | | | | | | | active memory maps. This removes the need to change the memory map from common to attribute every time a packet is sent/received. This increases performance and decreases cpu load (ping times on slow machines improve by about 1.5ms). Move out the old common memory/attrbiute memory hack functions to a new header file to tidy up the main code. I want to keep them available for a while.
* o Now that I've had time to test the new interface, reintegrate it back in.imp2001-01-071-2/+2
| | | | | | | | | | | | | | | o Fix OLDCARD to use the new interface. o Rename the offsetp argument to deltap to more closely reflect what it is returning (it returns the delta from the requested value to the actual value). o Remove duplicate $FreeBSD$ in pccbb.c o Allow deltap to be NULL. o Convert new isa pcic driver and add XXX comments that this function isn't actually implemented there (which means that NEWCARD pccard stuff won't work there until it is). o Revert attempts to make old inferface work in NEWCARD. Subitted by: peter (Parts of the new version code)
* Tidy up if_init routine so that it does not return an error.dmlb2001-01-021-1/+13
|
* Fix probe/attach a little. We don't have to call bpfattach() anymorewpaul2000-12-081-22/+19
| | | | | | | | | since ether_ifattach() does it for us. We do need to call ether_ifdetach() instead of if_detach(). And we don't have to check for ifp->if_name already being initialized because it never will be in FreeBSD 4.x and above. Reviewed by: Warner Losh, Duncan Barclay
* Changes necessary to make this work.imp2000-11-125-108/+83
| | | | | | | | | | The prior version in the tree was repo-copied from Duncan Barclay's cvs tree. Also add $FreeBSD$ Submitted by: Duncan Barclay Committed-via: raylan link with two webgear cards.
* Add attribute memory setup warningsdmlb2000-07-111-37/+86
|
* Move newbus detection code to alloc routines.dmlb2000-07-071-50/+68
| | | | Work around pccard nasties.
* Subtle Tx bugs - I wonder why the cast wans't picked up...dmlb2000-06-211-4/+4
|
* Minor tweaks to error messages (after writing man page).dmlb2000-06-201-49/+81
| | | | | | | | Renamed varible dst in ray_rx to mp as it is a pointer to an mbuf. Correctly grok addresses in data packets. Promte a couple of RECERRs to real errors.
* Remove RECERR from RAY_DEBUGdmlb2000-06-181-2/+1
|
* General tidy up and plough through TODO list.dmlb2000-06-181-303/+143
| | | | | | | | | | | | | | | | | Rewrote intro at top of file to reflect my better understanding of how it the memory mapping works. Clear the DONE list and move some thoughts into the TODO list. Remove RECERR from RAY_DEBUG Start to use a desired network parameter structure, only used in download code as I've realised that there are some problems with the idea. Break up ray_rx, and move the data packet handler into a seperate function. This meant some knock on changes in ray_rx_mgt/ray_rx_ctl to do with mbuf freeing. Remove some debug code/XXX comments that are out of date.
* Add a desired network parameter structure to runq entries.dmlb2000-06-181-0/+2
|
OpenPOWER on IntegriCloud