Public Member Functions

Rtl8029 Class Reference

RTL8029 emulation - a ne2k compatible PCI network card. More...

Inheritance diagram for Rtl8029:
StaticReceiver< Rtl8029 > Device

List of all members.

Public Member Functions

bool receive (MessageNetwork &msg)
bool receive (MessageIOIn &msg)
bool receive (MessageIOOut &msg)
bool receive (MessagePciConfig &msg)
 Rtl8029 (DBus< MessageNetwork > &bus_network, DBus< MessageIrq > &bus_irqlines, unsigned char irq, unsigned long long mac, unsigned bdf)

Detailed Description

RTL8029 emulation - a ne2k compatible PCI network card.

Copyright (C) 2010, Bernhard Kauer <bk@vmmon.org> 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. RTL8029 device model.

State: unstable Features: PCI, send, receive, broadcast, promiscuous mode Missing: multicast, CRC calculation, rep optimized


Constructor & Destructor Documentation

Rtl8029::Rtl8029 ( DBus< MessageNetwork > &  bus_network,
DBus< MessageIrq > &  bus_irqlines,
unsigned char  irq,
unsigned long long  mac,
unsigned  bdf 
) [inline]

Member Function Documentation

bool Rtl8029::receive ( MessageNetwork msg  )  [inline]
bool Rtl8029::receive ( MessagePciConfig msg  )  [inline]
bool Rtl8029::receive ( MessageIOOut msg  )  [inline]
bool Rtl8029::receive ( MessageIOIn msg  )  [inline]

Member Data Documentation

unsigned char Rtl8029::_bnry2
unsigned char Rtl8029::_cr1
unsigned char Rtl8029::_cr2
unsigned char Rtl8029::_isr2
unsigned char Rtl8029::bnry
unsigned short Rtl8029::clda
unsigned char Rtl8029::cntr[3]
unsigned char Rtl8029::cr
unsigned short Rtl8029::crda
unsigned char Rtl8029::curr
unsigned char Rtl8029::dcr
unsigned char Rtl8029::fifo
unsigned short Rtl8029::id8029
unsigned char Rtl8029::imr
unsigned char Rtl8029::isr
unsigned char Rtl8029::mar[8]
unsigned char Rtl8029::ncr
unsigned char Rtl8029::par[6]
unsigned char Rtl8029::pstart
unsigned char Rtl8029::pstop
unsigned short Rtl8029::rbcr
unsigned char Rtl8029::rcr
unsigned short Rtl8029::rsar
unsigned char Rtl8029::rsr
unsigned short Rtl8029::tbcr
unsigned char Rtl8029::tcr
unsigned char Rtl8029::tpsr
unsigned char Rtl8029::tsr

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