netdev_ieee802154: remove NETOPT_IPV6_IID support
This option is handled in the `gnrc_netif`-layer without any access to the driver's option since 7ae90564d91284dd5be63e89e4be1b4c6e8cfdef.
This commit is contained in:
parent
3a60a78606
commit
7777c172dd
@ -29,30 +29,6 @@
|
|||||||
#define ENABLE_DEBUG (0)
|
#define ENABLE_DEBUG (0)
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
|
||||||
static int _get_iid(netdev_ieee802154_t *dev, eui64_t *value, size_t max_len)
|
|
||||||
{
|
|
||||||
(void)max_len;
|
|
||||||
|
|
||||||
uint8_t addr[IEEE802154_LONG_ADDRESS_LEN];
|
|
||||||
uint16_t addr_len;
|
|
||||||
|
|
||||||
assert(max_len >= sizeof(eui64_t));
|
|
||||||
|
|
||||||
dev->netdev.driver->get(&dev->netdev, NETOPT_SRC_LEN, &addr_len,
|
|
||||||
sizeof(addr_len));
|
|
||||||
if (addr_len == IEEE802154_LONG_ADDRESS_LEN) {
|
|
||||||
dev->netdev.driver->get(&dev->netdev, NETOPT_ADDRESS_LONG, addr,
|
|
||||||
addr_len);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
dev->netdev.driver->get(&dev->netdev, NETOPT_ADDRESS, addr,
|
|
||||||
addr_len);
|
|
||||||
}
|
|
||||||
ieee802154_get_iid(value, addr, addr_len);
|
|
||||||
|
|
||||||
return sizeof(eui64_t);
|
|
||||||
}
|
|
||||||
|
|
||||||
void netdev_ieee802154_reset(netdev_ieee802154_t *dev)
|
void netdev_ieee802154_reset(netdev_ieee802154_t *dev)
|
||||||
{
|
{
|
||||||
/* Only the least significant byte of the random value is used */
|
/* Only the least significant byte of the random value is used */
|
||||||
@ -106,6 +82,7 @@ int netdev_ieee802154_get(netdev_ieee802154_t *dev, netopt_t opt, void *value,
|
|||||||
{
|
{
|
||||||
int res = -ENOTSUP;
|
int res = -ENOTSUP;
|
||||||
|
|
||||||
|
(void)max_len; /* only used in assert() */
|
||||||
switch (opt) {
|
switch (opt) {
|
||||||
case NETOPT_ADDRESS:
|
case NETOPT_ADDRESS:
|
||||||
assert(max_len >= sizeof(dev->short_addr));
|
assert(max_len >= sizeof(dev->short_addr));
|
||||||
@ -170,9 +147,6 @@ int netdev_ieee802154_get(netdev_ieee802154_t *dev, netopt_t opt, void *value,
|
|||||||
*((uint16_t *)value) = NETDEV_TYPE_IEEE802154;
|
*((uint16_t *)value) = NETDEV_TYPE_IEEE802154;
|
||||||
res = sizeof(uint16_t);
|
res = sizeof(uint16_t);
|
||||||
break;
|
break;
|
||||||
case NETOPT_IPV6_IID:
|
|
||||||
res = _get_iid(dev, value, max_len);
|
|
||||||
break;
|
|
||||||
#ifdef MODULE_L2FILTER
|
#ifdef MODULE_L2FILTER
|
||||||
case NETOPT_L2FILTER:
|
case NETOPT_L2FILTER:
|
||||||
assert(max_len >= sizeof(l2filter_t **));
|
assert(max_len >= sizeof(l2filter_t **));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user