Classes | Functions

julian/model/82576vf_vnet.cc File Reference

#include <nul/types.h>
#include <nul/compiler.h>
#include <nul/motherboard.h>
#include <service/hexdump.h>
#include <service/time.h>
#include <service/net.h>
#include <service/endian.h>
#include <sys/syscalls.h>
#include <sys/semaphore.h>
#include <model/pci.h>
#include <nul/net.h>
#include "utils.h"
#include "model/simplemem.h"
#include <model/82576vfpci.inc>

Classes

class  Model82576vf_vnet

Functions

 PARAM (82576vf_vnet,{MessageHostOp msg(MessageHostOp::OP_GET_MAC, 0UL);if(!mb.bus_hostop.send(msg)) Logging::panic("Could not get a MAC address");Model82576vf_vnet *dev=new Model82576vf_vnet(hton64(msg.mac) >> 16, mb.clock(), mb.bus_hostop, mb.bus_vnet,&mb.bus_mem,&mb.bus_memregion,(argv[1]==~0UL)?0xF7CE0000:argv[1],(argv[2]==~0UL)?0xF7CC0000:argv[2], PciHelper::find_free_bdf(mb.bus_pcicfg,~0U));mb.bus_mem.add(dev,&Model82576vf_vnet::receive_static< MessageMem >);mb.bus_memregion.add(dev,&Model82576vf_vnet::receive_static< MessageMemRegion >);mb.bus_pcicfg.add(dev,&Model82576vf_vnet::receive_static< MessagePciConfig >);mb.bus_legacy.add(dev,&Model82576vf_vnet::receive_static< MessageLegacy >);mb.bus_vnetping.add(dev,&Model82576vf_vnet::receive_static< MessageVirtualNetPing >);},"82576vf_vnet:[promisc][,mem_mmio][,mem_msix] - attach an Intel 82576VF to the PCI bus.","promisc - if !=0, be always promiscuous (use for Linux VMs that need it for bridging) (Default 1)","Example: 82576vf_vnet")

Function Documentation

PARAM ( 82576vf_vnet   ) 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines