Classes | Defines | Functions | Variables

vancouver/model/rtl8029.cc File Reference

#include "nul/motherboard.h"
#include "model/pci.h"
#include "model/reg.h"

Classes

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

Defines

#define REGBASE   "../model/rtl8029.cc"

Functions

 PARAM (rtl8029,{MessageHostOp msg(MessageHostOp::OP_GET_MAC, 0UL);if(!mb.bus_hostop.send(msg)) Logging::panic("Could not get a MAC address");Rtl8029 *dev=new Rtl8029(mb.bus_network, mb.bus_irqlines, argv[1], msg.mac, PciHelper::find_free_bdf(mb.bus_pcicfg, argv[0]));mb.bus_pcicfg.add(dev, Rtl8029::receive_static< MessagePciConfig >);mb.bus_ioin.add(dev, Rtl8029::receive_static< MessageIOIn >);mb.bus_ioout.add(dev, Rtl8029::receive_static< MessageIOOut >);mb.bus_network.add(dev, Rtl8029::receive_static< MessageNetwork >);dev->PCI_write(Rtl8029::PCI_INTR_offset, argv[1]);dev->PCI_write(Rtl8029::PCI_BAR_offset, argv[2]);dev->PCI_write(Rtl8029::PCI_CMD_STS_offset, 1);},"rtl8029:bdf,irq,ioio - attach an rtl8029 (ne2k compatible) network controller to the PCI bus","Example: 'rtl8029:,9,0x300'.","If no bdf is given a free one is used.")

Variables

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

Define Documentation

#define REGBASE   "../model/rtl8029.cc"

Function Documentation

PARAM ( rtl8029   ) 

Variable Documentation

unsigned char _bnry2
unsigned char _cr1
unsigned char _cr2
unsigned char _isr2
unsigned char bnry
unsigned short clda
unsigned char cntr[3]
unsigned char cr
unsigned short crda
unsigned char curr
unsigned char dcr
unsigned char fifo
unsigned short id8029
unsigned char imr
unsigned char isr
unsigned char mar[8]
unsigned char ncr
unsigned char par[6]
unsigned char pstart
unsigned char pstop
unsigned short rbcr
unsigned char rcr
unsigned short rsar
unsigned char rsr
unsigned short tbcr
unsigned char tcr
unsigned char tpsr
unsigned char tsr
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines