Classes | Public Member Functions

Host82576 Class Reference

Host Intel 82576 driver. More...

Inheritance diagram for Host82576:
PciDriver Base82576 StaticReceiver< Host82576 > Device

List of all members.

Classes

struct  msix_table

Public Member Functions

EthernetAddr ethernet_address ()
bool receive (MessageIrq &irq_msg)
 Host82576 (HostPci pci, DBus< MessageHostOp > &bus_hostop, Clock *clock, unsigned bdf)

Detailed Description

Host Intel 82576 driver.

Copyright (C) 2010, Julian Stecklina <jsteckli@os.inf.tu-dresden.de> Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details. This device usually comes as a PCIe card with two functions, each acting as a separate NIC with a few exceptions. There are several shared resources: EEPROM, PHY(s), Flash. If access to those resources is desired, the hardware-semaphore of the 82576 has to be used. We can blissfully ignore it, because we do not need access to any shared resource.


Constructor & Destructor Documentation

Host82576::Host82576 ( HostPci  pci,
DBus< MessageHostOp > &  bus_hostop,
Clock clock,
unsigned  bdf 
) [inline]

Initialization (4.5)


Member Function Documentation

EthernetAddr Host82576::ethernet_address (  )  [inline]
bool Host82576::receive ( MessageIrq irq_msg  )  [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines