9#define NETDEV_HASHMAP_MAX_ENTRY 512
81 if (curr->hash == hash_name) {
86 __builtin_prefetch(curr->next);
101 return __atomic_fetch_add(&dev->
ip_id_counter, 1, __ATOMIC_RELAXED);
void * kalloc(size_t size)
#define NETDEV_HASHMAP_MAX_ENTRY
int create_netdev(char *name, netdev_type_t type)
uint16_t get_next_ip_id(netdev_t *dev)
netdev_t * lookup_netdev(char *name)
static struct netdev_ops * ethernet_ops
static struct netdev_list netdev_lists[512]
static struct slab_cache * netdev_cache
static void bind_nic(netdev_t *netdev, struct ioforge_nic_service *nic)
#define LOG2_DEBUG(mod, fmt,...)
#define LOG2_INFO(mod, fmt,...)
void * vxSlabAlloc(struct slab_cache *cache)
void vxCreateSlabCache(struct slab_cache **cache, const char *name, const size_t obj_size, size_t alignment, const uintptr_t virt_addr)
size_t strlen(const char *s)
void memcopy(void *dest, void *src, size_t size)
int(* get_mac_address)(uint8_t mac[6])
struct ioforge_nic_operation ops
struct ioforge_nic_service * nic
static thread_bucket_t bucket