]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IODMAController.h
xnu-1699.24.8.tar.gz
[apple/xnu.git] / iokit / IOKit / IODMAController.h
index 1d30052e7b405dd9bdf49b7f348ed70059c4344a..a8c1aed8a54533a402f82ced24e16023a58b6162 100644 (file)
@@ -50,10 +50,11 @@ class IODMAController : public IOService
   virtual IOReturn initDMAChannel(IOService *provider, IODMAEventSource *dmaES, UInt32 *dmaIndex, UInt32 reqIndex) = 0;
   virtual IOReturn startDMACommand(UInt32 dmaIndex, IODMACommand *dmaCommand, IODirection direction,
                                   IOByteCount byteCount = 0, IOByteCount byteOffset = 0) = 0;
-  virtual IOReturn stopDMACommand(UInt32 dmaIndex, bool flush = false, mach_timespec_t * timeout = 0) = 0;
+  virtual IOReturn stopDMACommand(UInt32 dmaIndex, bool flush = false, uint64_t timeout = UINT64_MAX) = 0;
   virtual void completeDMACommand(IODMAEventSource *dmaES, IODMACommand *dmaCommand);
   virtual void notifyDMACommand(IODMAEventSource *dmaES, IODMACommand *dmaCommand, IOReturn status, IOByteCount actualByteCount);
   virtual IOReturn queryDMACommand(UInt32 dmaIndex, IODMACommand **dmaCommand, IOByteCount *transferCount, bool waitForIdle = false) = 0;
+  virtual IOByteCount getFIFODepth(UInt32 dmaIndex) = 0;
   
  public:
   static const OSSymbol *createControllerName(UInt32 phandle);