Bluetooth: Add quirk for disabling Delete Stored Link Key command
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 3 Jan 2014 11:02:35 +0000 (03:02 -0800)
committerJohan Hedberg <johan.hedberg@intel.com>
Sat, 4 Jan 2014 18:10:40 +0000 (20:10 +0200)
commitf9f462faa02777f497eb25255683a94e0c054de6
tree72ef22cb0c6c553537ba3018e223404ae084423e
parentbc7219709978b963bc6820717e140c15547a6dd9
Bluetooth: Add quirk for disabling Delete Stored Link Key command

Some controller pretend they support the Delete Stored Link Key command,
but in reality they really don't support it.

  < HCI Command: Delete Stored Link Key (0x03|0x0012) plen 7
      bdaddr 00:00:00:00:00:00 all 1
  > HCI Event: Command Complete (0x0e) plen 4
      Delete Stored Link Key (0x03|0x0012) ncmd 1
      status 0x11 deleted 0
      Error: Unsupported Feature or Parameter Value

Not correctly supporting this command causes the controller setup to
fail and will make a device not work. However sending the command for
controller that handle stored link keys is important. This quirk
allows a driver to disable the command if it knows that this command
handling is broken.

Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
include/net/bluetooth/hci.h
net/bluetooth/hci_core.c