1. 22 Apr, 2013 25 commits
  2. 18 Apr, 2013 10 commits
    • Johannes Berg's avatar
      nl80211: allow using wdev identifiers to get scan results · 97990a06
      Johannes Berg authored
      Most dump callbacks, including the scan results one, use
      the netdev to identify what to do, which is incorrect for
      the P2P_DEVICE support, it needs to be able to get the
      scan result from the wdev. Change all dumps to unify the
      code, but ones other than scan don't really support being
      executed on a wdev that has no netdev.
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      97990a06
    • Johannes Berg's avatar
      mac80211: fix P2P-Device management frame RX · 1b737f88
      Johannes Berg authored
      There's an issue in receiving broadcast management frames
      on P2P Device virtual interfaces, such frames have the RX
      flag IEEE80211_RX_RA_MATCH cleared and are thus dropped
      in ieee80211_rx_h_mgmt_check(). They should be let through
      to make it to ieee80211_rx_h_userspace_mgmt() and then to
      userspace.
      Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
      1b737f88
    • Andre Guedes's avatar
      Bluetooth: Rename LE_SCANNING_* macros · 76a388be
      Andre Guedes authored
      This patch renames LE_SCANNING_ENABLED and LE_SCANNING_DISABLED
      macros to LE_SCAN_ENABLE and LE_SCAN_DISABLE in order to keep
      the same prefix others LE scan macros have.
      
      It also fixes le_scan_enable_req function so it uses the LE_SCAN_
      ENABLE macro instead of a magic number.
      Signed-off-by: default avatarAndre Guedes <andre.guedes@openbossa.org>
      Acked-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      76a388be
    • Andre Guedes's avatar
      Bluetooth: Add macros for filter duplicates values · 525e296a
      Andre Guedes authored
      This patch adds macros for filter_duplicates parameter values from
      HCI LE Set Scan Enable command. It also fixes le_scan_enable_req
      function so it uses the LE_SCAN_FILTER_DUP_ENABLE macro instead of
      a magic number.
      
      The LE_SCAN_FILTER_DUP_DISABLE was also defined since it will be
      required to properly support the GAP Observer Role.
      Signed-off-by: default avatarAndre Guedes <andre.guedes@openbossa.org>
      Acked-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      525e296a
    • Andre Guedes's avatar
      Bluetooth: Add LE scan type macros · 5df480b5
      Andre Guedes authored
      This patch adds macros for active and passive LE scan type values.
      The LE_SCAN_PASSIVE was also defined since it will be used in future
      by LE connection routine and GAP Observer Role support.
      Signed-off-by: default avatarAndre Guedes <andre.guedes@openbossa.org>
      Acked-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      5df480b5
    • Andre Guedes's avatar
      Bluetooth: Change LE scanning timeout macros · b6c7515a
      Andre Guedes authored
      Define LE scanning timeout macros in jiffies just like we do for
      others timeout macros.
      Signed-off-by: default avatarAndre Guedes <andre.guedes@openbossa.org>
      Acked-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      b6c7515a
    • Johan Hedberg's avatar
      Bluetooth: Add reading of all local feature pages · d2c5d77f
      Johan Hedberg authored
      With the introduction of CSA4 there is now also a features page number 2
      available. This patch increments the maximum supported page number to 2
      and adds code for reading all available pages (as long as we have
      support for them - indicated by HCI_MAX_PAGES).
      Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      d2c5d77f
    • Johan Hedberg's avatar
      Bluetooth: Track feature pages in a single table · cad718ed
      Johan Hedberg authored
      The local and remote features are organized by page number. Page 0
      are the LMP features, page 1 the host features, and any pages beyond 1
      features that future core specification versions may define. So far
      we've only had the first two pages and two separate variables has been
      convenient enough, however with the introduction of Core Specification
      Addendum 4 there are features defined on page 2.
      
      Instead of requiring the addition of a new variable each time a new page
      number is defined, this patch refactors the code to use a single table
      for the features. The patch needs to update both the hci_dev and
      hci_conn structures since there are macros that depend on the features
      being represented in the same way in both of them.
      Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      cad718ed
    • Frédéric Dalleau's avatar
      Bluetooth: Move and rename hci_conn_accept · fa5513be
      Frédéric Dalleau authored
      Since this function is only used by sco, move it from hci_event.c to
      sco.c and rename to sco_conn_defer_accept. Make it static.
      Signed-off-by: default avatarFrédéric Dalleau <frederic.dalleau@linux.intel.com>
      Acked-by: default avatarMarcel Holtmann <marcel@holtmann.org>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      fa5513be
    • Jaganath Kanakkassery's avatar
      Bluetooth: Fix incorrect SSP mode bit for non SSP devices · bbb0eada
      Jaganath Kanakkassery authored
      Some faulty non SSP devices send extended inquiry response
      during device discovery which is a violation of 2.1 specification.
      So for these devices we set SSP bit during acl connection
      initiation thinking that it is an SSP device. But for these
      devices, in remote host features event SSP supported bit
      will be off. But we are not clearing the SSP bit in that case
      and eventually SSP bit in conn flag will be incorrectly set for
      these devices.
      
      The software which has caused this issue is MecApp
      http://www.mecel.se/products/bluetooth/downloads/MecApp_download
      
      This patch does a workaround by clearing the SSP bit if it is
      not supported in remote host features event
      
      hcidump log
      ----------
      
      < HCI Command: Inquiry (0x01|0x0001) plen 5
          lap 0x9e8b33 len 4 num 0
      > HCI Event: Command Status (0x0f) plen 4
          Inquiry (0x01|0x0001) status 0x00 ncmd 1
      > HCI Event: Extended Inquiry Result (0x2f) plen 255
          bdaddr 00:1B:DC:05:B5:25 mode 1 clkoffset 0x3263 class 0x3c0000 rssi -77
          Unknown type 0x42 with 8 bytes data
          Unknown type 0x1e with 2 bytes data
      > HCI Event: Inquiry Complete (0x01) plen 1
          status 0x00
      
      < HCI Command: Create Connection (0x01|0x0005) plen 13
          bdaddr 00:1B:DC:05:B5:25 ptype 0xcc18 rswitch 0x01 clkoffset 0x0000
          Packet type: DM1 DM3 DM5 DH1 DH3 DH5
      > HCI Event: Command Status (0x0f) plen 4
          Create Connection (0x01|0x0005) status 0x00 ncmd 1
      > HCI Event: Connect Complete (0x03) plen 11
          status 0x00 handle 12 bdaddr 00:1B:DC:05:B5:25 type ACL encrypt 0x00
      < HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
          handle 12
      > HCI Event: Command Status (0x0f) plen 4
          Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1
      > HCI Event: Read Remote Supported Features (0x0b) plen 11
          status 0x00 handle 12
          Features: 0xff 0xff 0x8f 0x7e 0xd8 0x1f 0x5b 0x87
      < HCI Command: Read Remote Extended Features (0x01|0x001c) plen 3
          handle 12 page 1
      > HCI Event: Command Status (0x0f) plen 4
          Read Remote Extended Features (0x01|0x001c) status 0x00 ncmd 1
      > HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
          bdaddr 00:1B:DC:05:B5:25 mode 1
      > HCI Event: Max Slots Change (0x1b) plen 3
          handle 12 slots 5
      > HCI Event: Read Remote Extended Features (0x23) plen 13
          status 0x00 handle 12 page 1 max 0
          Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
      < HCI Command: Remote Name Request (0x01|0x0019) plen 10
          bdaddr 00:1B:DC:05:B5:25 mode 2 clkoffset 0x0000
      > HCI Event: Command Status (0x0f) plen 4
          Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
      > HCI Event: Remote Name Req Complete (0x07) plen 255
          status 0x00 bdaddr 00:1B:DC:05:B5:25 name 'Bluetooth PTS Radio v4'
      < HCI Command: Authentication Requested (0x01|0x0011) plen 2
          handle 12
      > HCI Event: Command Status (0x0f) plen 4
          Authentication Requested (0x01|0x0011) status 0x00 ncmd 1
      > HCI Event: Link Key Request (0x17) plen 6
          bdaddr 00:1B:DC:05:B5:25
      < HCI Command: Link Key Request Negative Reply (0x01|0x000c) plen 6
          bdaddr 00:1B:DC:05:B5:25
      > HCI Event: Command Complete (0x0e) plen 10
          Link Key Request Negative Reply (0x01|0x000c) ncmd 1
          status 0x00 bdaddr 00:1B:DC:05:B5:25
      > HCI Event: PIN Code Request (0x16) plen 6
          bdaddr 00:1B:DC:05:B5:25
      Signed-off-by: default avatarJaganath Kanakkassery <jaganath.k@samsung.com>
      Signed-off-by: default avatarGustavo Padovan <gustavo.padovan@collabora.co.uk>
      bbb0eada
  3. 17 Apr, 2013 5 commits