Ejemplo n.º 1
0
        /// <summary>
        /// Probes for this device.
        /// </summary>
        /// <returns></returns>
        public override void Probe()
        {
            configAddress.Write32(BaseValue);

            var found = configAddress.Read32() == BaseValue;

            Device.Status = (found) ? DeviceStatus.Available : DeviceStatus.NotFound;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Reads from configuration space
 /// </summary>
 /// <param name="bus">The bus.</param>
 /// <param name="slot">The slot.</param>
 /// <param name="function">The function.</param>
 /// <param name="register">The register.</param>
 /// <returns></returns>
 uint IPCIController.ReadConfig32(byte bus, byte slot, byte function, byte register)
 {
     configAddress.Write32(GetIndex(bus, slot, function, register));
     return(configData.Read32());
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the value.
 /// </summary>
 /// <param name="command">The command.</param>
 /// <returns></returns>
 protected uint ReadRegister(uint command)
 {
     indexPort.Write32(command);
     return(valuePort.Read32());
 }