C# Class SharpOS.Kernel.DeviceSystem.PCI.PCIController

Inheritance: SharpOS.Kernel.DeviceSystem.HardwareDevice, IPCIController
Show file Open project: sharpos/SharpOS

Protected Properties

Property Type Description
ConfigAddress IReadWriteIOPort
ConfigData IReadWriteIOPort
spinLock SharpOS.Kernel.ADC.SpinLock

Public Methods

Method Description
Initialize ( ) : void
PCIController ( ) : System
ProbeDevice ( uint bus, uint slot, uint fun ) : bool
ReadConfig ( uint bus, uint slot, uint function, uint register ) : uint
WriteConfig ( uint bus, uint slot, uint function, uint register, uint value ) : void

Protected Methods

Method Description
Setup ( ) : void

Method Details

Initialize() public method

public Initialize ( ) : void
return void

PCIController() public method

public PCIController ( ) : System
return System

ProbeDevice() public method

public ProbeDevice ( uint bus, uint slot, uint fun ) : bool
bus uint
slot uint
fun uint
return bool

ReadConfig() public method

public ReadConfig ( uint bus, uint slot, uint function, uint register ) : uint
bus uint
slot uint
function uint
register uint
return uint

Setup() protected method

protected Setup ( ) : void
return void

WriteConfig() public method

public WriteConfig ( uint bus, uint slot, uint function, uint register, uint value ) : void
bus uint
slot uint
function uint
register uint
value uint
return void

Property Details

ConfigAddress protected property

protected IReadWriteIOPort ConfigAddress
return IReadWriteIOPort

ConfigData protected property

protected IReadWriteIOPort ConfigData
return IReadWriteIOPort

spinLock protected property

protected SpinLock,SharpOS.Kernel.ADC spinLock
return SharpOS.Kernel.ADC.SpinLock