diff options
-rw-r--r-- | include/linux/ieee802154.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/ieee802154.h b/include/linux/ieee802154.h index 2dfab2db103a..6e50a2a1d485 100644 --- a/include/linux/ieee802154.h +++ b/include/linux/ieee802154.h | |||
@@ -23,7 +23,10 @@ | |||
23 | #ifndef LINUX_IEEE802154_H | 23 | #ifndef LINUX_IEEE802154_H |
24 | #define LINUX_IEEE802154_H | 24 | #define LINUX_IEEE802154_H |
25 | 25 | ||
26 | #include <linux/types.h> | ||
27 | |||
26 | #define IEEE802154_MTU 127 | 28 | #define IEEE802154_MTU 127 |
29 | #define IEEE802154_MIN_PSDU_LEN 5 | ||
27 | 30 | ||
28 | #define IEEE802154_FC_TYPE_BEACON 0x0 /* Frame is beacon */ | 31 | #define IEEE802154_FC_TYPE_BEACON 0x0 /* Frame is beacon */ |
29 | #define IEEE802154_FC_TYPE_DATA 0x1 /* Frame is data */ | 32 | #define IEEE802154_FC_TYPE_DATA 0x1 /* Frame is data */ |
@@ -185,5 +188,13 @@ enum { | |||
185 | IEEE802154_SCAN_IN_PROGRESS = 0xfc, | 188 | IEEE802154_SCAN_IN_PROGRESS = 0xfc, |
186 | }; | 189 | }; |
187 | 190 | ||
191 | /** | ||
192 | * ieee802154_is_valid_psdu_len - check if psdu len is valid | ||
193 | * @len: psdu len with (MHR + payload + MFR) | ||
194 | */ | ||
195 | static inline bool ieee802154_is_valid_psdu_len(const u8 len) | ||
196 | { | ||
197 | return (len >= IEEE802154_MIN_PSDU_LEN && len <= IEEE802154_MTU); | ||
198 | } | ||
188 | 199 | ||
189 | #endif /* LINUX_IEEE802154_H */ | 200 | #endif /* LINUX_IEEE802154_H */ |