aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/mac802154.h
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-10-29 16:34:34 -0400
committerMarcel Holtmann <marcel@holtmann.org>2014-10-29 18:07:45 -0400
commit90386a7e3bcce60b6b83d0d1bd65d7b55a77fa60 (patch)
treef8aa328bee0f9c5e5eae8eb0c45066a8f648ab55 /include/net/mac802154.h
parent92f45f5466ce75944071ae5d23732648048fa12a (diff)
mac802154: separate omit tx/rx flags
This patch splits the IEEE802154_HW_OMIT_CKSUM hardware flag into IEEE802154_HW_TX_OMIT_CKSUM and IEEE802154_HW_RX_OMIT_CKSUM. This is useful to deliver the received crc from the driver layer to the monitor interface. At the moment we can't do that without change the xmit handling. The received checksum should be visible in monitor mode only. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net/mac802154.h')
-rw-r--r--include/net/mac802154.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/include/net/mac802154.h b/include/net/mac802154.h
index 166ef6c52180..bc1d40c826e3 100644
--- a/include/net/mac802154.h
+++ b/include/net/mac802154.h
@@ -73,8 +73,8 @@ struct ieee802154_hw {
73 * however, so you are advised to review these flags carefully. 73 * however, so you are advised to review these flags carefully.
74 */ 74 */
75 75
76/* Indicates that receiver omits FCS and xmitter will add FCS on it's own. */ 76/* Indicates that xmitter will add FCS on it's own. */
77#define IEEE802154_HW_OMIT_CKSUM 0x00000001 77#define IEEE802154_HW_TX_OMIT_CKSUM 0x00000001
78/* Indicates that receiver will autorespond with ACK frames. */ 78/* Indicates that receiver will autorespond with ACK frames. */
79#define IEEE802154_HW_AACK 0x00000002 79#define IEEE802154_HW_AACK 0x00000002
80/* Indicates that transceiver will support transmit power setting. */ 80/* Indicates that transceiver will support transmit power setting. */
@@ -94,6 +94,12 @@ struct ieee802154_hw {
94#define IEEE802154_HW_AFILT 0x00000100 94#define IEEE802154_HW_AFILT 0x00000100
95/* Indicates that transceiver will support promiscuous mode setting. */ 95/* Indicates that transceiver will support promiscuous mode setting. */
96#define IEEE802154_HW_PROMISCUOUS 0x00000200 96#define IEEE802154_HW_PROMISCUOUS 0x00000200
97/* Indicates that receiver omits FCS. */
98#define IEEE802154_HW_RX_OMIT_CKSUM 0x00000400
99
100/* Indicates that receiver omits FCS and xmitter will add FCS on it's own. */
101#define IEEE802154_HW_OMIT_CKSUM (IEEE802154_HW_TX_OMIT_CKSUM | \
102 IEEE802154_HW_RX_OMIT_CKSUM)
97 103
98/* This groups the most common CSMA support fields into one. */ 104/* This groups the most common CSMA support fields into one. */
99#define IEEE802154_HW_CSMA (IEEE802154_HW_CCA_MODE | \ 105#define IEEE802154_HW_CSMA (IEEE802154_HW_CCA_MODE | \