cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

dev.c (1293B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Moved here from drivers/net/net_init.c, which is:
      4 *	Written 1993,1994,1995 by Donald Becker.
      5 */
      6
      7#include <linux/errno.h>
      8#include <linux/module.h>
      9#include <linux/netdevice.h>
     10#include <linux/if_arp.h>
     11#include <linux/if_ltalk.h>
     12
     13static void ltalk_setup(struct net_device *dev)
     14{
     15	/* Fill in the fields of the device structure with localtalk-generic values. */
     16
     17	dev->type		= ARPHRD_LOCALTLK;
     18	dev->hard_header_len 	= LTALK_HLEN;
     19	dev->mtu		= LTALK_MTU;
     20	dev->addr_len		= LTALK_ALEN;
     21	dev->tx_queue_len	= 10;
     22
     23	dev->broadcast[0]	= 0xFF;
     24
     25	dev->flags		= IFF_BROADCAST|IFF_MULTICAST|IFF_NOARP;
     26}
     27
     28/**
     29 * alloc_ltalkdev - Allocates and sets up an localtalk device
     30 * @sizeof_priv: Size of additional driver-private structure to be allocated
     31 *	for this localtalk device
     32 *
     33 * Fill in the fields of the device structure with localtalk-generic
     34 * values. Basically does everything except registering the device.
     35 *
     36 * Constructs a new net device, complete with a private data area of
     37 * size @sizeof_priv.  A 32-byte (not bit) alignment is enforced for
     38 * this private data area.
     39 */
     40
     41struct net_device *alloc_ltalkdev(int sizeof_priv)
     42{
     43	return alloc_netdev(sizeof_priv, "lt%d", NET_NAME_UNKNOWN,
     44			    ltalk_setup);
     45}
     46EXPORT_SYMBOL(alloc_ltalkdev);