1. 22 May, 2018 1 commit
  2. 21 May, 2018 1 commit
  3. 19 May, 2018 1 commit
  4. 07 Feb, 2018 1 commit
  5. 20 Jan, 2018 1 commit
  6. 27 Nov, 2017 1 commit
    • Pedro F. Giffuni's avatar
      sys/dev: further adoption of SPDX licensing ID tags. · 718cf2cc
      Pedro F. Giffuni authored
      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.
      718cf2cc
  7. 30 Jan, 2013 3 commits
    • Hans Petter Selasky's avatar
      Use string literals in string descriptors for marginally · b51875c9
      Hans Petter Selasky authored
      better readability.
      
      Submitted by:	Christoph Mallon
      b51875c9
    • Hans Petter Selasky's avatar
      Provide one global language string descriptor for · 23ab0871
      Hans Petter Selasky authored
      american english instead of giving each module its
      own.
      
      Submitted by:	Christoph Mallon
      23ab0871
    • Hans Petter Selasky's avatar
      Modify the FreeBSD USB kernel code so that it can be compiled directly · d2b99310
      Hans Petter Selasky authored
      into the FreeBSD boot loader, typically for non-USB aware BIOSes, EFI systems
      or embedded platforms. This is also useful for out of the system compilation
      of the FreeBSD USB stack for various purposes. The USB kernel files can
      now optionally include a global header file which should include all needed
      definitions required to compile the FreeBSD USB stack. When the global USB
      header file is included, no other USB header files will be included by
      default.
      
      Add new file containing the USB stack configuration for the
      FreeBSD loader build.
      
      Replace some __FBSDID()'s by /* $FreeBSD$ */ comments. Now all
      USB files follow the same style.
      
      Use cases:
       - console in loader via USB
       - loading kernel via USB
      
      Discussed with:		Hiroki Sato, hrs @ EuroBSDCon
      d2b99310
  8. 23 Jun, 2011 1 commit
  9. 11 Jan, 2011 1 commit
  10. 19 Oct, 2010 1 commit
  11. 23 Jun, 2009 1 commit
  12. 15 Jun, 2009 1 commit
  13. 28 May, 2009 1 commit
  14. 24 Feb, 2009 1 commit
  15. 23 Feb, 2009 1 commit
  16. 09 Feb, 2009 1 commit
    • Andrew Thompson's avatar
      MFp4 //depot/projects/usb; 157100 · 9b900051
      Andrew Thompson authored
      1. Move most of the ifnet logic into the usb2_ethernet module, this includes,
       - make all usb ethernet interfaces named ue%d
       - handle all threading in usb2_ethernet
       - provide default ioctl handler
       - handle mbuf rx
       - provide locked callbacks for init,start,stop,etc
      
      2. Cleanup CDC-Ethernet driver.
      
      Submitted by:	Hans Petter Selasky
      Obtained from:	svn.freebsd.org/base/user/thompsa/usb [1]
      9b900051
  17. 04 Nov, 2008 1 commit
    • Alfred Perlstein's avatar
      Bring in USB4BSD, Hans Petter Selasky rework of the USB stack · eabe30fc
      Alfred Perlstein authored
      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
      eabe30fc