IOUSBController.h Reference

Declared in
IOUSBController.h

Overview

Included Headers

  • <libkern/c++/OSArray.h>

  • <IOKit/IOService.h>

  • <IOKit/IOMemoryDescriptor.h>

  • <IOKit/IODeviceMemory.h>

  • <IOKit/IOWorkLoop.h>

  • <IOKit/IOCommandGate.h>

  • <IOKit/IOCommandPool.h>

  • <IOKit/usb/USB.h>

  • <IOKit/usb/USBHub.h>

  • <IOKit/usb/IOUSBBus.h>

  • <IOKit/usb/IOUSBNub.h>

  • <IOKit/usb/IOUSBCommand.h>

  • <IOKit/usb/IOUSBWorkLoop.h>

  • <IOKit/acpi/IOACPIPlatformDevice.h>

Data Types

See the Overview section above for header-level documentation.

ErrataListEntryStruct

struct ErrataListEntryStruct {
   UInt16 vendID;
   UInt16 deviceID;
   UInt16 revisionLo;
   UInt16 revisionHi;
   UInt32 errata;
};
Fields
vendID

The Vendor ID of the device

deviceID

Product ID of device

revisionLo

Lowest product revsion to apply errata to

revisionHi

Highest product revision to apply errata to

errata

Bit field flagging which errata to apply to device.

Discussion

This table contains the list of errata that are necessary for known problems with particular devices. The format is vendorID, product ID, lowest revisionID needing errata, highest rev needing errata, errataBits. The result of all matches is ORed together, so more than one entry may match. Typically for a given errata a list of revisions that this applies to is supplied.