【技术实现步骤摘要】
用于在数据处理系统中管理地址转换的方法和装置
本申请通常涉及改进的数据处理系统和方法。更具体地,本申 请涉及使用高速緩存的地址转换与存储器注册使能的适配器进行通 信的装置和方法。
技术介绍
在具有当前的外设组件互连(PCI)协议的某些系统上,当执行直接存储器访问(DMA )操作的时候,使用地址转换和保护表(ATPT ) 来执行地址转换和访问检查。尽管ATPT已经使用了几十年,它们 对于较低端系统来说是新的,并且通过许多其他名称为人所知,诸 如直接存储器访问(DMA)重映射资源或者输入/输出存储器管理单 元(IOMMU)。 ATPT存储条目,用于将在DMA事务中使用的PCI 总线地址转换为用于访问实际存储器资源的实际存储器地址。在 ATPT中的条目存储保护信息,该保护信息标识哪些设备可以访问存 储器的相应部分、以及这样的设备可以在存储器的这些部分上执行 的特殊操作。最近,PCI-SIG ( www.pcisig.com/home )已经处于对允许驻留在 ATPT中的地址转换高速緩存在PCI系适配器中的机制进行标准化 的过程中。这些机制公知为地址转换服务(ATS) 。 ATS允许PCI 系适配器针对未转换的PCI总线地址请求转换,其中在支持ATS的 系统上,这种请求的成功完成可将已转换的(即实际存储器地址) 地址返回到PCI系适配器。然后,ATS允许PCI系适配器将在DMA 操作中使用的PCI总线地址标记为已转换。然后支持ATS的系统将 使用已转换的地址以旁路ATPT。 ATS还提供一种机制,通过该机制 主机侧(例如,硬件或者虚拟化媒介)可使先前所广告的地址 ...
【技术保护点】
一种用于在数据处理系统中管理地址转换的方法,包括:由设备驱动器调取设备驱动器服务,用于初始化所述数据处理系统的根联合体的地址转换数据结构中的地址转换条目;从所述设备驱动器向所述设备驱动器服务传递注册修改符和设备驱动器存储器数据结构的地址;由所述设备驱动器服务在与所述根联合体相关联的地址转换数据结构中创建一个或者多个地址转换数据结构条目,所述一个或者多个地址转换数据结构条目指定从未转换的地址到用以直接访问所述设备驱动器存储器数据结构的已转换的地址的转换;由所述设备驱动器服务在适配器的MRATPT数据结构中创建一个或者多个存储器注册(MR)地址转换和保护表(ATPT)条目,所述一个或者多个存储器注册(MR)地址转换和保护表(ATPT)条目与一个或者多个地址转换数据结构条目相对应;以及使用所述MRATPT数据结构和I/O操作来旁路与所述根联合体相关联的地址转换数据结构。
【技术特征摘要】
US 2006-10-17 11/550,2171.一种用于在数据处理系统中管理地址转换的方法,包括由设备驱动器调取设备驱动器服务,用于初始化所述数据处理系统的根联合体的地址转换数据结构中的地址转换条目;从所述设备驱动器向所述设备驱动器服务传递注册修改符和设备驱动器存储器数据结构的地址;由所述设备驱动器服务在与所述根联合体相关联的地址转换数据结构中创建一个或者多个地址转换数据结构条目,所述一个或者多个地址转换数据结构条目指定从未转换的地址到用以直接访问所述设备驱动器存储器数据结构的已转换的地址的转换;由所述设备驱动器服务在适配器的MR ATPT数据结构中创建一个或者多个存储器注册(MR)地址转换和保护表(ATPT)条目,所述一个或者多个存储器注册(MR)地址转换和保护表(ATPT)条目与一个或者多个地址转换数据结构条目相对应;以及使用所述MR ATPT数据结构和I/O操作来旁路与所述根联合体相关联的地址转换数据结构。2. 根据权利要求1所述的方法,其中创建一个或者多个MR ATPT条目包括向所述适配器注册与所述设备驱动器存储器数据结构相关联 的被钉住的存储器区域;利用用于所述设备驱动器存储器数据结构的 一 个或者多个地 址来填充MR ATPT数据结构条目的一部分;以及向所述适配器通知,在所述MR ATPT数据结构的较低部分中的 一个或者多个地址是已转换的地址,所述已转换的地址可在直接存 储器访问(DMA)事务中使用,以旁路与所述根联合体相关联的地 址转换数据结构。3. 根据权利要求1所述的方法,进一步包括 由所述设备驱动器调取所述设备驱动器服务,用于对所述数据处 理系统的根联合体的地址转换数据结构中的地址转换数据结构条目进4亍无效;以及由所述设备驱动器服务来对所述数据处理系统的根联合体的地 址转换数据结构中的地址转换数据结构条目、以及所述适配器上的 一个或者多个相对应的MR ATPT条目进行无效。4. 根据权利要求1所述的方法,其中对MRATPT条目进行无 效包括向所述适配器解注册所述设备驱动器存储器数据结构。5. 根据权利要求1所述的方法,其中创建一个或者多个MR ATPT条目包括向所述适配器注册与所述设备驱动器存储器数据结构相关联的 先前被钉住的存储器区域;利用用于所述设备驱动器存储器数据结构的 一 个或者多个地址 来填充所述MRATPT数据结构条目的部分;以及向所述适配器通知,在所述MR ATPT数据结构的较低部分中的 一个或者多个地址是未转换的地址,其将在用于DMA事务之前转 换,所述DMA事务将与所述根联合体相关联的所述地...
【专利技术属性】
技术研发人员:DF莫特尔,RJ雷西奥,CA萨尔茨伯格,SM瑟伯尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。