aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth/hci_core.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-05-05 17:09:28 -0400
committerDavid S. Miller <davem@davemloft.net>2011-05-05 17:09:28 -0400
commit90864fbc7639d7a2300c67a18c9fb9fbcf7d51d2 (patch)
tree6951c8d0e529dbfc7c4cec75d4cec63350e39b7c /include/net/bluetooth/hci_core.h
parent228e548e602061b08ee8e8966f567c12aa079682 (diff)
parenta70171dce9cd44cb06c7d299eba9fa87a8933045 (diff)
Merge branch 'for-davem' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6
Diffstat (limited to 'include/net/bluetooth/hci_core.h')
-rw-r--r--include/net/bluetooth/hci_core.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index 4093133c1283..14cc3249c1eb 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -126,6 +126,8 @@ struct hci_dev {
126 __u16 sniff_min_interval; 126 __u16 sniff_min_interval;
127 __u16 sniff_max_interval; 127 __u16 sniff_max_interval;
128 128
129 unsigned int auto_accept_delay;
130
129 unsigned long quirks; 131 unsigned long quirks;
130 132
131 atomic_t cmd_cnt; 133 atomic_t cmd_cnt;
@@ -226,6 +228,7 @@ struct hci_conn {
226 __u16 pkt_type; 228 __u16 pkt_type;
227 __u16 link_policy; 229 __u16 link_policy;
228 __u32 link_mode; 230 __u32 link_mode;
231 __u8 key_type;
229 __u8 auth_type; 232 __u8 auth_type;
230 __u8 sec_level; 233 __u8 sec_level;
231 __u8 pending_sec_level; 234 __u8 pending_sec_level;
@@ -245,6 +248,7 @@ struct hci_conn {
245 248
246 struct timer_list disc_timer; 249 struct timer_list disc_timer;
247 struct timer_list idle_timer; 250 struct timer_list idle_timer;
251 struct timer_list auto_accept_timer;
248 252
249 struct work_struct work_add; 253 struct work_struct work_add;
250 struct work_struct work_del; 254 struct work_struct work_del;
@@ -511,8 +515,8 @@ int hci_uuids_clear(struct hci_dev *hdev);
511 515
512int hci_link_keys_clear(struct hci_dev *hdev); 516int hci_link_keys_clear(struct hci_dev *hdev);
513struct link_key *hci_find_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr); 517struct link_key *hci_find_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr);
514int hci_add_link_key(struct hci_dev *hdev, int new_key, bdaddr_t *bdaddr, 518int hci_add_link_key(struct hci_dev *hdev, struct hci_conn *conn, int new_key,
515 u8 *key, u8 type, u8 pin_len); 519 bdaddr_t *bdaddr, u8 *val, u8 type, u8 pin_len);
516int hci_remove_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr); 520int hci_remove_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr);
517 521
518int hci_remote_oob_data_clear(struct hci_dev *hdev); 522int hci_remote_oob_data_clear(struct hci_dev *hdev);
@@ -771,15 +775,16 @@ int mgmt_index_removed(u16 index);
771int mgmt_powered(u16 index, u8 powered); 775int mgmt_powered(u16 index, u8 powered);
772int mgmt_discoverable(u16 index, u8 discoverable); 776int mgmt_discoverable(u16 index, u8 discoverable);
773int mgmt_connectable(u16 index, u8 connectable); 777int mgmt_connectable(u16 index, u8 connectable);
774int mgmt_new_key(u16 index, struct link_key *key, u8 old_key_type); 778int mgmt_new_key(u16 index, struct link_key *key, u8 persistent);
775int mgmt_connected(u16 index, bdaddr_t *bdaddr); 779int mgmt_connected(u16 index, bdaddr_t *bdaddr);
776int mgmt_disconnected(u16 index, bdaddr_t *bdaddr); 780int mgmt_disconnected(u16 index, bdaddr_t *bdaddr);
777int mgmt_disconnect_failed(u16 index); 781int mgmt_disconnect_failed(u16 index);
778int mgmt_connect_failed(u16 index, bdaddr_t *bdaddr, u8 status); 782int mgmt_connect_failed(u16 index, bdaddr_t *bdaddr, u8 status);
779int mgmt_pin_code_request(u16 index, bdaddr_t *bdaddr); 783int mgmt_pin_code_request(u16 index, bdaddr_t *bdaddr, u8 secure);
780int mgmt_pin_code_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status); 784int mgmt_pin_code_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status);
781int mgmt_pin_code_neg_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status); 785int mgmt_pin_code_neg_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status);
782int mgmt_user_confirm_request(u16 index, bdaddr_t *bdaddr, __le32 value); 786int mgmt_user_confirm_request(u16 index, bdaddr_t *bdaddr, __le32 value,
787 u8 confirm_hint);
783int mgmt_user_confirm_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status); 788int mgmt_user_confirm_reply_complete(u16 index, bdaddr_t *bdaddr, u8 status);
784int mgmt_user_confirm_neg_reply_complete(u16 index, bdaddr_t *bdaddr, 789int mgmt_user_confirm_neg_reply_complete(u16 index, bdaddr_t *bdaddr,
785 u8 status); 790 u8 status);
@@ -790,6 +795,7 @@ int mgmt_read_local_oob_data_reply_complete(u16 index, u8 *hash, u8 *randomizer,
790int mgmt_device_found(u16 index, bdaddr_t *bdaddr, u8 *dev_class, s8 rssi, 795int mgmt_device_found(u16 index, bdaddr_t *bdaddr, u8 *dev_class, s8 rssi,
791 u8 *eir); 796 u8 *eir);
792int mgmt_remote_name(u16 index, bdaddr_t *bdaddr, u8 *name); 797int mgmt_remote_name(u16 index, bdaddr_t *bdaddr, u8 *name);
798int mgmt_discovering(u16 index, u8 discovering);
793 799
794/* HCI info for socket */ 800/* HCI info for socket */
795#define hci_pi(sk) ((struct hci_pinfo *) sk) 801#define hci_pi(sk) ((struct hci_pinfo *) sk)