Changeset b4edc96 in mainline for uspace/srv/net/ethip


Ignore:
Timestamp:
2021-08-08T09:20:20Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3e6bca8
Parents:
d5ed54b
Message:

Rename and move addr48_t to eth_addr_t

Location:
uspace/srv/net/ethip
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/ethip/arp.c

    rd5ed54b rb4edc96  
    3636
    3737#include <errno.h>
    38 #include <io/log.h>
    3938#include <inet/iplink_srv.h>
    4039#include <inet/addr.h>
     40#include <inet/eth_addr.h>
     41#include <io/log.h>
    4142#include <stdlib.h>
    4243#include "arp.h"
     
    9596
    9697errno_t arp_translate(ethip_nic_t *nic, addr32_t src_addr, addr32_t ip_addr,
    97     addr48_t *mac_addr)
     98    eth_addr_t *mac_addr)
    9899{
    99100        /* Broadcast address */
    100101        if (ip_addr == addr32_broadcast_all_hosts) {
    101                 *mac_addr = addr48_broadcast;
     102                *mac_addr = eth_addr_broadcast;
    102103                return EOK;
    103104        }
     
    112113        packet.sender_hw_addr = nic->mac_addr;
    113114        packet.sender_proto_addr = src_addr;
    114         packet.target_hw_addr = addr48_broadcast;
     115        packet.target_hw_addr = eth_addr_broadcast;
    115116        packet.target_proto_addr = ip_addr;
    116117
  • uspace/srv/net/ethip/arp.h

    rd5ed54b rb4edc96  
    3838#define ARP_H_
    3939
     40#include <inet/addr.h>
     41#include <inet/eth_addr.h>
    4042#include <inet/iplink_srv.h>
    41 #include <inet/addr.h>
    4243#include "ethip.h"
    4344
    4445extern void arp_received(ethip_nic_t *, eth_frame_t *);
    45 extern errno_t arp_translate(ethip_nic_t *, addr32_t, addr32_t, addr48_t *);
     46extern errno_t arp_translate(ethip_nic_t *, addr32_t, addr32_t, eth_addr_t *);
    4647
    4748#endif
  • uspace/srv/net/ethip/atrans.c

    rd5ed54b rb4edc96  
    3838#include <errno.h>
    3939#include <fibril_synch.h>
     40#include <inet/eth_addr.h>
    4041#include <inet/iplink_srv.h>
    4142#include <stdlib.h>
     
    5960}
    6061
    61 errno_t atrans_add(addr32_t ip_addr, addr48_t *mac_addr)
     62errno_t atrans_add(addr32_t ip_addr, eth_addr_t *mac_addr)
    6263{
    6364        ethip_atrans_t *atrans;
     
    103104}
    104105
    105 static errno_t atrans_lookup_locked(addr32_t ip_addr, addr48_t *mac_addr)
     106static errno_t atrans_lookup_locked(addr32_t ip_addr, eth_addr_t *mac_addr)
    106107{
    107108        ethip_atrans_t *atrans = atrans_find(ip_addr);
     
    113114}
    114115
    115 errno_t atrans_lookup(addr32_t ip_addr, addr48_t *mac_addr)
     116errno_t atrans_lookup(addr32_t ip_addr, eth_addr_t *mac_addr)
    116117{
    117118        errno_t rc;
     
    135136
    136137errno_t atrans_lookup_timeout(addr32_t ip_addr, usec_t timeout,
    137     addr48_t *mac_addr)
     138    eth_addr_t *mac_addr)
    138139{
    139140        fibril_timer_t *t;
  • uspace/srv/net/ethip/atrans.h

    rd5ed54b rb4edc96  
    3838#define ATRANS_H_
    3939
     40#include <inet/addr.h>
     41#include <inet/eth_addr.h>
    4042#include <inet/iplink_srv.h>
    41 #include <inet/addr.h>
    4243#include "ethip.h"
    4344
    44 extern errno_t atrans_add(addr32_t, addr48_t *);
     45extern errno_t atrans_add(addr32_t, eth_addr_t *);
    4546extern errno_t atrans_remove(addr32_t);
    46 extern errno_t atrans_lookup(addr32_t, addr48_t *);
    47 extern errno_t atrans_lookup_timeout(addr32_t, usec_t, addr48_t *);
     47extern errno_t atrans_lookup(addr32_t, eth_addr_t *);
     48extern errno_t atrans_lookup_timeout(addr32_t, usec_t, eth_addr_t *);
    4849
    4950#endif
  • uspace/srv/net/ethip/ethip.c

    rd5ed54b rb4edc96  
    3939#include <async.h>
    4040#include <errno.h>
     41#include <inet/eth_addr.h>
    4142#include <inet/iplink_srv.h>
    4243#include <io/log.h>
     
    5859static errno_t ethip_send6(iplink_srv_t *srv, iplink_sdu6_t *sdu);
    5960static errno_t ethip_get_mtu(iplink_srv_t *srv, size_t *mtu);
    60 static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac);
    61 static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac);
     61static errno_t ethip_get_mac48(iplink_srv_t *srv, eth_addr_t *mac);
     62static errno_t ethip_set_mac48(iplink_srv_t *srv, eth_addr_t *mac);
    6263static errno_t ethip_addr_add(iplink_srv_t *srv, inet_addr_t *addr);
    6364static errno_t ethip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr);
     
    276277}
    277278
    278 static errno_t ethip_get_mac48(iplink_srv_t *srv, addr48_t *mac)
     279static errno_t ethip_get_mac48(iplink_srv_t *srv, eth_addr_t *mac)
    279280{
    280281        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_get_mac48()");
     
    286287}
    287288
    288 static errno_t ethip_set_mac48(iplink_srv_t *srv, addr48_t *mac)
     289static errno_t ethip_set_mac48(iplink_srv_t *srv, eth_addr_t *mac)
    289290{
    290291        log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_set_mac48()");
  • uspace/srv/net/ethip/ethip.h

    rd5ed54b rb4edc96  
    11/*
    2  * Copyright (c) 2012 Jiri Svoboda
     2 * Copyright (c) 2021 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4040#include <adt/list.h>
    4141#include <async.h>
     42#include <inet/addr.h>
     43#include <inet/eth_addr.h>
    4244#include <inet/iplink_srv.h>
    43 #include <inet/addr.h>
    4445#include <loc.h>
    4546#include <stddef.h>
     
    6162
    6263        /** MAC address */
    63         addr48_t mac_addr;
     64        eth_addr_t mac_addr;
    6465
    6566        /**
     
    7374typedef struct {
    7475        /** Destination Address */
    75         addr48_t dest;
     76        eth_addr_t dest;
    7677        /** Source Address */
    77         addr48_t src;
     78        eth_addr_t src;
    7879        /** Ethertype or Length */
    7980        uint16_t etype_len;
     
    100101        arp_opcode_t opcode;
    101102        /** Sender hardware address */
    102         addr48_t sender_hw_addr;
     103        eth_addr_t sender_hw_addr;
    103104        /** Sender protocol address */
    104105        addr32_t sender_proto_addr;
    105106        /** Target hardware address */
    106         addr48_t target_hw_addr;
     107        eth_addr_t target_hw_addr;
    107108        /** Target protocol address */
    108109        addr32_t target_proto_addr;
     
    113114        link_t atrans_list;
    114115        addr32_t ip_addr;
    115         addr48_t mac_addr;
     116        eth_addr_t mac_addr;
    116117} ethip_atrans_t;
    117118
  • uspace/srv/net/ethip/ethip_nic.c

    rd5ed54b rb4edc96  
    3737#include <adt/list.h>
    3838#include <async.h>
    39 #include <stdbool.h>
    4039#include <errno.h>
    41 #include <str_error.h>
    4240#include <fibril_synch.h>
     41#include <inet/eth_addr.h>
    4342#include <inet/iplink_srv.h>
    4443#include <io/log.h>
    4544#include <loc.h>
     45#include <mem.h>
    4646#include <nic_iface.h>
     47#include <stdbool.h>
    4748#include <stdlib.h>
    48 #include <mem.h>
     49#include <str_error.h>
    4950#include "ethip.h"
    5051#include "ethip_nic.h"
     
    193194        }
    194195
    195         mac48_decode(nic_address.address, &nic->mac_addr);
     196        eth_addr_decode(nic_address.address, &nic->mac_addr);
    196197
    197198        rc = nic_set_state(nic->sess, NIC_STATE_ACTIVE);
     
    399400                assert(i < count);
    400401
    401                 addr48_t mac;
    402                 addr48_solicited_node(v6, &mac);
     402                eth_addr_t mac;
     403                eth_addr_solicited_node(v6, &mac);
    403404
    404405                /* Avoid duplicate addresses in the list */
     
    407408
    408409                for (size_t j = 0; j < i; j++) {
    409                         addr48_t mac_entry;
    410                         mac48_decode(mac_list[j].address, &mac_entry);
    411                         if (addr48_compare(&mac_entry, &mac)) {
     410                        eth_addr_t mac_entry;
     411                        eth_addr_decode(mac_list[j].address, &mac_entry);
     412                        if (eth_addr_compare(&mac_entry, &mac)) {
    412413                                found = true;
    413414                                break;
     
    416417
    417418                if (!found) {
    418                         mac48_encode(&mac, mac_list[i].address);
     419                        eth_addr_encode(&mac, mac_list[i].address);
    419420                        i++;
    420421                } else {
  • uspace/srv/net/ethip/pdu.c

    rd5ed54b rb4edc96  
    6060
    6161        hdr = (eth_header_t *)data;
    62         mac48_encode(&frame->src, hdr->src);
    63         mac48_encode(&frame->dest, hdr->dest);
     62        eth_addr_encode(&frame->src, hdr->src);
     63        eth_addr_encode(&frame->dest, hdr->dest);
    6464        hdr->etype_len = host2uint16_t_be(frame->etype_len);
    6565
     
    9393                return ENOMEM;
    9494
    95         mac48_decode(hdr->src, &frame->src);
    96         mac48_decode(hdr->dest, &frame->dest);
     95        eth_addr_decode(hdr->src, &frame->src);
     96        eth_addr_decode(hdr->dest, &frame->dest);
    9797        frame->etype_len = uint16_t_be2host(hdr->etype_len);
    9898
     
    140140        pfmt->proto_addr_size = IPV4_ADDR_SIZE;
    141141        pfmt->opcode = host2uint16_t_be(fopcode);
    142         mac48_encode(&packet->sender_hw_addr, pfmt->sender_hw_addr);
     142        eth_addr_encode(&packet->sender_hw_addr, pfmt->sender_hw_addr);
    143143        pfmt->sender_proto_addr =
    144144            host2uint32_t_be(packet->sender_proto_addr);
    145         mac48_encode(&packet->target_hw_addr, pfmt->target_hw_addr);
     145        eth_addr_encode(&packet->target_hw_addr, pfmt->target_hw_addr);
    146146        pfmt->target_proto_addr =
    147147            host2uint32_t_be(packet->target_proto_addr);
     
    203203        }
    204204
    205         mac48_decode(pfmt->sender_hw_addr, &packet->sender_hw_addr);
     205        eth_addr_decode(pfmt->sender_hw_addr, &packet->sender_hw_addr);
    206206        packet->sender_proto_addr =
    207207            uint32_t_be2host(pfmt->sender_proto_addr);
    208         mac48_decode(pfmt->target_hw_addr, &packet->target_hw_addr);
     208        eth_addr_decode(pfmt->target_hw_addr, &packet->target_hw_addr);
    209209        packet->target_proto_addr =
    210210            uint32_t_be2host(pfmt->target_proto_addr);
  • uspace/srv/net/ethip/pdu.h

    rd5ed54b rb4edc96  
    4444extern errno_t arp_pdu_encode(arp_eth_packet_t *, void **, size_t *);
    4545extern errno_t arp_pdu_decode(void *, size_t, arp_eth_packet_t *);
    46 extern void mac48_encode(addr48_t *, void *);
    47 extern void mac48_decode(void *, addr48_t *);
    4846
    4947#endif
Note: See TracChangeset for help on using the changeset viewer.