Host Intel 82576 driver. More...
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) |
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.
Host82576::Host82576 | ( | HostPci | pci, | |
DBus< MessageHostOp > & | bus_hostop, | |||
Clock * | clock, | |||
unsigned | bdf | |||
) | [inline] |
Initialization (4.5)
EthernetAddr Host82576::ethernet_address | ( | ) | [inline] |
bool Host82576::receive | ( | MessageIrq & | irq_msg | ) | [inline] |