Merge branch 'for-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next
Johan Hedberg says: ==================== pull request: bluetooth-next 2016-07-13 Here's our main bluetooth-next pull request for the 4.8 kernel: - Fixes and cleanups in 802.15.4 and 6LoWPAN code - Fix out of bounds issue in btmrvl driver - Fixes to Bluetooth socket recvmsg return values - Use crypto_cipher_encrypt_one() instead of crypto_skcipher - Cleanup of Bluetooth connection sysfs interface - New Authentication failure reson code for Disconnected mgmt event - New USB IDs for Atheros, Qualcomm and Intel Bluetooth controllers Please let me know if there are any issues pulling. Thanks. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -31,6 +31,8 @@
|
||||
#define IEEE802154_MIN_PSDU_LEN 9
|
||||
#define IEEE802154_FCS_LEN 2
|
||||
#define IEEE802154_MAX_AUTH_TAG_LEN 16
|
||||
#define IEEE802154_FC_LEN 2
|
||||
#define IEEE802154_SEQ_LEN 1
|
||||
|
||||
/* General MAC frame format:
|
||||
* 2 bytes: Frame Control
|
||||
@@ -48,6 +50,7 @@
|
||||
|
||||
#define IEEE802154_EXTENDED_ADDR_LEN 8
|
||||
#define IEEE802154_SHORT_ADDR_LEN 2
|
||||
#define IEEE802154_PAN_ID_LEN 2
|
||||
|
||||
#define IEEE802154_LIFS_PERIOD 40
|
||||
#define IEEE802154_SIFS_PERIOD 12
|
||||
@@ -221,9 +224,17 @@ enum {
|
||||
#define IEEE802154_FCTL_ACKREQ 0x0020
|
||||
#define IEEE802154_FCTL_SECEN 0x0004
|
||||
#define IEEE802154_FCTL_INTRA_PAN 0x0040
|
||||
#define IEEE802154_FCTL_DADDR 0x0c00
|
||||
#define IEEE802154_FCTL_SADDR 0xc000
|
||||
|
||||
#define IEEE802154_FTYPE_DATA 0x0001
|
||||
|
||||
#define IEEE802154_FCTL_ADDR_NONE 0x0000
|
||||
#define IEEE802154_FCTL_DADDR_SHORT 0x0800
|
||||
#define IEEE802154_FCTL_DADDR_EXTENDED 0x0c00
|
||||
#define IEEE802154_FCTL_SADDR_SHORT 0x8000
|
||||
#define IEEE802154_FCTL_SADDR_EXTENDED 0xc000
|
||||
|
||||
/*
|
||||
* ieee802154_is_data - check if type is IEEE802154_FTYPE_DATA
|
||||
* @fc: frame control bytes in little-endian byteorder
|
||||
@@ -261,6 +272,24 @@ static inline bool ieee802154_is_intra_pan(__le16 fc)
|
||||
return fc & cpu_to_le16(IEEE802154_FCTL_INTRA_PAN);
|
||||
}
|
||||
|
||||
/*
|
||||
* ieee802154_daddr_mode - get daddr mode from fc
|
||||
* @fc: frame control bytes in little-endian byteorder
|
||||
*/
|
||||
static inline __le16 ieee802154_daddr_mode(__le16 fc)
|
||||
{
|
||||
return fc & cpu_to_le16(IEEE802154_FCTL_DADDR);
|
||||
}
|
||||
|
||||
/*
|
||||
* ieee802154_saddr_mode - get saddr mode from fc
|
||||
* @fc: frame control bytes in little-endian byteorder
|
||||
*/
|
||||
static inline __le16 ieee802154_saddr_mode(__le16 fc)
|
||||
{
|
||||
return fc & cpu_to_le16(IEEE802154_FCTL_SADDR);
|
||||
}
|
||||
|
||||
/**
|
||||
* ieee802154_is_valid_psdu_len - check if psdu len is valid
|
||||
* available lengths:
|
||||
|
Reference in New Issue
Block a user