---
title: provideBusInfo
framework: kernel
role: pseudoSymbol
path: kernel/ioatadevice/1813909-providebusinfo
---

# provideBusInfo

Find out the bus capability so the client can choose the features to set and commands to run.

## Declaration

```occ
virtual IOReturn provideBusInfo(
 IOATABusInfo *getInfo); 
```

## Parameters

- `getInfo`: a pointer to a valid IOATABusInfo object.

## Return Value

Return Value kIOSuccess (0) and the getInfo object will be filled out by the bus controller with information about the bus.

## See Also

### Miscellaneous

- [allocCommand](kernel/ioatadevice/1813891-alloccommand.md)
- [executeCommand](kernel/ioatadevice/1813893-executecommand.md)
- [freeCommand](kernel/ioatadevice/1813895-freecommand.md)
- [getDeviceType](kernel/ioatadevice/1813897-getdevicetype.md)
- [getUnitID](kernel/ioatadevice/1813899-getunitid.md)
- [matchLocation](kernel/ioatadevice/1813901-matchlocation.md)
- [matchPropertyTable(OSDictionary *)](kernel/ioatadevice/1813903-matchpropertytable.md)
- [matchPropertyTable(OSDictionary *, SInt32 *)](kernel/ioatadevice/1813905-matchpropertytable.md)
- [notifyEvent](kernel/ioatadevice/1813907-notifyevent.md)
- [provideConfig](kernel/ioatadevice/1813911-provideconfig.md)
- [selectConfig](kernel/ioatadevice/1813913-selectconfig.md)
