summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb/if_cdce.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Increment if_ipackets in if_input().mpi2015-06-241-2/+1
| | | | | | | Note that pseudo-drivers not using if_input() are not affected by this conversion. ok mikeb@, kettenis@, claudio@, dlg@
* Convert remaining USB Ethernet adapter to if_input().mpi2015-04-101-14/+6
| | | | ok dlg@
* Remove some includes include-what-you-use claims don'tjsg2015-03-141-2/+1
| | | | | | | have any direct symbols used. Tested for indirect use by compiling amd64/i386/sparc64 kernels. ok tedu@ deraadt@
* unifdef INETtedu2014-12-221-3/+1
|
* No need for <netinet/in_systm.h> here.mpi2014-07-131-3/+1
|
* Kill a bunch of DVACT_DEACTIVATE handlers whose only purpose were tompi2014-07-121-29/+11
| | | | | | | | | | | | | | set the 'dying' flag of a device. Such handlers are useless now that usbd_detach() already set this flag. Even if the purpose of this flag is questionnable on OpenBSD because DVACT_DEACTIVATE acts as a pre-detach event, this is just a first small step towards the simplification of the autoconf(9) device states. This cleaning is now possible thanks to the work of pirofti@ to convert all the USB drivers to properly use usbd_is_dying(). Discussed many times with deraadt@
* Some cleaning up of the ioctl handling bits to bring things in linebrad2013-12-071-11/+9
| | | | with the other drivers. No functional change.
* use dv_unit rather than storing (or forgetting to store...) a localderaadt2013-12-041-2/+2
| | | | | version noted by uaa@
* Clean-up usbd_abort_pipe() usage.pirofti2013-11-151-13/+4
| | | | | | | This function never fails. So change it's return type to void and adjust the copy-pasted callers that were checking the return. "If it compiles, ok" mpi@
* Replace sc_dying in favour of usbd_is_dying() and usbd_deactivate().pirofti2013-11-111-8/+8
| | | | Okay mpi@
* Most network drivers include netinet/in_var.h, but apparently theybluhm2013-08-071-2/+1
| | | | | don't have to. Just remove these include lines. Compiled on amd64 i386 sparc64; OK henning@ mikeb@
* Rename three functions in usbdi.c to their right prefix (usb_* to usbd_*).mglocker2013-04-261-5/+5
| | | | ok mpi@
* Get rid of various 'typedef struct' definitions and use plain structuremglocker2013-04-151-16/+16
| | | | | | | | | definitions instead. We don't change usb.h for now to stay compatible with userland. Tested by mpi@ on macppc and myself on i386. ok mpi@
* proc.h is way too much header for usb to handle.tedu2013-03-281-2/+1
|
* Add support for UISUBCLASS_MOBILE_DIRECT_LINE_MODEL to cdce(4).sthen2011-11-091-3/+5
| | | | | | This is available with at least Ericsson-derived HSPA cards (e.g. Dell 5530/5540) and provides a nice alternative to using them in ppp mode. From Rivo Nurges (rix at estpak ee), ok jsg@
* Remove config_activate() and DVACT_ACTIVATE. PCMCIA's the only thingmatthew2011-07-031-4/+1
| | | | | | | | that's ever used it, and it's long since been changed to use DVACT_{QUIESCE,SUSPEND,RESUME} instead. ok deraadt@, dlg@; miod@ also agreed with this idea when I brought it up a few weeks ago
* garbage collect "usb events". without /dev/usb there is no way to accessjakemsr2011-01-251-7/+1
| | | | | | them from userland, and nothing in the kernel uses them. ok krw@, miod@
* * instead of NULLing pointers to interface descriptors in the uaa, markjakemsr2011-01-161-3/+3
| | | | | | | | | | | | | interfaces as being claimed in the usbd_device's copy of the interface descriptors * allow ugen(4) to be attached if there are unused interfaces in a configuration that has had drivers attached * make ugen(4) aware that it may be sharing a device with (an)other driver(s), and if so: * do not let ugen(4) change the configuration * do not let ugen(4) access the already claimed interfaces discussed with deraadt and miod
* don't free network related resources if they were not allocatedjakemsr2010-10-271-4/+5
|
* remove dying flag in detach() function.yuo2010-09-241-6/+4
| | | | | | The dying flag will be set in activate()/DEACTIVATE. ok deraadt@
* In cdce_detach(), add usbd_add_drv_event(USB_EVENT_DRIVER_DETACH, ...)mk2010-03-061-1/+4
| | | | | | like other drivers do. Tested and ok mpf.
* Get rid of devact enum, substitute it with an int and coresponding defines.pirofti2009-10-131-3/+3
| | | | | | This is needed for the addition of further suspend/resume actions. Okay deraadt@, marco@.
* Eliminate the redundant bits of code for MTU and multicast handlingbrad2008-11-281-19/+4
| | | | | | | | | | | | | | from the individual drivers now that ether_ioctl() handles this. Shrinks the i386 kernels by.. RAMDISK - 2176 bytes RAMDISKB - 1504 bytes RAMDISKC - 736 bytes Tested by naddy@/okan@/sthen@/brad@/todd@/jmc@ and lots of users. Build tested on almost all archs by todd@/brad@ ok naddy@
* First step towards cleaning up the Ethernet driver ioctl handling.brad2008-10-021-3/+2
| | | | | | | | | | | | | | | | | | | | Move calling ether_ioctl() from the top of the ioctl function, which at the moment does absolutely nothing, to the default switch case. Thus allowing drivers to define their own ioctl handlers and then falling back on ether_ioctl(). The only functional change this results in at the moment is having all Ethernet drivers returning the proper errno of ENOTTY instead of EINVAL/ENXIO when encountering unknown ioctl's. Shrinks the i386 kernels by.. RAMDISK - 1024 bytes RAMDISKB - 1120 bytes RAMDISKC - 832 bytes Tested by martin@/jsing@/todd@/brad@ Build tested on almost all archs by todd@/brad@ ok jsing@
* Make sure the most often changing bits of tv_usec are used for lladdrmbalmer2008-03-141-2/+2
| | | | | | generation. ok brad
* when attaching a cdce(4) device that does not have a proper mac address,mbalmer2008-03-131-2/+6
| | | | | | | | use the tv_usec part of a getmicrotime(9) call instead of 'int ticks' to create a mac address. as ticks is 0 during boot, this resulted in both ends of a USB link cable to have the same mac address. problem found/diff tested winiger, feedback/ok deraadt
* treat usb vendor/product names as a locator, and have usbd_print handle it,deraadt2007-10-111-6/+1
| | | | | | so that it shows up before the :. as a result, all the usb devices do not need to have name printing code anymore. all this now works and prints nicely because usbd_probe_and_attach() is serialized. ok kettenis
* remove unneeded malloc.h include.fgsch2007-09-171-2/+1
|
* KNF. "go for it" deraadt@winiger2007-09-111-50/+56
|
* Add a missing splx() and while there update the printf() to match the formatclaudio2007-07-251-3/+4
| | | | of the other ones. From Marc Winiger mw at msys . ch
* define and use CDCE_DEBUG and DPRINTF/DPRINTFN to be less noisy on thembalmer2007-07-251-19/+33
| | | | | | | | console. From Marc Winiger <mw@msys.ch> ok jsg, claudio
* This improves cdce(4) and makes some devices work that previously did notmbalmer2007-07-231-60/+179
| | | | | | | | | | | | | | | | | (like the Sony Ericsson K610 mobile phone). - Read hardware address from ethernet descriptor makes the Sony Ericsson K610 work. - Add support for status notifications (interrupt endpoint). - Recognize if there is a union descriptori (thus remove CDCE_NO_UNION). - Handle wrong union descriptors (master/slave values are swapped) (Ambit NTL 250) Diff done by Marc Winiger <mw@msys.ch>, tested by many on different platforms and with various devices: cable modems, mobile phones, and, zaurus as USB function. ok jsg, claudio, kili
* Remove the definition and usage of the USB_DECLARE_DRIVER_CLASS andmbalmer2007-06-141-2/+17
| | | | | | | | USB_DECLARE_DRIVER macros. No binary change. ok dlg.
* Remove the definition and usage of the IF_INPUT macro which was definedmbalmer2007-06-131-2/+2
| | | | | | | | as ether_input_mbuf which is itself a macro for ether_input. No binary change. ok dlg.
* Remove the definition and use of the device_ptr_t which was a struct device *.mbalmer2007-06-121-2/+2
| | | | | | No binary change. ok mk.
* Remove the definition and use of the USBDEVNAME macro.mbalmer2007-06-101-25/+25
| | | | | | | (This might look easy, but it was a big diff. Thanks to dlg and especially jsg for looking over it; we found at least four mistakes in the initial diff.) ok jsg.
* Remove the definition and use of the USBDEV macro. It only created confusionmbalmer2007-06-101-2/+2
| | | | | | | | and the address of it's argument: USBDEV(sc->sc_dev) yields &sc->sc_dev. No binary changes. ok jsg.
* Remove the definition and use of if_deactivate(). It was defined empty andmbalmer2007-06-091-2/+1
| | | | | | | | thus produced no code at all. No binary change. ok jsg.
* Remove the "Static" declaration of many functions. It was defined to be emptymbalmer2007-06-051-25/+25
| | | | | | | and it was not consistently used. It was confusing as it suggested these functions were static, which they were not. discussed with dlg and jsg, ok jsg.
* Farewell USB_{ATTACH,MATCH,DETACH}* you will not be missed.jsg2007-05-271-19/+20
| | | | ok deraadt@ krw@ mbalmer@
* Remove Ether_ifattach macrojsg2007-05-211-2/+2
|
* laurence tratt says his cable mostly works with thistedu2007-04-051-1/+2
| | | | ok millert
* force usb to send a zero length packet on the end of usb packetsdrahn2007-02-231-2/+3
| | | | which happen to be a multple of 64 bytes, to indicate end of packet.
* iterate over the endpoints looking for appropriate interface descriptors todlg2007-01-221-5/+18
| | | | | | | | use. this makes my adsl modem and ckeuthes cable modem work. idea from freebsd, via a diff from Krystian Baniak
* another motorola device.drahn2006-11-281-1/+2
|
* another cdcederaadt2006-11-161-1/+2
|
* In a drivers activate() entry point, if on DVACT_DEACTIVATE it doesmiod2006-06-231-2/+1
| | | | | | something, then it MUST return zero on DVACT_ACTIVATE, not EOPNOTSUPP; this very popular bug has been cut and pasted a lot of times... ok deraadt@ mickey@
* Give up trying to communicate after 10 consecutive errors - the devicepascoe2006-05-301-2/+7
| | | | is most likely not coming back.
* Add support for multicast packets.pascoe2006-05-271-1/+11
| | | | ok dlg@
* allow bpf(4) to ignore packets based on their direction (inbound ordjm2006-03-251-4/+3
| | | | | outbound), using a new BIOCSDIRFILT ioctl; guidance, feedback and ok canacar@