summaryrefslogtreecommitdiff
path: root/usr.sbin/usbconfig
Commit message (Collapse)AuthorAgeFilesLines
* Implement dump_stats command for usbconfig(8).Hans Petter Selasky2019-12-274-3/+50
| | | | | | | | | | This command is useful when debugging USB device issues. MFC after: 1 week Sponsored by: Mellanox Technologies Notes: svn path=/head/; revision=356137
* Implement detach_kernel_driver command in usbconfig(8).Hans Petter Selasky2019-08-162-2/+23
| | | | | | | | | Submitted by: Kevin Zheng <kevinz5000@gmail.com> PR: 239916 MFC after: 1 week Notes: svn path=/head/; revision=351146
* Clean up the EXAMPLES section of usbconfig(8). This removes parts thatEdward Tomasz Napierala2018-04-291-21/+9
| | | | | | | | | | | | become redundant after documenting all the subcommands, and switches to the new syntax, without the '-d'. Reviewed by: hselasky@ MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=333089
* Make it possible to pass the ugenX.Y to usbconfig(8) without using "-d",Edward Tomasz Napierala2018-04-172-2/+25
| | | | | | | | | | | eg "usbconfig ugen1.2 dump_all_desc". Reviewed by: hselasky@ MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=332659
* Add "usbconfig dump_all_desc", a subcommand to dump all device and configEdward Tomasz Napierala2018-03-132-1/+18
| | | | | | | | | | | descriptors. Reviewed by: hselasky@ MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=330875
* Fix warnings from "mandoc -Tlint -Wwarning".Edward Tomasz Napierala2018-01-031-2/+0
| | | | | | | | | Reported by: Yuri Pankov <yuripv at gmx.com> MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=327522
* Improve usbconfig(8) manual page by adding descriptions for subcommands.Edward Tomasz Napierala2017-12-301-21/+100
| | | | | | | | | | Reviewed by: hselasky MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D13445 Notes: svn path=/head/; revision=327382
* various: general adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-273-0/+6
| | | | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. No functional change intended. Notes: svn path=/head/; revision=326276
* DIRDEPS_BUILD: Update dependencies.Bryan Drewery2017-10-311-1/+0
| | | | | | | Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325188
* Add META_MODE support.Simon J. Gerraty2015-06-131-0/+20
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Off by default, build behaves normally. WITH_META_MODE we get auto objdir creation, the ability to start build from anywhere in the tree. Still need to add real targets under targets/ to build packages. Differential Revision: D2796 Reviewed by: brooks imp Notes: svn path=/head/; revision=284345
| * dirdeps.mk now sets DEP_RELDIRSimon J. Gerraty2015-06-081-2/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=284172
| * Merge sync of headSimon J. Gerraty2015-05-271-2/+1
| |\ | |/ |/| | | Notes: svn path=/projects/bmake/; revision=283595
| * Merge from head@274682Simon J. Gerraty2014-11-191-4/+79
| |\ | | | | | | | | | Notes: svn path=/projects/bmake/; revision=274683
| * | Updated dependenciesSimon J. Gerraty2014-05-161-1/+0
| | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=266219
| * | Updated dependenciesSimon J. Gerraty2014-05-101-0/+2
| | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=265802
| * | Updated dependenciesSimon J. Gerraty2013-10-131-0/+1
| | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=256419
| * | sync from headSimon J. Gerraty2013-04-122-2/+7
| |\ \ | | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=249429
| * | | Updated dependenciesSimon J. Gerraty2013-03-111-0/+1
| | | | | | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=248169
| * | | Updated dependenciesSimon J. Gerraty2013-02-161-2/+0
| | | | | | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=246868
| * | | Sync FreeBSD's bmake branch with Juniper's internal bmake branch.Marcel Moolenaar2012-08-221-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Requested by: Simon Gerraty <sjg@juniper.net> Notes: svn path=/projects/bmake/; revision=239572
* | | | Convert usr.sbin to LIBADDBaptiste Daroussin2014-11-251-2/+1
| |_|/ |/| | | | | | | | | | | | | | | | | Reduce overlinking Notes: svn path=/head/; revision=275054
* | | Decode more fields when dumping USB descriptors.Hans Petter Selasky2014-11-121-4/+79
| |/ |/| | | | | | | | | | | | | | | | | - Some minor style changes while at it. Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com> MFC after: 1 week Notes: svn path=/head/; revision=274435
* | - Make the FreeBSD's USB library compile under Linux.Hans Petter Selasky2013-03-131-0/+1
| | | | | | | | | | | | | | | | | | | | - Fix a compile warning where the return value of a call to a write() function was ignored. - Remove redundant include files from userland USB header files. - Add some now needed include files to various C-files. Notes: svn path=/head/; revision=248236
* | Add USB API to read power draw on USB devices.Hans Petter Selasky2013-02-141-2/+6
|/ | | | | | | | | | Update usbconfig to print power draw on USB devices. MFC after: 2 weeks Submitted by: Matt Burke @ icritical.com Notes: svn path=/head/; revision=246789
* - Correct USB 3.0 wire-speed to 5.0GbpsHans Petter Selasky2011-02-261-2/+2
| | | | | | | | MFC after: 3 days Approved by: thompsa (mentor) Notes: svn path=/head/; revision=219048
* Add a man page for usb_quirk module, plus references in other man pages,Nick Hibma2010-11-101-1/+5
| | | | | | | | | | | | | | | and updated comments in the usb_quirk.h header file. The main purpose of this is to expose the quirks for ejecting 3G modules. usb_modeswitch in Linux does a great job of collecting information on these, and with the quirks module people can try out the modeswitch config file entries on FreeBSD, hence the SCSI strings in the man page. MFC after: 2 weeks Notes: svn path=/head/; revision=215104
* Remove stray semicolon.Hans Petter Selasky2010-10-241-1/+1
| | | | | | | Submitted by: arundel Notes: svn path=/head/; revision=214271
* Print error messages to stderr.Andrew Thompson2010-01-101-5/+5
| | | | | | | Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=202026
* Add missing library dependency.Antoine Brodin2010-01-091-0/+1
| | | | | | | MFC after: 1 month Notes: svn path=/head/; revision=201922
* Sync to p4Andrew Thompson2010-01-074-24/+213
| | | | | | | | | - Add new quirks commands and the '-d' option optionally to specify the ugen device. Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=201705
* Add more verbose output when dumping the configuration descriptor.Andrew Thompson2009-11-021-12/+57
| | | | | | | Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=198833
* Expand DESCRIPTION and a basic EXAMPLES section.Christian Brueffer2009-11-011-1/+9
| | | | | | | | | PR: 139605 Submitted by: Warren Block <wblock@wonkity.com> MFC after: 1 week Notes: svn path=/head/; revision=198750
* Fix xref name.Andrew Thompson2009-05-271-1/+1
| | | | Notes: svn path=/head/; revision=192924
* Remove unused local. usbconfig(8) can now compile underXin LI2009-03-171-1/+0
| | | | | | | WARNS=6. Notes: svn path=/head/; revision=189940
* Install libusb20.so.1 as libusb.so.1, there will be a followup commit to theAndrew Thompson2009-03-091-1/+1
| | | | | | | | | | | | ports tree so that programs use libusb from the base by default. Thanks to Stanislav Sedov for sorting out the ports build. Bump __FreeBSD_version to 800069 Help and testing by: stas Notes: svn path=/head/; revision=189585
* Change USB over to make_dev() for all device nodes, previously it hooked intoAndrew Thompson2009-02-273-236/+7
| | | | | | | | | | | | | | | | | | the devfs clone handler to open the (invisible) devices on the fly. The /dev entries are layed out as follows, /dev/usbctl = master device /dev/usb/0.1.0.5 = usb device, (<bus>.<dev>.<iface>.<endpoint>) /dev/ugen0.1 -> usb/0.1.0.0 = ugen link to ctrl endpoint This also removes the custom permissions model from USB. Bump __FreeBSD_version to 800066. Submitted by: rink (earlier version) Notes: svn path=/head/; revision=189110
* MFp4 //depot/projects/usb@157974Andrew Thompson2009-02-241-0/+33
| | | | | | | | | | Add support for setting and getting the USB template value through libusb20 and usbconfig. Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=188987
* MFp4 //depot/projects/usb@157699Andrew Thompson2009-02-143-5/+30
| | | | | | | | | | | | | | | | | | | Add two new functions to the libusb20 API and required kernel ioctls. - libusb20_dev_get_iface_desc - libusb20_dev_get_info New command to usbconfig, "show_ifdrv", which will print out the kernel driver attached to the given USB device aswell. See "man libusb20" for a detailed description. Some minor style corrections long-line wrapping. Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=188622
* MFp4: //depot/projects/usb@155807Andrew Thompson2009-01-131-1/+1
| | | | | | | | | | Fix a typo. Reported by Alexander Best. Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=187168
* MFp4: //depot/projects/usb@155731Andrew Thompson2009-01-131-1/+1
| | | | | | | | | | Make printout more informative. Reported by: Volker Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=187162
* src/sys/dev/usb2/controller/uss820dci_pccard.cAlfred Perlstein2008-11-192-82/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/sys/dev/usb2/core/usbdevs src/sys/dev/usb2/include/urio2_ioctl.h src/sys/dev/usb2/storage/ustorage2_fs.h These files are not used any more. src/usr.sbin/Makefile src/etc/mtree/BSD.include.dist src/include/Makefile src/lib/Makefile src/share/man/man7/hier.7 src/share/mk/bsd.libnames.mk src/etc/mtree/BSD.include.dist Make "usbconfig" and "libusb20" a part of the default build. src/sys/dev/usb/rio500_usb.h src/sys/dev/usb2/storage/urio2.c Use common include file. src/sys/dev/usb2/bluetooth/ng_ubt2.c Make USB bluetooth depend on "ng_hci" module. src/sys/dev/usb2/controller/ehci2.c src/sys/dev/usb2/controller/ehci2.h Patches for Marvell EHCI. src/sys/dev/usb2/core/usb2_busdma.c Bugfix for 64-bit platforms. Need to unload the previously loaded DMA map and some cleanup regarding some corner cases. src/sys/dev/usb2/core/usb2_core.h src/sys/dev/usb2/core/usb2_dev.c src/sys/dev/usb2/core/usb2_dev.h Bugfix for libusb filesystem interface. New feature: Add support for filtering device data at the expense of the userland process. Add some more comments. Some minor code styling. Remove unused function, usb2_fifo_get_data_next(). Fix an issue about "fifo_index" being used instead of "ep_index". src/sys/dev/usb2/core/usb2_device.c src/sys/dev/usb2/core/usb2_generic.c Bugfix for Linux USB compat layer. Do not free non-generic FIFOs when doing an alternate setting. Cleanup USB IOCTL and USB reference handling. Fix a corner case where USB-FS was left initialised after setting a new configuration or alternate setting. src/sys/dev/usb2/core/usb2_hub.c Improvement: Check all USB HUB ports by default at least one time. src/sys/dev/usb2/core/usb2_request.c Bugfix: Make sure destination ASCII string is properly zero terminated in all cases. Improvement: Skip invalid characters instead of replacing with a dot. src/sys/dev/usb2/core/usb2_util.c src/sys/dev/usb2/image/uscanner2.c Spelling. src/sys/dev/usb2/include/Makefile Share "usbdevs" with the old USB stack. src/sys/dev/usb2/include/usb2_devid.h src/sys/dev/usb2/include/usb2_devtable.h Regenerate files. Alfred: Please fix the RCS tag at the top. src/sys/dev/usb2/include/usb2_ioctl.h Fix compilation of "kdump". src/sys/dev/usb2/serial/ubsa2.c src/sys/dev/usb2/serial/ugensa2.c Remove device ID's which will end up in a new 3G driver. src/sys/dev/usb2/sound/uaudio2.c Correct a debug printout. src/sys/dev/usb2/storage/umass2.c Sync with old USB stack. src/lib/libusb20/libusb20.3 Add more documentation. src/lib/libusb20/libusb20.c Various bugfixes and improvements. src/usr.sbin/usbconfig/dump.c src/usr.sbin/usbconfig/usbconfig.c New commands for dumping strings and doing custom USB requests from the command line. Remove keyword requirements from generated files: "head/sys/dev/usb2/include/usb2_devid.h" "head/sys/dev/usb2/include/usb2_devtable.h" Notes: svn path=/head/; revision=185087
* Bring in USB4BSD, Hans Petter Selasky rework of the USB stackAlfred Perlstein2008-11-045-0/+1241
that includes significant features and SMP safety. This commit includes a more or less complete rewrite of the *BSD USB stack, including Host Controller and Device Controller drivers and updating all existing USB drivers to use the new USB API: 1) A brief feature list: - A new and mutex enabled USB API. - Many USB drivers are now running Giant free. - Linux USB kernel compatibility layer. - New UGEN backend and libusb library, finally solves the "driver unloading" problem. The new BSD licensed libusb20 library is fully compatible with libusb-0.1.12 from sourceforge. - New "usbconfig" utility, for easy configuration of USB. - Full support for Split transactions, which means you can use your full speed USB audio device on a high speed USB HUB. - Full support for HS ISOC transactions, which makes writing drivers for various HS webcams possible, for example. - Full support for USB on embedded platforms, mostly cache flushing and buffer invalidating stuff. - Safer parsing of USB descriptors. - Autodetect of annoying USB install disks. - Support for USB device side mode, also called USB gadget mode, using the same API like the USB host side. In other words the new USB stack is symmetric with regard to host and device side. - Support for USB transfers like I/O vectors, means more throughput and less interrupts. - ... see the FreeBSD quarterly status reports under "USB project" 2) To enable the driver in the default kernel build: 2.a) Remove all existing USB device options from your kernel config file. 2.b) Add the following USB device options to your kernel configuration file: # USB core support device usb2_core # USB controller support device usb2_controller device usb2_controller_ehci device usb2_controller_ohci device usb2_controller_uhci # USB mass storage support device usb2_storage device usb2_storage_mass # USB ethernet support, requires miibus device usb2_ethernet device usb2_ethernet_aue device usb2_ethernet_axe device usb2_ethernet_cdce device usb2_ethernet_cue device usb2_ethernet_kue device usb2_ethernet_rue device usb2_ethernet_dav # USB wireless LAN support device usb2_wlan device usb2_wlan_rum device usb2_wlan_ral device usb2_wlan_zyd # USB serial device support device usb2_serial device usb2_serial_ark device usb2_serial_bsa device usb2_serial_bser device usb2_serial_chcom device usb2_serial_cycom device usb2_serial_foma device usb2_serial_ftdi device usb2_serial_gensa device usb2_serial_ipaq device usb2_serial_lpt device usb2_serial_mct device usb2_serial_modem device usb2_serial_moscom device usb2_serial_plcom device usb2_serial_visor device usb2_serial_vscom # USB bluetooth support device usb2_bluetooth device usb2_bluetooth_ng # USB input device support device usb2_input device usb2_input_hid device usb2_input_kbd device usb2_input_ms # USB sound and MIDI device support device usb2_sound 2) To enable the driver at runtime: 2.a) Unload all existing USB modules. If USB is compiled into the kernel then you might have to build a new kernel. 2.b) Load the "usb2_xxx.ko" modules under /boot/kernel having the same base name like the kernel device option. Submitted by: Hans Petter Selasky hselasky at c2i dot net Reviewed by: imp, alfred Notes: svn path=/head/; revision=184610