23 Aug, 2009

10 commits

  • add btmrvl.txt to Documentation/

    This patch incorporates a lot of comments given by
    Nicolas Pitre . Many thanks to Nicolas Pitre.

    Signed-off-by: Rahul Tank
    Signed-off-by: Bing Zhao
    Signed-off-by: Marcel Holtmann

    Bing Zhao
     
  • /debug/btmrvl/config/
    /debug/btmrvl/status/

    See Documentation/btmrvl.txt for details.

    This patch incorporates a lot of comments given by
    Nicolas Pitre . Many thanks to Nicolas Pitre.

    Signed-off-by: Rahul Tank
    Signed-off-by: Bing Zhao
    Signed-off-by: Marcel Holtmann

    Bing Zhao
     
  • This driver supports Marvell Bluetooth enabled devices with SDIO
    interface. Currently only SD8688 chip is supported.

    The helper/firmware images of SD8688 can be downloaded from this tree:
    git://git.infradead.org/users/dwmw2/linux-firmware.git

    This patch incorporates a lot of comments given by
    Nicolas Pitre . Many thanks to Nicolas Pitre.

    Signed-off-by: Rahul Tank
    Signed-off-by: Bing Zhao
    Signed-off-by: Marcel Holtmann

    Bing Zhao
     
  • This driver provides basic definitions and library functions to
    support Marvell Bluetooth enabled devices, such as 88W8688 WLAN/BT
    combo chip.

    This patch incorporates a lot of comments given by
    Nicolas Pitre . Many thanks to Nicolas Pitre.

    Signed-off-by: Rahul Tank
    Signed-off-by: Bing Zhao
    Signed-off-by: Marcel Holtmann

    Bing Zhao
     
  • The core exports the hci_conn_hold_device() and hci_conn_put_device()
    functions for device reference of connections. Use this to ensure that
    the uevents from the parent are send after the child ones.

    Based on a report by Brian Rogers

    Signed-off-by: Marcel Holtmann

    Marcel Holtmann
     
  • The device model itself has no real usable reference counting at the
    moment and this causes problems if parents are deleted before their
    children. The device model itself handles the memory details of this
    correctly, but the uevent order is not consistent. This causes various
    problems for systems like HAL or even X.

    So until device_put() does a proper cleanup, the device for Bluetooth
    connection will be protected with an extra reference counting to ensure
    the correct order of uevents when connections are terminated.

    This is not an automatic feature. Higher Bluetooth layers like HIDP or
    BNEP should grab this new reference to ensure that their uevents are
    send before the ones from the parent device.

    Based on a report by Brian Rogers

    Signed-off-by: Marcel Holtmann

    Marcel Holtmann
     
  • Currently the HID subsystem will create HIDRAW devices for the transport
    driver, but it will not disconnect them. Until the HID subsytem gets
    fixed, ensure that HIDRAW and HIDDEV devices are disconnected when the
    Bluetooth HID device gets removed.

    Based on a patch from Brian Rogers

    Signed-off-by: Marcel Holtmann

    Marcel Holtmann
     
  • This patch increases the receive buffer size to HCI_MAX_FRAME_SIZE
    which improves the RX throughput considerably.

    Tested against BRM/Atheros/CSR USB Dongles with PAN profile using
    iperf and chariot. This gave significant (around 40%) increase
    in performance (increased from 0.8 to 1.5 Mb/s in Sheld room)

    Signed-off-by: Vikram Kandukuri
    Signed-off-by: Marcel Holtmann

    Vikram Kandukuri
     
  • There is a test case in PTS tool; PTS will send the VIRTUAL_CABLE_UNPLUG
    command to IUT. Then IUT should disconnect the channel and kill the HID
    session when it receives the command. The VIRTUAL_CABLE_UNPLUG command
    is parsed by HID transport, but it is not scheduled to do so. Add a
    call to hidp_schedule() to kill the session.

    Signed-off-by: Jothikumar Mothilal
    Signed-off-by: Marcel Holtmann

    Vikram Kandukuri
     
  • The SCO sockets for Bluetooth audio setup and streaming are missing the
    shutdown implementation. This hasn't been a problem so far, but with a
    more deeper integration with PulseAudio it is important to shutdown SCO
    sockets properly.

    Also the Headset profile 1.2 has more detailed qualification tests that
    require that SCO and RFCOMM channels are terminated in the right order. A
    proper shutdown function is necessary for this.

    Based on a report by Johan Hedberg

    Signed-off-by: Marcel Holtmann
    Tested-by: Johan Hedberg

    Marcel Holtmann
     

21 Aug, 2009

1 commit


20 Aug, 2009

29 commits