lwip: avoid explicit cast to netdev
This commit is contained in:
parent
e04d62a969
commit
4e6f299af0
@ -180,7 +180,7 @@ void lwip_bootstrap(void)
|
|||||||
#ifdef MODULE_NETDEV_TAP
|
#ifdef MODULE_NETDEV_TAP
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
netdev_tap_setup(&netdev_taps[i], &netdev_tap_params[i]);
|
netdev_tap_setup(&netdev_taps[i], &netdev_tap_params[i]);
|
||||||
if (netif_add_noaddr(&netif[i], &netdev_taps[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[i], &netdev_taps[i].netdev, lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
DEBUG("Could not add netdev_tap device\n");
|
DEBUG("Could not add netdev_tap device\n");
|
||||||
return;
|
return;
|
||||||
@ -189,7 +189,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif defined(MODULE_MRF24J40)
|
#elif defined(MODULE_MRF24J40)
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
mrf24j40_setup(&mrf24j40_devs[i], &mrf24j40_params[i], i);
|
mrf24j40_setup(&mrf24j40_devs[i], &mrf24j40_params[i], i);
|
||||||
if (netif_add_noaddr(&netif[i], &mrf24j40_devs[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[i], &mrf24j40_devs[i].netdev.netdev, lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
DEBUG("Could not add mrf24j40 device\n");
|
DEBUG("Could not add mrf24j40 device\n");
|
||||||
return;
|
return;
|
||||||
@ -198,7 +198,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif defined(MODULE_AT86RF2XX)
|
#elif defined(MODULE_AT86RF2XX)
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
at86rf2xx_setup(&at86rf2xx_devs[i], &at86rf2xx_params[i], i);
|
at86rf2xx_setup(&at86rf2xx_devs[i], &at86rf2xx_params[i], i);
|
||||||
if (netif_add_noaddr(&netif[i], &at86rf2xx_devs[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[i], &at86rf2xx_devs[i].netdev.netdev, lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
DEBUG("Could not add at86rf2xx device\n");
|
DEBUG("Could not add at86rf2xx device\n");
|
||||||
return;
|
return;
|
||||||
@ -207,7 +207,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif defined(MODULE_ATWINC15X0)
|
#elif defined(MODULE_ATWINC15X0)
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
atwinc15x0_setup(&atwinc15x0_devs[i], &atwinc15x0_params[i]);
|
atwinc15x0_setup(&atwinc15x0_devs[i], &atwinc15x0_params[i]);
|
||||||
if (netif_add_noaddr(&netif[0], &atwinc15x0_devs[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[0], &atwinc15x0_devs[i].netdev, lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
DEBUG("Could not add atwinc15x0 device\n");
|
DEBUG("Could not add atwinc15x0 device\n");
|
||||||
return;
|
return;
|
||||||
@ -216,7 +216,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif defined(MODULE_ENC28J60)
|
#elif defined(MODULE_ENC28J60)
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
enc28j60_setup(&enc28j60_devs[i], &enc28j60_params[i], i);
|
enc28j60_setup(&enc28j60_devs[i], &enc28j60_params[i], i);
|
||||||
if (netif_add_noaddr(&netif[0], &enc28j60_devs[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[0], &enc28j60_devs[i].netdev, lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
DEBUG("Could not add enc28j60 device\n");
|
DEBUG("Could not add enc28j60 device\n");
|
||||||
return;
|
return;
|
||||||
@ -225,7 +225,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif defined(MODULE_SOCKET_ZEP)
|
#elif defined(MODULE_SOCKET_ZEP)
|
||||||
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
for (unsigned i = 0; i < LWIP_NETIF_NUMOF; i++) {
|
||||||
socket_zep_setup(&socket_zep_devs[i], &socket_zep_params[i], i);
|
socket_zep_setup(&socket_zep_devs[i], &socket_zep_params[i], i);
|
||||||
if (netif_add_noaddr(&netif[i], &socket_zep_devs[i], lwip_netdev_init,
|
if (netif_add_noaddr(&netif[i], &socket_zep_devs[i].netdev.netdev, lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
DEBUG("Could not add socket_zep device\n");
|
DEBUG("Could not add socket_zep device\n");
|
||||||
return;
|
return;
|
||||||
@ -234,7 +234,7 @@ void lwip_bootstrap(void)
|
|||||||
#elif (IS_USED(MODULE_ESP_ETH) || IS_USED(MODULE_ESP_WIFI))
|
#elif (IS_USED(MODULE_ESP_ETH) || IS_USED(MODULE_ESP_WIFI))
|
||||||
#if IS_USED(MODULE_ESP_ETH)
|
#if IS_USED(MODULE_ESP_ETH)
|
||||||
esp_eth_setup(&_esp_eth_dev);
|
esp_eth_setup(&_esp_eth_dev);
|
||||||
if (netif_add_noaddr(&netif[0], &_esp_eth_dev, lwip_netdev_init,
|
if (netif_add_noaddr(&netif[0], &_esp_eth_dev.netdev, lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
DEBUG("Could not add esp_eth device\n");
|
DEBUG("Could not add esp_eth device\n");
|
||||||
return;
|
return;
|
||||||
@ -242,7 +242,7 @@ void lwip_bootstrap(void)
|
|||||||
#endif
|
#endif
|
||||||
#if IS_USED(MODULE_ESP_WIFI)
|
#if IS_USED(MODULE_ESP_WIFI)
|
||||||
esp_wifi_setup(&_esp_wifi_dev);
|
esp_wifi_setup(&_esp_wifi_dev);
|
||||||
if (netif_add_noaddr(&netif[ESP_WIFI_INDEX], &_esp_wifi_dev, lwip_netdev_init,
|
if (netif_add_noaddr(&netif[ESP_WIFI_INDEX], &_esp_wifi_dev.netdev, lwip_netdev_init,
|
||||||
tcpip_input) == NULL) {
|
tcpip_input) == NULL) {
|
||||||
DEBUG("Could not add esp_wifi device\n");
|
DEBUG("Could not add esp_wifi device\n");
|
||||||
return;
|
return;
|
||||||
@ -264,7 +264,7 @@ void lwip_bootstrap(void)
|
|||||||
}
|
}
|
||||||
#elif defined(MODULE_NRF802154)
|
#elif defined(MODULE_NRF802154)
|
||||||
nrf802154_setup(&nrf802154_dev);
|
nrf802154_setup(&nrf802154_dev);
|
||||||
if (netif_add_noaddr(&netif[0], &nrf802154_dev, lwip_netdev_init,
|
if (netif_add_noaddr(&netif[0], &nrf802154_dev.netdev.dev.netdev, lwip_netdev_init,
|
||||||
tcpip_6lowpan_input) == NULL) {
|
tcpip_6lowpan_input) == NULL) {
|
||||||
DEBUG("Could not add nrf802154 device\n");
|
DEBUG("Could not add nrf802154 device\n");
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -94,7 +94,7 @@ err_t lwip_netdev_init(struct netif *netif)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* initialize netdev and netif */
|
/* initialize netdev and netif */
|
||||||
netdev = (netdev_t *)netif->state;
|
netdev = netif->state;
|
||||||
netdev->driver->init(netdev);
|
netdev->driver->init(netdev);
|
||||||
_configure_netdev(netdev);
|
_configure_netdev(netdev);
|
||||||
netdev->event_callback = _event_cb;
|
netdev->event_callback = _event_cb;
|
||||||
@ -203,7 +203,7 @@ err_t lwip_netdev_init(struct netif *netif)
|
|||||||
#ifdef MODULE_NETDEV_ETH
|
#ifdef MODULE_NETDEV_ETH
|
||||||
static err_t _eth_link_output(struct netif *netif, struct pbuf *p)
|
static err_t _eth_link_output(struct netif *netif, struct pbuf *p)
|
||||||
{
|
{
|
||||||
netdev_t *netdev = (netdev_t *)netif->state;
|
netdev_t *netdev = netif->state;
|
||||||
struct pbuf *q;
|
struct pbuf *q;
|
||||||
unsigned int count = 0;
|
unsigned int count = 0;
|
||||||
|
|
||||||
@ -236,7 +236,7 @@ static err_t _eth_link_output(struct netif *netif, struct pbuf *p)
|
|||||||
static err_t _ieee802154_link_output(struct netif *netif, struct pbuf *p)
|
static err_t _ieee802154_link_output(struct netif *netif, struct pbuf *p)
|
||||||
{
|
{
|
||||||
LWIP_ASSERT("p->next == NULL", p->next == NULL);
|
LWIP_ASSERT("p->next == NULL", p->next == NULL);
|
||||||
netdev_t *netdev = (netdev_t *)netif->state;
|
netdev_t *netdev = netif->state;
|
||||||
iolist_t pkt = {
|
iolist_t pkt = {
|
||||||
.iol_base = p->payload,
|
.iol_base = p->payload,
|
||||||
.iol_len = (p->len - IEEE802154_FCS_LEN), /* FCS is written by driver */
|
.iol_len = (p->len - IEEE802154_FCS_LEN), /* FCS is written by driver */
|
||||||
|
|||||||
@ -155,7 +155,7 @@ void _net_init(void)
|
|||||||
netdev_test_set_recv_cb(&netdev, _netdev_recv);
|
netdev_test_set_recv_cb(&netdev, _netdev_recv);
|
||||||
netdev_test_set_isr_cb(&netdev, _netdev_isr);
|
netdev_test_set_isr_cb(&netdev, _netdev_isr);
|
||||||
/* netdev needs to be set-up */
|
/* netdev needs to be set-up */
|
||||||
expect(netdev.netdev.driver);
|
expect(netdev.netdev.netdev.driver);
|
||||||
#if LWIP_IPV4
|
#if LWIP_IPV4
|
||||||
ip4_addr_t local4, mask4, gw4;
|
ip4_addr_t local4, mask4, gw4;
|
||||||
local4.addr = _TEST_ADDR4_LOCAL;
|
local4.addr = _TEST_ADDR4_LOCAL;
|
||||||
@ -232,7 +232,7 @@ bool _inject_4packet(uint32_t src, uint32_t dst, uint8_t proto, void *data,
|
|||||||
uint8_t *payload = (uint8_t *)(ip_hdr + 1);
|
uint8_t *payload = (uint8_t *)(ip_hdr + 1);
|
||||||
(void)netif;
|
(void)netif;
|
||||||
|
|
||||||
_get_addr((netdev_t *)&netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
_get_addr(&netdev.netdev.netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
||||||
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV4);
|
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV4);
|
||||||
IPH_VHL_SET(ip_hdr, 4, 5);
|
IPH_VHL_SET(ip_hdr, 4, 5);
|
||||||
IPH_TOS_SET(ip_hdr, 0);
|
IPH_TOS_SET(ip_hdr, 0);
|
||||||
@ -248,7 +248,7 @@ bool _inject_4packet(uint32_t src, uint32_t dst, uint8_t proto, void *data,
|
|||||||
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(struct ip_hdr) +
|
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(struct ip_hdr) +
|
||||||
data_len;
|
data_len;
|
||||||
mutex_unlock(&_netdev_buffer_mutex);
|
mutex_unlock(&_netdev_buffer_mutex);
|
||||||
netdev_trigger_event_isr((netdev_t *)&netdev);
|
netdev_trigger_event_isr(&netdev.netdev.netdev);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
@ -267,7 +267,7 @@ bool _inject_6packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
uint8_t *payload = (uint8_t *)(ipv6_hdr + 1);
|
uint8_t *payload = (uint8_t *)(ipv6_hdr + 1);
|
||||||
(void)netif;
|
(void)netif;
|
||||||
|
|
||||||
_get_addr((netdev_t *)&netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
_get_addr(&netdev.netdev.netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
||||||
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV6);
|
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV6);
|
||||||
ipv6_hdr_set_version(ipv6_hdr);
|
ipv6_hdr_set_version(ipv6_hdr);
|
||||||
ipv6_hdr->len = byteorder_htons(data_len);
|
ipv6_hdr->len = byteorder_htons(data_len);
|
||||||
@ -280,7 +280,7 @@ bool _inject_6packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(ipv6_hdr_t) +
|
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(ipv6_hdr_t) +
|
||||||
data_len;
|
data_len;
|
||||||
mutex_unlock(&_netdev_buffer_mutex);
|
mutex_unlock(&_netdev_buffer_mutex);
|
||||||
netdev_trigger_event_isr((netdev_t *)&netdev);
|
netdev_trigger_event_isr(&netdev.netdev.netdev);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -158,7 +158,7 @@ void _net_init(void)
|
|||||||
netdev_test_set_recv_cb(&netdev, _netdev_recv);
|
netdev_test_set_recv_cb(&netdev, _netdev_recv);
|
||||||
netdev_test_set_isr_cb(&netdev, _netdev_isr);
|
netdev_test_set_isr_cb(&netdev, _netdev_isr);
|
||||||
/* netdev needs to be set-up */
|
/* netdev needs to be set-up */
|
||||||
expect(netdev.netdev.driver);
|
expect(netdev.netdev.netdev.driver);
|
||||||
#if LWIP_IPV4
|
#if LWIP_IPV4
|
||||||
ip4_addr_t local4, mask4, gw4;
|
ip4_addr_t local4, mask4, gw4;
|
||||||
local4.addr = _TEST_ADDR4_LOCAL;
|
local4.addr = _TEST_ADDR4_LOCAL;
|
||||||
@ -238,7 +238,7 @@ bool _inject_4packet(uint32_t src, uint32_t dst, uint16_t src_port,
|
|||||||
const uint16_t udp_len = (uint16_t)(sizeof(udp_hdr_t) + data_len);
|
const uint16_t udp_len = (uint16_t)(sizeof(udp_hdr_t) + data_len);
|
||||||
(void)netif;
|
(void)netif;
|
||||||
|
|
||||||
_get_addr((netdev_t *)&netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
_get_addr(&netdev.netdev.netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
||||||
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV4);
|
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV4);
|
||||||
IPH_VHL_SET(ip_hdr, 4, 5);
|
IPH_VHL_SET(ip_hdr, 4, 5);
|
||||||
IPH_TOS_SET(ip_hdr, 0);
|
IPH_TOS_SET(ip_hdr, 0);
|
||||||
@ -260,7 +260,7 @@ bool _inject_4packet(uint32_t src, uint32_t dst, uint16_t src_port,
|
|||||||
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(struct ip_hdr) +
|
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(struct ip_hdr) +
|
||||||
sizeof(udp_hdr_t) + data_len;
|
sizeof(udp_hdr_t) + data_len;
|
||||||
mutex_unlock(&_netdev_buffer_mutex);
|
mutex_unlock(&_netdev_buffer_mutex);
|
||||||
netdev_trigger_event_isr((netdev_t *)&netdev);
|
netdev_trigger_event_isr(&netdev.netdev.netdev);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
@ -284,7 +284,7 @@ bool _inject_6packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
uint16_t csum = 0;
|
uint16_t csum = 0;
|
||||||
(void)netif;
|
(void)netif;
|
||||||
|
|
||||||
_get_addr((netdev_t *)&netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
_get_addr(&netdev.netdev.netdev, ð_hdr->dst, sizeof(eth_hdr->dst));
|
||||||
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV6);
|
eth_hdr->type = byteorder_htons(ETHERTYPE_IPV6);
|
||||||
ipv6_hdr_set_version(ipv6_hdr);
|
ipv6_hdr_set_version(ipv6_hdr);
|
||||||
ipv6_hdr->len = byteorder_htons(udp_len);
|
ipv6_hdr->len = byteorder_htons(udp_len);
|
||||||
@ -309,7 +309,7 @@ bool _inject_6packet(const ipv6_addr_t *src, const ipv6_addr_t *dst,
|
|||||||
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(ipv6_hdr_t) +
|
_netdev_buffer_size = sizeof(ethernet_hdr_t) + sizeof(ipv6_hdr_t) +
|
||||||
sizeof(udp_hdr_t) + data_len;
|
sizeof(udp_hdr_t) + data_len;
|
||||||
mutex_unlock(&_netdev_buffer_mutex);
|
mutex_unlock(&_netdev_buffer_mutex);
|
||||||
netdev_trigger_event_isr((netdev_t *)&netdev);
|
netdev_trigger_event_isr(&netdev.netdev.netdev);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user