pull request: bluetooth-next 2014-10-31

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi John,

Here's the first bluetooth-next pull request for 3.19. The vast majority
of patches are for ieee802154 from Alexander Aring with various fixes
and cleanups. There are also several LE/SMP fixes as well as improved
support for handling LE devices that have lost their pairing information
(the patches from Alfonso). Jukka provides a couple of stability fixes
for 6lowpan and Szymon conformance fixes for RFCOMM. For the HCI drivers
we have one new USB ID for an Acer controller as well as a reset
handling fix for H5.

Please let me know if there are any issues pulling. Thanks.

Johan

---
The following changes since commit 61ed53deb1c6a4386d8710dbbfcee8779c381931:

  Merge tag 'ntb-3.18' of git://github.com/jonmason/ntb (2014-10-19 12:58:22 -0700)

are available in the git repository at:


  git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git for-upstream

for you to fetch changes up to b509c02d0f31639dda90f9b7269668b86c9b25ef:

  Bluetooth: HCI H5 peer reset detection (2014-10-31 19:54:34 +0200)

----------------------------------------------------------------
Alexander Aring (103):
      ieee802154: 6lowpan: fix byteorder for frag tag
      ieee802154: reassembly: fix tag byteorder
      ieee802154: 6lowpan: fix sign of errno return val
      at86rf230: fix errno on tx timeout handling
      at86rf230: add missing error handling
      at86rf230: correct aret lifs and sifs handling
      at86rf230: correct at86rf2xx lifs timings
      at86rf230: squash unnecessary dereferencing
      at86rf230: add missing enable_irq
      at86rf230: fix race condition
      at86rf230: fix enable_irq handling on async spi
      at86rf230: remove unnecessary print of async error
      ieee802154: 6lowpan: improve packet registration
      ieee802154: 6lowpan: add RTNL assertion
      ieee802154: mac802154: remove FSF address
      ieee802154: ieee802154_dev: fix align typo
      mac802154: fix typo IEEE802515 to IEEE802154
      ieee802154: wpan-phy: change to __aligned(size)
      ieee802154: wpan-phy: use blank line after function
      ieee802154: wpan-class: fix trailing semicolon
      mac802154: move ieee802154_dev.c to main.c
      mac802154: move mac802154.h to ieee802154_i.h
      mac802154: move wpan.c to iface.c
      ieee802154: move wpan-phy.h to cfg802154.h
      ieee802154: move wpan-class.c to core.c
      ieee802154: move ieee802154 header
      MAINTAINERS: add missing headers in 802.15.4
      ieee802154: remove fakehard driver
      ieee802154: rename ieee802154_dev to ieee802154_hw
      mac802154: rename mac802154_priv to ieee802154_local
      mac802154: rename mac802154_sub_if_data
      mac802154: rename hw subif_data variable to local
      mac802154: rename sdata slaves and slaves_mtx
      mac802154: introduce hw_to_local function
      mac802154: introduce IEEE802154_DEV_TO_SUB_IF
      mac802154: rename dev_workqueue to workqueue
      mac802154: remove ieee802154_addr from driver_ops
      mac802154: tx: move xmit callback to tx file
      mac802154: tx: remove kmalloc in xmit hotpath
      mac802154: tx: squash multiple dereferencing
      mac802154: tx: remove xmit channel context switch
      mac802154: add netdev qeue helpers
      mac802154: tx: use queue helpers in xmit worker
      mac802154: tx: fix error handling while xmit
      mac802154: tx: add support for xmit_async callback
      mac802154: tx: don't allow if down while sync tx
      mac802154: tx: use netdev print helpers
      mac802154: tx: cleanup crc calculation
      mac802154: tx: move stats tx increment
      mac802154: tx: change naming convention
      mac802154: tx: add comment at sync xmit callback
      at86rf230: asynchronous xmit handling
      mac802154: tx: make worker information static
      mac802154: tx: use put_unaligned_le16 for copy crc
      ieee802154: drivers: use dev_alloc_skb
      mac802154: rx: use tasklet instead workqueue
      mac802154: rx: document ieee802154_rx() context requirement
      mac802154: rx: move receive handling into rx.c
      mac802154: tx: remove monitor receive while xmit
      mac802154: rx: rename remove mac802154_subif_rx
      mac802154: rx: move skb->protocol setting
      mac802154: rx: add CHECKSUM_UNNECESSARY
      mac802154: rx: add monitor pkt_type information
      mac802154: rx: move skb_reset_mac_header
      mac802154: rx: move rcu locking
      ieee802154: add valid psdu length helper
      at86rf230: use ieee802154_is_valid_psdu_len helper
      at86rf230: improve receive handling
      mac802154: rx: change naming convention
      mac802154: monitor: merge into iface implementation
      mac802154: main: move open and close into iface
      mac802154: declare struct ieee802154_ops as const
      mac802154: ops: declare channel and page as u8
      mac802154: introduce driver-ops header
      mac802154: use driver-ops function wrappers
      mac802154: remove might_sleep from driver layer
      mac802154: remove driver ops in wpan-phy
      mac802154: rework sdata state change to running
      mac802154: rename running to started
      mac802154: move local started handling
      mac802154: add synchronization handling
      mac802154: iface: remove assign to zero
      mac802154: remove channel attributes from sdata
      mac802154: move mac_params functions into mac_cmd
      mac802154: cleanup open count handling
      ieee802154: introduce sysfs file
      mac802154: main: remove unnecessary include
      mac802154: remove tab after define
      mac802154: add IEEE802154_HW_ARET hw flag
      mac802154: add hardware address filter flag
      mac802154: add support for promiscuous mode
      at86rf230: add support for promiscuous mode
      mac802154: separate omit tx/rx flags
      mac802154: rx: remove unnecessary parameter
      mac802154: rx: simplify crc receive handling
      mac802154: rx: add software checksum filtering check
      mac802154: rx: remove override pkt_type set to PACKET_HOST
      mac802154: rx: use netif_receive_skb
      mac802154: rx: add rx stats incrementation
      mac802154: rx: monitor receive cleanup
      mac802154: rx: add error handling after skb_clone
      at86rf230: deliver with checksum
      mac802154: add basic support for monitor

Alfonso Acosta (4):
      Bluetooth: Refactor arguments of mgmt_device_connected
      Bluetooth: Include ADV_IND report in Device Connected event
      Bluetooth: Remove redundant check on hci_conn's device class
      Bluetooth: Defer connection-parameter removal when unpairing

Anantha Krishnan (1):
      Bluetooth: Add support for Acer [0489:e078]

Dan Carpenter (1):
      Bluetooth: 6lowpan: use after free in disconnect_devices()

Fabian Frederick (1):
      Bluetooth: fix shadow warning in hci_disconnect()

Johan Hedberg (6):
      Bluetooth: Pass only crypto context to SMP crypto functions
      Bluetooth: Add skeleton for SMP self-tests
      Bluetooth: Add self-tests for SMP crypto functions
      Bluetooth: Revert SMP self-test patches
      Bluetooth: Fix LE connection timeout deadlock
      Bluetooth: Fix check for direct advertising

Jukka Rissanen (3):
      Bluetooth: 6lowpan: Converting rwlocks to use RCU
      Bluetooth: 6lowpan: Fix lockdep splats
      Bluetooth: Wrong style spin lock used

Julien Catalano (1):
      trivial: net/mac802154: Fix Kconfig typo

Li RongQing (1):
      Bluetooth: 6lowpan: remove unnecessary codes in give_skb_to_upper

Loic Poulain (1):
      Bluetooth: HCI H5 peer reset detection

Marcel Holtmann (1):
      Bluetooth: Clear LE white list when resetting controller

Martin Townsend (6):
      6lowpan: Use skb_cow in IPHC decompression.
      Bluetooth: Fix missing channel unlock in l2cap_le_credits
      6lowpan: remove skb_deliver from IPHC
      6lowpan: fix process_data return values
      bluetooth:6lowpan: use consume_skb when packet processed successfully
      ieee802154: 6lowpan: rename process_data and lowpan_process_data

Simon Vincent (2):
      ieee802154: 6lowpan: Drop PACKET_OTHERHOST skbs in 6lowpan
      ieee802154: mrf24j40: Add support for MRF24J40MC

Stephen Hemminger (1):
      Bluetooth: spelling fixes

Szymon Janc (2):
      Bluetooth: Fix RFCOMM NSC response
      Bluetooth: Improve RFCOMM __test_pf macro robustness

Varka Bhadram (1):
      MAINTAINERS: add cc2520 driver maintainer

 MAINTAINERS                                   |  15 +
 drivers/bluetooth/ath3k.c                     |   2 +
 drivers/bluetooth/btusb.c                     |   1 +
 drivers/bluetooth/hci_h5.c                    |  34 ++
 drivers/net/ieee802154/Kconfig                |  10 -
 drivers/net/ieee802154/Makefile               |   1 -
 drivers/net/ieee802154/at86rf230.c            | 392 ++++++++--------
 drivers/net/ieee802154/cc2520.c               |  70 +--
 drivers/net/ieee802154/fakehard.c             | 427 ------------------
 drivers/net/ieee802154/fakelb.c               |  92 ++--
 drivers/net/ieee802154/mrf24j40.c             | 104 +++--
 include/{net => linux}/ieee802154.h           |  23 +-
 include/linux/nl802154.h                      |   4 -
 include/net/6lowpan.h                         |  12 +-
 include/net/af_ieee802154.h                   |   4 -
 include/net/bluetooth/hci_core.h              |   8 +-
 include/net/{wpan-phy.h => cfg802154.h}       |  22 +-
 include/net/ieee802154_netdev.h               |   6 +-
 include/net/mac802154.h                       | 124 +++--
 include/net/nl802154.h                        |   4 -
 net/6lowpan/iphc.c                            |  71 +--
 net/bluetooth/6lowpan.c                       | 284 +++++++-----
 net/bluetooth/hci_conn.c                      |  14 +-
 net/bluetooth/hci_core.c                      |  16 +-
 net/bluetooth/hci_event.c                     |  50 ++-
 net/bluetooth/hci_sock.c                      |   2 +-
 net/bluetooth/l2cap_core.c                    |   7 +-
 net/bluetooth/mgmt.c                          |  83 +++-
 net/bluetooth/rfcomm/core.c                   |   6 +-
 net/bluetooth/smp.c                           |  34 +-
 net/ieee802154/6lowpan_rtnl.c                 | 108 +++--
 net/ieee802154/Makefile                       |   4 +-
 net/ieee802154/af802154.h                     |   4 -
 net/ieee802154/af_ieee802154.c                |   4 -
 net/ieee802154/{wpan-class.c => core.c}       |  79 +---
 net/ieee802154/dgram.c                        |   6 +-
 net/ieee802154/header_ops.c                   |   3 +-
 net/ieee802154/ieee802154.h                   |   4 -
 net/ieee802154/netlink.c                      |   4 -
 net/ieee802154/nl-mac.c                       |  27 +-
 net/ieee802154/nl-phy.c                       |   6 +-
 net/ieee802154/nl_policy.c                    |   4 -
 net/ieee802154/raw.c                          |   4 -
 net/ieee802154/reassembly.c                   |   8 +-
 net/ieee802154/reassembly.h                   |   4 +-
 net/ieee802154/sysfs.c                        |  94 ++++
 net/ieee802154/sysfs.h                        |   9 +
 net/mac802154/Kconfig                         |   2 +-
 net/mac802154/Makefile                        |   4 +-
 net/mac802154/driver-ops.h                    | 226 ++++++++++
 net/mac802154/ieee802154_dev.c                | 415 -----------------
 net/mac802154/{mac802154.h => ieee802154_i.h} |  87 ++--
 net/mac802154/iface.c                         | 466 +++++++++++++++++++
 net/mac802154/llsec.c                         |   4 +-
 net/mac802154/mac_cmd.c                       |  36 +-
 net/mac802154/main.c                          | 265 +++++++++++
 net/mac802154/mib.c                           | 240 +++++-----
 net/mac802154/monitor.c                       | 117 -----
 net/mac802154/rx.c                            | 311 ++++++++++---
 net/mac802154/tx.c                            | 154 ++++---
 net/mac802154/util.c                          |  55 +++
 net/mac802154/wpan.c                          | 599 -------------------------
 62 files changed, 2542 insertions(+), 2733 deletions(-)
 delete mode 100644 drivers/net/ieee802154/fakehard.c
 rename include/{net => linux}/ieee802154.h (94%)
 rename include/net/{wpan-phy.h => cfg802154.h} (77%)
 rename net/ieee802154/{wpan-class.c => core.c} (60%)
 create mode 100644 net/ieee802154/sysfs.c
 create mode 100644 net/ieee802154/sysfs.h
 create mode 100644 net/mac802154/driver-ops.h
 delete mode 100644 net/mac802154/ieee802154_dev.c
 rename net/mac802154/{mac802154.h => ieee802154_i.h} (73%)
 create mode 100644 net/mac802154/iface.c
 create mode 100644 net/mac802154/main.c
 delete mode 100644 net/mac802154/monitor.c
 create mode 100644 net/mac802154/util.c
 delete mode 100644 net/mac802154/wpan.c

Attachment: pgpZOeKFlnC3W.pgp
Description: PGP signature


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux