-
公开(公告)号:US20110055346A1
公开(公告)日:2011-03-03
申请号:US12550005
申请日:2009-08-28
IPC分类号: G06F15/167 , G06F3/00
CPC分类号: G06F13/28
摘要: Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls.
摘要翻译: 公开了用于在通过网络进行数据传输的输入/输出设备(I / O设备)执行的直接存储器访问(DMA)操作期间回收缓冲器的系统和方法。 在数据传输期间,I / O设备可以取消由设备驱动器提供的缓冲器,从而放弃缓冲器的所有权。 放弃缓冲器所有权的I / O设备的条件可以由可能与缓冲器相关联的距离向量来提供。 距离向量可以指定缓冲区和I / O设备当前获取的缓冲区之间的最大允许距离。 或者,可以由定时器提供放弃缓冲器的所有权的I / O设备的条件。 定时器可以指定I / O设备可以维持特定缓冲器的所有权的最大时间。 在其他实现中,提供了一种机制来强制I / O设备放弃其控制的一些或全部缓冲区。
-
公开(公告)号:US08443051B2
公开(公告)日:2013-05-14
申请号:US12550005
申请日:2009-08-28
IPC分类号: G06F15/167
CPC分类号: G06F13/28
摘要: Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls.
摘要翻译: 公开了用于在通过网络进行数据传输的输入/输出设备(I / O设备)执行的直接存储器访问(DMA)操作期间回收缓冲器的系统和方法。 在数据传输期间,I / O设备可以取消由设备驱动器提供的缓冲器,从而放弃缓冲器的所有权。 放弃缓冲器所有权的I / O设备的条件可以由可能与缓冲器相关联的距离向量来提供。 距离向量可以指定缓冲区和I / O设备当前获取的缓冲区之间的最大允许距离。 或者,可以由定时器提供放弃缓冲器的所有权的I / O设备的条件。 定时器可以指定I / O设备可以维持特定缓冲器的所有权的最大时间。 在其他实现中,提供了一种机制来强制I / O设备放弃其控制的一些或全部缓冲区。
-