mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Cosmos.Kernel;
|
|
|
|
namespace Cosmos.Hardware2.PC.Bus.USB
|
|
{
|
|
public class USBHostOHCI : USBHost
|
|
{
|
|
public static void ScanDevices()
|
|
{
|
|
foreach (PCIDevice pci in PCIBus.Devices)
|
|
{
|
|
if (pci.ClassCode == 0x0c && //bus
|
|
pci.SubClass == 0x03 && //usb
|
|
pci.ProgIF == 0x10) //ohci :D
|
|
{
|
|
//(as this is an open standard, vendor/device specific implementations should all work the same)
|
|
Device.Add(new USBHostOHCI(pci));
|
|
}
|
|
}
|
|
}
|
|
|
|
private PCIDeviceNormal mydevice;
|
|
private USBHostOHCIRegisters regs;
|
|
public USBHostOHCI(PCIDevice pcidev)
|
|
{
|
|
mydevice = pcidev as PCIDeviceNormal;
|
|
regs = new USBHostOHCIRegisters(pcidev.GetAddressSpace(0) as MemoryAddressSpace);
|
|
}
|
|
|
|
|
|
public override string Name
|
|
{
|
|
get { throw new NotImplementedException(); }
|
|
}
|
|
}
|
|
}
|