Methods and apparatus for saving and restoring scatter/gather list processing context in intelligent controllers
    1.
    发明授权
    Methods and apparatus for saving and restoring scatter/gather list processing context in intelligent controllers 有权
    智能控制器中保存和恢复分散/收集列表处理环境的方法和设备

    公开(公告)号:US06732198B1

    公开(公告)日:2004-05-04

    申请号:US09910658

    申请日:2001-07-20

    IPC分类号: G06F1314

    摘要: A circuit and associated methods of operation for a standardized scatter/gather list processor component within DMACs and intelligent IOPs. The standardized circuit architecture and methods provide a register interface and associated processing capabilities to simplify firmware processing to save and restore context information regarding block transfer operations that are paused and resumed prior to completion. Furthermore, the invention provides for architecture and associated methods for processing of standard scatter/gather list elements by a standardized scatter/gather list processor embedded within DMACs and IOPs. Specifically, as applied in the context of SCSI or Fiber Channel IOPs, the scatter/gather list processor of the present invention simplifies IOP firmware processing to save the current block transfer context on occurrence of a SCSI disconnect and to restore the saved context on occurrence of a SCSI reselect.

    摘要翻译: DMAC和智能IOP中的标准散射/收集列表处理器组件的电路和相关操作方法。 标准化电路架构和方法提供了寄存器接口和相关联的处理能力,以简化固件处理以保存和恢复关于在完成之前暂停和恢复的块传送操作的上下文信息。 此外,本发明提供了通过嵌入DMAC和IOP内的标准化分散/收集列表处理器来处理标准分散/收集列表元素的架构和相关方法。 具体地说,如在SCSI或光纤通道IOP的上下文中应用的,本发明的分散/收集列表处理器简化了IOP固件处理,以便在出现SCSI断开时保存当前块传输上下文,并且在出现 SCSI重新选择。

    Method and system for combining multiple serial attached small computer system interface (SAS) expanders
    2.
    发明授权
    Method and system for combining multiple serial attached small computer system interface (SAS) expanders 有权
    用于组合多个串行连接的小型计算机系统接口(SAS)扩展器的方法和系统

    公开(公告)号:US07849248B2

    公开(公告)日:2010-12-07

    申请号:US12384289

    申请日:2009-04-02

    IPC分类号: G06F13/00

    CPC分类号: G06F13/4022

    摘要: At least one first numbered phy of a first SAS expander is grouped with at least one second numbered phy of a second SAS expander physically separate from the first SAS expander into at least one common SAS wide port. An identical SAS address is assigned to the first SAS expander and the second SAS expander for operating the first SAS expander and the second SAS expander to behave and respond as a single, cohesive SAS expander. The first SAS expander is directly connected to the second SAS expander for inter-expander communications.

    摘要翻译: 第一SAS扩展器的至少一个第一编号的phy与第二SAS扩展器的至少一个第二编号的phy分组,其与第一SAS扩展器物理分离成至少一个公共SAS宽端口。 分配相同的SAS地址到第一个SAS扩展器和第二个SAS扩展器,用于操作第一个SAS扩展器和第二个SAS扩展器,使其作为一个单一的,内聚的SAS扩展器来运行和响应。 第一个SAS扩展器直接连接到第二个SAS扩展器,用于扩展器间通信。

    Fast path SCSI IO
    3.
    发明授权
    Fast path SCSI IO 有权
    快速路径SCSI IO

    公开(公告)号:US08230134B2

    公开(公告)日:2012-07-24

    申请号:US12765027

    申请日:2010-04-22

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28 Y02D10/14

    摘要: A hardware automated IO path, comprising a message transport unit for transporting an IO request to a local memory via a DMA operation and determining a LMID for associating with a request descriptor of the IO request; a fastpath engine for validating the request descriptor and creating a fastpath descriptor based on the request descriptor; a data access module for performing an IO operation based on the fastpath descriptor and posting a completion message into the fastpath completion queue upon a successful completion of the IO operation. The fastpath engine is further configured for: receiving the completion message, releasing the IO request stored in the local memory, and providing a reply message based on the completion message. The message transport unit is further configured for providing the reply message in response to the IO request.

    摘要翻译: 一种硬件自动IO路径,包括用于经由DMA操作将IO请求传送到本地存储器并确定用于与所述IO请求的请求描述符相关联的LMID的消息传输单元; 用于验证请求描述符并基于请求描述符创建快速路径描述符的快速引擎; 数据访问模块,用于在成功完成IO操作时,基于快速路径描述符执行IO操作并将完成消息发布到快速路径完成队列中。 快速引擎还被配置为:接收完成消息,释放存储在本地存储器中的IO请求,以及基于完成消息提供回复消息。 消息传送单元还被配置为响应于IO请求来提供应答消息。

    Combining multiple SAS expanders to provide single sas expander functionality
    4.
    发明申请
    Combining multiple SAS expanders to provide single sas expander functionality 有权
    组合多个SAS扩展器以提供单个sas扩展器功能

    公开(公告)号:US20100064085A1

    公开(公告)日:2010-03-11

    申请号:US12384289

    申请日:2009-04-02

    IPC分类号: G06F13/00

    CPC分类号: G06F13/4022

    摘要: At least one first numbered phy of a first SAS expander is grouped with at least one second numbered phy of a second SAS expander physically separate from the first SAS expander into at least one common SAS wide port. An identical SAS address is assigned to the first SAS expander and the second SAS expander for operating the first SAS expander and the second SAS expander to behave and respond as a single, cohesive SAS expander. The first SAS expander is directly connected to the second SAS expander for inter-expander communications.

    摘要翻译: 第一SAS扩展器的至少一个第一编号的phy与第二SAS扩展器的至少一个第二编号的phy分组,其与第一SAS扩展器物理分离成至少一个公共SAS宽端口。 分配相同的SAS地址到第一个SAS扩展器和第二个SAS扩展器,用于操作第一个SAS扩展器和第二个SAS扩展器,使其作为一个单一的,内聚的SAS扩展器来运行和响应。 第一个SAS扩展器直接连接到第二个SAS扩展器,用于扩展器间通信。

    Method and apparatus for processing chain messages (SGL chaining)
    5.
    发明授权
    Method and apparatus for processing chain messages (SGL chaining) 失效
    处理链接消息的方法和装置(SGL链接)

    公开(公告)号:US06810448B1

    公开(公告)日:2004-10-26

    申请号:US09848569

    申请日:2001-05-02

    IPC分类号: G06F1314

    CPC分类号: G06F13/28

    摘要: A message-based I/O architecture comprising a list describing one or more source buffers and a message header. The list may be segmented in multiple memory locations. The message header may be configured to (i) indicate whether the list is segmented and (ii) provide information for linking the list when the list is segmented.

    摘要翻译: 基于消息的I / O架构,其包括描述一个或多个源缓冲器和消息头的列表。 列表可以在多个存储器位置中分段。 消息报头可以被配置为(i)指示列表是否被分段,并且(ii)在列表被分段时提供用于链接列表的信息。

    Compact memory management unit
    6.
    发明授权
    Compact memory management unit 有权
    紧凑型内存管理单元

    公开(公告)号:US07590819B2

    公开(公告)日:2009-09-15

    申请号:US11124536

    申请日:2005-05-09

    IPC分类号: G06F12/00 G06F9/26 G06F9/34

    CPC分类号: G06F12/0292

    摘要: A memory management unit (MMU) for a device controller that provides enhanced functionality while maintaining a small physical size or footprint, such that the die size required to manufacture the memory management unit circuitry within the device controller integrated circuit device remains small notwithstanding such enhanced functionality. This compact/tiny MMU provides virtual memory addressing and memory error detection functionality while maintaining a small physical die size. The small physical die size with enhanced functionality is obtained by improvements in translating virtual to physical addressing without use of extensive translation tables, which themselves would otherwise consume memory and associated die real estate. In addition, the MMU allows a firmware image containing code and data segments to be run-time swapped between internal shared context RAM and external memory.

    摘要翻译: 一种用于设备控制器的存储器管理单元(MMU),其在保持小的物理尺寸或占地面积的同时提供增强的功能,使得制造设备控制器集成电路设备内的存储器管理单元电路所需的管芯尺寸仍然很小,尽管具有这种增强的功能 。 这种紧凑型/微型MMU提供虚拟内存寻址和内存错误检测功能,同时保持较小的物理裸片大小。 具有增强功能的小型物理尺寸通过改进虚拟到物理寻址的改进而获得,而不使用广泛的翻译表,其本身将消耗存储器和相关的裸片空间。 此外,MMU允许包含代码和数据段的固件映像在内部共享上下文RAM和外部存储器之间进行运行时交换。

    FAST PATH SCSI IO
    7.
    发明申请
    FAST PATH SCSI IO 有权
    快速路径SCSI IO

    公开(公告)号:US20100306420A1

    公开(公告)日:2010-12-02

    申请号:US12765027

    申请日:2010-04-22

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28 Y02D10/14

    摘要: A hardware automated IO path, comprising a message transport unit for transporting an IO request to a local memory via a DMA operation and determining a LMID for associating with a request descriptor of the IO request; a fastpath engine for validating the request descriptor and creating a fastpath descriptor based on the request descriptor; a data access module for performing an IO operation based on the fastpath descriptor and posting a completion message into the fastpath completion queue upon a successful completion of the IO operation. The fastpath engine is further configured for: receiving the completion message, releasing the IO request stored in the local memory, and providing a reply message based on the completion message. The message transport unit is further configured for providing the reply message in response to the IO request.

    摘要翻译: 一种硬件自动IO路径,包括用于经由DMA操作将IO请求传送到本地存储器并确定用于与所述IO请求的请求描述符相关联的LMID的消息传输单元; 用于验证请求描述符并基于请求描述符创建快速路径描述符的快速引擎; 数据访问模块,用于在成功完成IO操作时,基于快速路径描述符执行IO操作并将完成消息发布到快速路径完成队列中。 快速引擎还被配置为:接收完成消息,释放存储在本地存储器中的IO请求,以及基于完成消息提供回复消息。 消息传送单元还被配置为响应于IO请求来提供应答消息。

    Specifying lanes for SAS wide port connections
    8.
    发明授权
    Specifying lanes for SAS wide port connections 有权
    指定SAS宽端口连接的通道

    公开(公告)号:US07913023B2

    公开(公告)日:2011-03-22

    申请号:US12384287

    申请日:2009-04-02

    IPC分类号: G06F13/00 G06F13/40

    CPC分类号: G06F13/4022

    摘要: The optimal lanes of at least one SAS wide port for the data connection are discovered. The allowable lanes for the data connection within the SAS wide ports of each level of the SAS domain are specified. The specified allowable lanes for the data connection are checked. The data connection is created on the specified allowable lanes.

    摘要翻译: 发现数据连接的至少一个SAS宽端口的最佳通道。 指定SAS域各级SAS宽端口中数据连接的允许通道。 检查数据连接的指定允许通道。 数据连接是在指定的允许通道上创建的。

    Power monitoring and reduction for embedded IO processors
    10.
    发明授权
    Power monitoring and reduction for embedded IO processors 有权
    嵌入式IO处理器的电源监控和降低功能

    公开(公告)号:US06892312B1

    公开(公告)日:2005-05-10

    申请号:US10001518

    申请日:2001-10-30

    IPC分类号: G06F1/20 G06F11/30

    摘要: A mechanism is provided for controlling the heat output of a controller by monitoring the temperature of the controller using an embedded heat sensor. The IO processor monitors the temperature and controls the rate of the IO flow to control the temperature. The IO processor accomplishes this by checking the current temperature every time it gets a timer interrupt. If the temperature becomes too high, the IO processor may slow down the processor speeds in the controller. The IO processor may also slow down the throughput by inserting a delay between each IO request processed. Furthermore, the IO processor may slow down the rate at which data is passed onto the bus. Still further, the IO processor may insert a delay between batches of IO requests. By slowing down the IO flow, the IO processor decreases the overall power consumption and, thus, controls the heat output.

    摘要翻译: 提供了一种用于通过使用嵌入式热传感器监视控制器的温度来控制控制器的热输出的机构。 IO处理器监控温度并控制IO流量的速率来控制温度。 IO处理器通过在每次获得定时器中断时检查当前温度来完成此操作。 如果温度过高,IO处理器可能会降低控制器中的处理器速度。 IO处理器还可能通过在处理的每个IO请求之间插入延迟来降低吞吐量。 此外,IO处理器可能会降低数据传输到总线上的速率。 此外,IO处理器可以在批次的IO请求之间插入延迟。 通过减慢IO流量,IO处理器降低总体功耗,从而控制热量输出。