diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/net/bluetooth/a2mp.h | 150 | ||||
| -rw-r--r-- | include/net/bluetooth/amp.h | 54 | ||||
| -rw-r--r-- | include/net/bluetooth/bluetooth.h | 5 | ||||
| -rw-r--r-- | include/net/bluetooth/hci.h | 49 | ||||
| -rw-r--r-- | include/net/bluetooth/hci_core.h | 79 | ||||
| -rw-r--r-- | include/net/bluetooth/l2cap.h | 14 | ||||
| -rw-r--r-- | include/net/bluetooth/mgmt.h | 7 | ||||
| -rw-r--r-- | include/net/bluetooth/rfcomm.h | 2 | ||||
| -rw-r--r-- | include/net/bluetooth/sco.h | 5 | ||||
| -rw-r--r-- | include/net/bluetooth/smp.h | 146 | ||||
| -rw-r--r-- | include/net/cfg80211.h | 9 | ||||
| -rw-r--r-- | include/net/nfc/digital.h | 227 | ||||
| -rw-r--r-- | include/net/nfc/hci.h | 6 | ||||
| -rw-r--r-- | include/net/nfc/nci.h | 4 | ||||
| -rw-r--r-- | include/net/nfc/nci_core.h | 46 | ||||
| -rw-r--r-- | include/net/nfc/nfc.h | 25 | ||||
| -rw-r--r-- | include/uapi/linux/nfc.h | 4 |
17 files changed, 365 insertions, 467 deletions
diff --git a/include/net/bluetooth/a2mp.h b/include/net/bluetooth/a2mp.h deleted file mode 100644 index 487b54c1308f..000000000000 --- a/include/net/bluetooth/a2mp.h +++ /dev/null | |||
| @@ -1,150 +0,0 @@ | |||
| 1 | /* | ||
| 2 | Copyright (c) 2010,2011 Code Aurora Forum. All rights reserved. | ||
| 3 | Copyright (c) 2011,2012 Intel Corp. | ||
| 4 | |||
| 5 | This program is free software; you can redistribute it and/or modify | ||
| 6 | it under the terms of the GNU General Public License version 2 and | ||
| 7 | only version 2 as published by the Free Software Foundation. | ||
| 8 | |||
| 9 | This program is distributed in the hope that it will be useful, | ||
| 10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 12 | GNU General Public License for more details. | ||
| 13 | */ | ||
| 14 | |||
| 15 | #ifndef __A2MP_H | ||
| 16 | #define __A2MP_H | ||
| 17 | |||
| 18 | #include <net/bluetooth/l2cap.h> | ||
| 19 | |||
| 20 | #define A2MP_FEAT_EXT 0x8000 | ||
| 21 | |||
| 22 | enum amp_mgr_state { | ||
| 23 | READ_LOC_AMP_INFO, | ||
| 24 | READ_LOC_AMP_ASSOC, | ||
| 25 | READ_LOC_AMP_ASSOC_FINAL, | ||
| 26 | WRITE_REMOTE_AMP_ASSOC, | ||
| 27 | }; | ||
| 28 | |||
| 29 | struct amp_mgr { | ||
| 30 | struct list_head list; | ||
| 31 | struct l2cap_conn *l2cap_conn; | ||
| 32 | struct l2cap_chan *a2mp_chan; | ||
| 33 | struct l2cap_chan *bredr_chan; | ||
| 34 | struct kref kref; | ||
| 35 | __u8 ident; | ||
| 36 | __u8 handle; | ||
| 37 | unsigned long state; | ||
| 38 | unsigned long flags; | ||
| 39 | |||
| 40 | struct list_head amp_ctrls; | ||
| 41 | struct mutex amp_ctrls_lock; | ||
| 42 | }; | ||
| 43 | |||
| 44 | struct a2mp_cmd { | ||
| 45 | __u8 code; | ||
| 46 | __u8 ident; | ||
| 47 | __le16 len; | ||
| 48 | __u8 data[0]; | ||
| 49 | } __packed; | ||
| 50 | |||
| 51 | /* A2MP command codes */ | ||
| 52 | #define A2MP_COMMAND_REJ 0x01 | ||
| 53 | struct a2mp_cmd_rej { | ||
| 54 | __le16 reason; | ||
| 55 | __u8 data[0]; | ||
| 56 | } __packed; | ||
| 57 | |||
| 58 | #define A2MP_DISCOVER_REQ 0x02 | ||
| 59 | struct a2mp_discov_req { | ||
| 60 | __le16 mtu; | ||
| 61 | __le16 ext_feat; | ||
| 62 | } __packed; | ||
| 63 | |||
| 64 | struct a2mp_cl { | ||
| 65 | __u8 id; | ||
| 66 | __u8 type; | ||
| 67 | __u8 status; | ||
| 68 | } __packed; | ||
| 69 | |||
| 70 | #define A2MP_DISCOVER_RSP 0x03 | ||
| 71 | struct a2mp_discov_rsp { | ||
| 72 | __le16 mtu; | ||
| 73 | __le16 ext_feat; | ||
| 74 | struct a2mp_cl cl[0]; | ||
| 75 | } __packed; | ||
| 76 | |||
| 77 | #define A2MP_CHANGE_NOTIFY 0x04 | ||
| 78 | #define A2MP_CHANGE_RSP 0x05 | ||
| 79 | |||
| 80 | #define A2MP_GETINFO_REQ 0x06 | ||
| 81 | struct a2mp_info_req { | ||
| 82 | __u8 id; | ||
| 83 | } __packed; | ||
| 84 | |||
| 85 | #define A2MP_GETINFO_RSP 0x07 | ||
| 86 | struct a2mp_info_rsp { | ||
| 87 | __u8 id; | ||
| 88 | __u8 status; | ||
| 89 | __le32 total_bw; | ||
| 90 | __le32 max_bw; | ||
| 91 | __le32 min_latency; | ||
| 92 | __le16 pal_cap; | ||
| 93 | __le16 assoc_size; | ||
| 94 | } __packed; | ||
| 95 | |||
| 96 | #define A2MP_GETAMPASSOC_REQ 0x08 | ||
| 97 | struct a2mp_amp_assoc_req { | ||
| 98 | __u8 id; | ||
| 99 | } __packed; | ||
| 100 | |||
| 101 | #define A2MP_GETAMPASSOC_RSP 0x09 | ||
| 102 | struct a2mp_amp_assoc_rsp { | ||
| 103 | __u8 id; | ||
| 104 | __u8 status; | ||
| 105 | __u8 amp_assoc[0]; | ||
| 106 | } __packed; | ||
| 107 | |||
| 108 | #define A2MP_CREATEPHYSLINK_REQ 0x0A | ||
| 109 | #define A2MP_DISCONNPHYSLINK_REQ 0x0C | ||
| 110 | struct a2mp_physlink_req { | ||
| 111 | __u8 local_id; | ||
| 112 | __u8 remote_id; | ||
| 113 | __u8 amp_assoc[0]; | ||
| 114 | } __packed; | ||
| 115 | |||
| 116 | #define A2MP_CREATEPHYSLINK_RSP 0x0B | ||
| 117 | #define A2MP_DISCONNPHYSLINK_RSP 0x0D | ||
| 118 | struct a2mp_physlink_rsp { | ||
| 119 | __u8 local_id; | ||
| 120 | __u8 remote_id; | ||
| 121 | __u8 status; | ||
| 122 | } __packed; | ||
| 123 | |||
| 124 | /* A2MP response status */ | ||
| 125 | #define A2MP_STATUS_SUCCESS 0x00 | ||
| 126 | #define A2MP_STATUS_INVALID_CTRL_ID 0x01 | ||
| 127 | #define A2MP_STATUS_UNABLE_START_LINK_CREATION 0x02 | ||
| 128 | #define A2MP_STATUS_NO_PHYSICAL_LINK_EXISTS 0x02 | ||
| 129 | #define A2MP_STATUS_COLLISION_OCCURED 0x03 | ||
| 130 | #define A2MP_STATUS_DISCONN_REQ_RECVD 0x04 | ||
| 131 | #define A2MP_STATUS_PHYS_LINK_EXISTS 0x05 | ||
| 132 | #define A2MP_STATUS_SECURITY_VIOLATION 0x06 | ||
| 133 | |||
| 134 | extern struct list_head amp_mgr_list; | ||
| 135 | extern struct mutex amp_mgr_list_lock; | ||
| 136 | |||
| 137 | struct amp_mgr *amp_mgr_get(struct amp_mgr *mgr); | ||
| 138 | int amp_mgr_put(struct amp_mgr *mgr); | ||
| 139 | u8 __next_ident(struct amp_mgr *mgr); | ||
| 140 | struct l2cap_chan *a2mp_channel_create(struct l2cap_conn *conn, | ||
| 141 | struct sk_buff *skb); | ||
| 142 | struct amp_mgr *amp_mgr_lookup_by_state(u8 state); | ||
| 143 | void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data); | ||
| 144 | void a2mp_discover_amp(struct l2cap_chan *chan); | ||
| 145 | void a2mp_send_getinfo_rsp(struct hci_dev *hdev); | ||
| 146 | void a2mp_send_getampassoc_rsp(struct hci_dev *hdev, u8 status); | ||
| 147 | void a2mp_send_create_phy_link_req(struct hci_dev *hdev, u8 status); | ||
| 148 | void a2mp_send_create_phy_link_rsp(struct hci_dev *hdev, u8 status); | ||
| 149 | |||
| 150 | #endif /* __A2MP_H */ | ||
diff --git a/include/net/bluetooth/amp.h b/include/net/bluetooth/amp.h deleted file mode 100644 index 7ea3db77ba89..000000000000 --- a/include/net/bluetooth/amp.h +++ /dev/null | |||
| @@ -1,54 +0,0 @@ | |||
| 1 | /* | ||
| 2 | Copyright (c) 2011,2012 Intel Corp. | ||
| 3 | |||
| 4 | This program is free software; you can redistribute it and/or modify | ||
| 5 | it under the terms of the GNU General Public License version 2 and | ||
| 6 | only version 2 as published by the Free Software Foundation. | ||
| 7 | |||
| 8 | This program is distributed in the hope that it will be useful, | ||
| 9 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | GNU General Public License for more details. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #ifndef __AMP_H | ||
| 15 | #define __AMP_H | ||
| 16 | |||
| 17 | struct amp_ctrl { | ||
| 18 | struct list_head list; | ||
| 19 | struct kref kref; | ||
| 20 | __u8 id; | ||
| 21 | __u16 assoc_len_so_far; | ||
| 22 | __u16 assoc_rem_len; | ||
| 23 | __u16 assoc_len; | ||
| 24 | __u8 *assoc; | ||
| 25 | }; | ||
| 26 | |||
