NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
host82573.cc File Reference

Host Intel 82573L driver (probably works for other devices, too). More...

#include <nul/types.h>
#include <nul/motherboard.h>
#include <host/hostpci.h>
#include <host/jsdriver.h>
#include <service/net.h>
#include "host82573_regs.h"

Classes

struct  NICInfo
struct  DmaDesc
class  Host82573

Typedefs

typedef uint8 PacketBuffer [2048]

Enumerations

enum  NICType {
  INTEL_82540EM, INTEL_82567, INTEL_82573L, INTEL_82574,
  INTEL_82577, INTEL_82578, INTEL_82579
}
enum  Features {
  ADVANCED_QUEUE = 1U<<1, NO_LINK_UP = 1U<<2, MASTER_DISABLE = 1U<<3, PHY_RESET = 1U<<4,
  HAS_EERD = 1U<<5, IVAR_4BIT = 1U<<6
}

Functions

 PARAM_HANDLER (host82573,"host82573:instance=0,vnet - provide driver for Intel 82573L Ethernet controller.","Example: 'host82573")

Detailed Description

Host Intel 82573L driver (probably works for other devices, too).

Copyright (C) 2010-2011, Julian Stecklina jstec.nosp@m.kli@.nosp@m.os.in.nosp@m.f.tu.nosp@m.-dres.nosp@m.den..nosp@m.de Economic rights: Technische Universitaet Dresden (Germany)

This file is part of NUL.

NUL 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.

NUL 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.

Typedef Documentation

typedef uint8 PacketBuffer[2048]

Enumeration Type Documentation

enum Features
Enumerator:
ADVANCED_QUEUE 
NO_LINK_UP 
MASTER_DISABLE 
PHY_RESET 
HAS_EERD 
IVAR_4BIT 
enum NICType
Enumerator:
INTEL_82540EM 
INTEL_82567 
INTEL_82573L 
INTEL_82574 
INTEL_82577 
INTEL_82578 
INTEL_82579 

Function Documentation

PARAM_HANDLER ( host82573  ,
"host82573:instance  = 0,
vnet-provide driver for Intel 82573L Ethernet controller."  ,
"Example: 'host82573"   
)