Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb
Linus Torvalds [Thu, 23 Oct 2008 15:20:34 +0000 (08:20 -0700)]
* 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb: (47 commits)
  uwb: wrong sizeof argument in mac address compare
  uwb: don't use printk_ratelimit() so often
  uwb: use kcalloc where appropriate
  uwb: use time_after() when purging stale beacons
  uwb: add credits for the original developers of the UWB/WUSB/WLP subsystems
  uwb: add entries in the MAINTAINERS file
  uwb: depend on EXPERIMENTAL
  wusb: wusb-cbaf (CBA driver) sysfs ABI simplification
  uwb: document UWB and WUSB sysfs files
  uwb: add symlinks in sysfs between radio controllers and PALs
  uwb: dont tranmit identification IEs
  uwb: i1480/GUWA100U: fix firmware download issues
  uwb: i1480: remove MAC/PHY information checking function
  uwb: add Intel i1480 HWA to the UWB RC quirk table
  uwb: disable command/event filtering for D-Link DUB-1210
  uwb: initialize the debug sub-system
  uwb: Fix handling IEs with empty IE data in uwb_est_get_size()
  wusb: fix bmRequestType for Abort RPipe request
  wusb: fix error path for wusb_set_dev_addr()
  wusb: add HWA host controller driver
  ...

1  2 
CREDITS
MAINTAINERS
arch/arm/Kconfig
arch/cris/Kconfig
arch/h8300/Kconfig
include/linux/bitmap.h
lib/bitmap.c

diff --combined CREDITS
+++ b/CREDITS
@@@ -598,6 -598,11 +598,11 @@@ S: Tamsui town, Taipei county
  S: Taiwan 251
  S: Republic of China
  
+ N: Reinette Chatre
+ E: reinette.chatre@intel.com
+ D: WiMedia Link Protocol implementation
+ D: UWB stack bits and pieces
  N: Michael Elizabeth Chastain
  E: mec@shout.net
  D: Configure, Menuconfig, xconfig
@@@ -1653,14 -1658,14 +1658,14 @@@ S: Chapel Hill, North Carolina 27514-48
  S: USA
  
  N: Dave Jones
 -E: davej@codemonkey.org.uk
 +E: davej@redhat.com
  W: http://www.codemonkey.org.uk
 -D: x86 errata/setup maintenance.
 -D: AGPGART driver.
 +D: Assorted VIA x86 support.
 +D: 2.5 AGPGART overhaul.
  D: CPUFREQ maintenance.
 -D: Backport/Forwardport merge monkey.
 -D: Various Janitor work.
 -S: United Kingdom
 +D: Fedora kernel maintainence.
 +D: Misc/Other.
 +S: 314 Littleton Rd, Westford, MA 01886, USA
  
  N: Martin Josfsson
  E: gandalf@wlug.westbo.se
@@@ -2695,6 -2700,12 +2700,12 @@@ S: Demonstratsii 8-38
  S: Tula 300000
  S: Russia
  
+ N: Inaky Perez-Gonzalez
+ E: inaky.perez-gonzalez@intel.com
+ D: UWB stack, HWA-RC driver and HWA-HC drivers
+ D: Wireless USB additions to the USB stack
+ D: WiMedia Link Protocol bits and pieces
  N: Gordon Peters
  E: GordPeters@smarttech.com
  D: Isochronous receive for IEEE 1394 driver (OHCI module).
diff --combined MAINTAINERS
@@@ -1053,6 -1053,12 +1053,12 @@@ L:    cbe-oss-dev@ozlabs.or
  W:    http://www.ibm.com/developerworks/power/cell/
  S:    Supported
  
+ CERTIFIED WIRELESS USB (WUSB) SUBSYSTEM:
+ P:    David Vrabel
+ M:    david.vrabel@csr.com
+ L:    linux-usb@vger.kernel.org
+ S:    Supported
  CFAG12864B LCD DRIVER
  P:    Miguel Ojeda Sandonis
  M:    miguel.ojeda.sandonis@gmail.com
@@@ -1198,7 -1204,7 +1204,7 @@@ S:      Maintaine
  
  CPU FREQUENCY DRIVERS
  P:    Dave Jones
 -M:    davej@codemonkey.org.uk
 +M:    davej@redhat.com
  L:    cpufreq@vger.kernel.org
  W:    http://www.codemonkey.org.uk/projects/cpufreq/
  T:    git kernel.org/pub/scm/linux/kernel/git/davej/cpufreq.git
@@@ -2928,9 -2934,9 +2934,9 @@@ S:      Maintaine
  
  NETEFFECT IWARP RNIC DRIVER (IW_NES)
  P:    Faisal Latif
 -M:    flatif@neteffect.com
 +M:    faisal.latif@intel.com
  P:    Chien Tung
 -M:    ctung@neteffect.com
 +M:    chien.tin.tung@intel.com
  L:    general@lists.openfabrics.org
  W:    http://www.neteffect.com
  S:    Supported
@@@ -4191,6 -4197,12 +4197,12 @@@ L:    sparclinux@vger.kernel.or
  T:    git kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6.git
  S:    Maintained
  
+ ULTRA-WIDEBAND (UWB) SUBSYSTEM:
+ P:    David Vrabel
+ M:    david.vrabel@csr.com
+ L:    linux-usb@vger.kernel.org
+ S:    Supported
  UNIFORM CDROM DRIVER
  P:    Jens Axboe
  M:    axboe@kernel.dk
@@@ -4616,6 -4628,11 +4628,11 @@@ M:    zaga@fly.cc.fer.h
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  
+ WIMEDIA LLC PROTOCOL (WLP) SUBSYSTEM
+ P:    David Vrabel
+ M:    david.vrabel@csr.com
+ S:    Maintained
  WISTRON LAPTOP BUTTON DRIVER
  P:    Miloslav Trmac
  M:    mitr@volny.cz
diff --combined arch/arm/Kconfig
@@@ -192,8 -192,6 +192,8 @@@ config VECTORS_BAS
  
  source "init/Kconfig"
  
 +source "kernel/Kconfig.freezer"
 +
  menu "System Type"
  
  choice
@@@ -356,7 -354,7 +356,7 @@@ config ARCH_IXP4X
        select GENERIC_GPIO
        select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select ZONE_DMA if PCI
 +      select DMABOUNCE if PCI
        help
          Support for Intel's IXP4XX (XScale) family of processors.
  
@@@ -1256,6 -1254,8 +1256,8 @@@ source "drivers/hid/Kconfig
  
  source "drivers/usb/Kconfig"
  
+ source "drivers/uwb/Kconfig"
  source "drivers/mmc/Kconfig"
  
  source "drivers/memstick/Kconfig"
diff --combined arch/cris/Kconfig
@@@ -62,8 -62,6 +62,8 @@@ config H
  
  source "init/Kconfig"
  
 +source "kernel/Kconfig.freezer"
 +
  menu "General setup"
  
  source "fs/Kconfig.binfmt"
@@@ -679,6 -677,8 +679,8 @@@ source "fs/Kconfig
  
  source "drivers/usb/Kconfig"
  
+ source "drivers/uwb/Kconfig"
  source "arch/cris/Kconfig.debug"
  
  source "security/Kconfig"
diff --combined arch/h8300/Kconfig
@@@ -90,8 -90,6 +90,8 @@@ config H
  
  source "init/Kconfig"
  
 +source "kernel/Kconfig.freezer"
 +
  source "arch/h8300/Kconfig.cpu"
  
  menu "Executable file formats"
@@@ -216,6 -214,8 +216,8 @@@ source "drivers/hwmon/Kconfig
  
  source "drivers/usb/Kconfig"
  
+ source "drivers/uwb/Kconfig"
  endmenu
  
  source "fs/Kconfig"
diff --combined include/linux/bitmap.h
@@@ -110,6 -110,7 +110,6 @@@ extern int __bitmap_weight(const unsign
  
  extern int bitmap_scnprintf(char *buf, unsigned int len,
                        const unsigned long *src, int nbits);
 -extern int bitmap_scnprintf_len(unsigned int nr_bits);
  extern int __bitmap_parse(const char *buf, unsigned int buflen, int is_user,
                        unsigned long *dst, int nbits);
  extern int bitmap_parse_user(const char __user *ubuf, unsigned int ulen,
@@@ -129,6 -130,7 +129,7 @@@ extern void bitmap_fold(unsigned long *
  extern int bitmap_find_free_region(unsigned long *bitmap, int bits, int order);
  extern void bitmap_release_region(unsigned long *bitmap, int pos, int order);
  extern int bitmap_allocate_region(unsigned long *bitmap, int pos, int order);
+ extern void bitmap_copy_le(void *dst, const unsigned long *src, int nbits);
  
  #define BITMAP_LAST_WORD_MASK(nbits)                                  \
  (                                                                     \
diff --combined lib/bitmap.c
@@@ -316,6 -316,17 +316,6 @@@ int bitmap_scnprintf(char *buf, unsigne
  EXPORT_SYMBOL(bitmap_scnprintf);
  
  /**
 - * bitmap_scnprintf_len - return buffer length needed to convert
 - * bitmap to an ASCII hex string
 - * @nr_bits: number of bits to be converted
 - */
 -int bitmap_scnprintf_len(unsigned int nr_bits)
 -{
 -      unsigned int nr_nibbles = ALIGN(nr_bits, 4) / 4;
 -      return nr_nibbles + ALIGN(nr_nibbles, CHUNKSZ / 4) / (CHUNKSZ / 4) - 1;
 -}
 -
 -/**
   * __bitmap_parse - convert an ASCII hex string into a bitmap.
   * @buf: pointer to buffer containing string.
   * @buflen: buffer size in bytes.  If string is smaller than this
@@@ -996,3 -1007,25 +996,25 @@@ int bitmap_allocate_region(unsigned lon
        return 0;
  }
  EXPORT_SYMBOL(bitmap_allocate_region);
+ /**
+  * bitmap_copy_le - copy a bitmap, putting the bits into little-endian order.
+  * @dst:   destination buffer
+  * @src:   bitmap to copy
+  * @nbits: number of bits in the bitmap
+  *
+  * Require nbits % BITS_PER_LONG == 0.
+  */
+ void bitmap_copy_le(void *dst, const unsigned long *src, int nbits)
+ {
+       unsigned long *d = dst;
+       int i;
+       for (i = 0; i < nbits/BITS_PER_LONG; i++) {
+               if (BITS_PER_LONG == 64)
+                       d[i] = cpu_to_le64(src[i]);
+               else
+                       d[i] = cpu_to_le32(src[i]);
+       }
+ }
+ EXPORT_SYMBOL(bitmap_copy_le);