ieee802154: cc2520: Check CRC & add promiscuous
authorBrad Campbell <bradjc5@gmail.com>
Thu, 24 Dec 2015 02:19:41 +0000 (21:19 -0500)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 3 Jan 2016 08:17:42 +0000 (09:17 +0100)
commit59869ebfe7a73771399b897e592a8618fa0e43d7
tree24b213f39c0fb608baa3ee35ff30a36d0fe6c663
parentc07f30ad68053181b3e8a0e65b0630e12e844f91
ieee802154: cc2520: Check CRC & add promiscuous

This patch adds checking the "CRC_OK" bit at the end of packets coming
from the CC2520 radio. It also adds support for putting the radio in
promiscuous mode (in which packets are not dropped if the CRC fails).
In promiscuous mode the AUTOCRC flag is cleared so that the driver can
pass the received CRC to the monitors.

The radio now defaults to frame filtering (checking that the destination
and PANID in the incoming packet matches the local node). This matches
the other 15.4 radios and is what a user would expect to be the default.

Other changes:

1. Adds LQI calculation
2. Makes #defines for relevant bit fields in CC2520 registers

Signed-off-by: Brad Campbell <bradjc5@gmail.com>
Acked-by: Varka Bhadram <varkabhadram@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
drivers/net/ieee802154/cc2520.c