Re: what is equivalent to ether_setup in 8139too.c as given in LDD page 504

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This functions are helpers for the generic link layers(L2) params setup.
For example:

 /**
 * ether_setup - setup Ethernet network device
 * @dev: network device
 * Fill in the fields of the device structure with Ethernet-generic values.
 */
void ether_setup(struct net_device *dev)
{
        dev->header_ops         = &eth_header_ops;
        dev->type               = ARPHRD_ETHER;
        dev->hard_header_len    = ETH_HLEN;
        dev->mtu                = ETH_DATA_LEN;
        dev->addr_len           = ETH_ALEN;
        dev->tx_queue_len       = 1000; /* Ethernet wants good queues */
        dev->flags              = IFF_BROADCAST|IFF_MULTICAST;

        memset(dev->broadcast, 0xFF, ETH_ALEN);

}
 or for the FDDI:

static void fddi_setup(struct net_device *dev)
{
        dev->header_ops         = &fddi_header_ops;
        dev->type               = ARPHRD_FDDI;
        dev->hard_header_len    = FDDI_K_SNAP_HLEN+3;   /* Assume
802.2 SNAP hdr len + 3 pad bytes */
        dev->mtu                = FDDI_K_SNAP_DLEN;     /* Assume max
payload of 802.2 SNAP frame */
        dev->addr_len           = FDDI_K_ALEN;
        dev->tx_queue_len       = 100;                  /* Long queues
on FDDI */
        dev->flags              = IFF_BROADCAST | IFF_MULTICAST;

        memset(dev->broadcast, 0xFF, FDDI_K_ALEN);
}


On Fri, Nov 5, 2010 at 3:05 PM, Tapas Mishra <mightydreams@xxxxxxxxx> wrote:
> I am trying to understand how network drivers can be written.
> In LDD page 504 Chapter 17,
> what is equivalent to ether_setup in 8139too.c as given in LDD page 504
> a function ether_setup has been explained what is equivalent to that
> function in the driver
> 8139too.c
>
> --
> http://mightydreams.blogspot.com
>
> --
> To unsubscribe from this list: send an email with
> "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
> Please read the FAQ at http://kernelnewbies.org/FAQ
>
>



-- 
Regards,
Denis

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ



[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux