SJ 20820.9-2002
基本信息
标准号:
SJ 20820.9-2002
中文名称:信息技术小计算机系统接口(SCSI)-3基本命令层第9部分公共访问方法
标准类别:电子行业标准(SJ)
标准状态:现行
出版语种:简体中文
下载格式:.rar .pdf
下载大小:6113677
相关标签:
信息技术
计算机系统
接口
命令
公共
访问
方法
标准分类号
关联标准
出版信息
相关单位信息
标准简介
SJ 20820.9-2002 信息技术小计算机系统接口(SCSI)-3基本命令层第9部分公共访问方法
SJ20820.9-2002
标准下载解压密码:www.bzxz.net
标准内容
中华人民共和国电子军用行业标准FL7010
信息技术
SJ20820/9-2002
小计算机系统接口(SCSI)-3基本命令层第9部分:公共访问方法
Information Technology
Small Computer System Interface(SCSI)-3Primarycommand layerPart9:Commonaccessmethod
2002-06-15发布
2002-10-01实施
中华人民共和国信息产业部批准前言
范围,
2规范性引用文件。
3定义和约定
3.1定义
3.2约定
4一致性.
5综合描述
5.1环境.
5.2外围驱动程序功能,
5.3XPT功能.
5.4SIM功能.
6.1、软件
6.2CAM-3(公共访问方法3)
6.3OSD(相关操作系统)
6.4总体考虑...
7CAM-3数据类型和结构大小定义7.1数据和结构说明,
7.2数据类型大小
7.3结构组成CAM边界规则.
8XPT模型...
8.1装置数据表(EDT)
8.2EDT信息数据保持和修改规则8.2.1EDT信息数据保持交叉引导...2.2EDT信息数据引导时间信息保持..XPT传输功能...
\.1CAM-3封锁..
9.2CAM封锁规则.
9.3XPTCAM-3必须服务
9.3.1XPT转换服务..
9.3.1.1用于XPT转换服务的结构目
9.3.1.2xpt_get_logical_id(转换*trans)9.3.1.3xpt_get_phys_attrib(转换*trans)9.3.1.4xpt_get_connections(连接*connect)9.3.2XPT封锁服务..
9.3.2.1xpt_lock_init (CAM_vOID_OFFSETlock,CAM_U8 lock_leve1)9.3.2.2xpt_1ock(CAM_VOID_OFFSET1ock)9.3.2.3xpt_unlock(CAM_vOID_OFFSETlock)KAoNiKAca=
SJ20820/9-—2002
SJ20820/9-2002
9.3.3XPT综合服务.
9.3.3.1 xpt_isr()..
9.3.3.2xpt_alloc_pd_specific(转换*trans,CAM_vOID(*spec_init),CAM_U32大小)9.3.3.3xpt_get_pd_specific(转换*trans)9.3.3.4xpt_dealloc_pd_specific(转换*trans)xpt_mem_alloc(CAM_U32大小,CAM_U32标记)9.3.3.5
9.3.3.6xpt_mem_free((CAM_VM_OFFSET)addr)9.3.3.7
xpt_ccb_alloc3(CAM_U32标记)..xpt_ccb_free3(CCB_HEADER3*ccb_header3)xpt_action3(CCB_HEADER3*ccb_header3)xpt_callback(CCB_HEADER3*ccb)9.3.3.10
xpt_virt_to_phys(CAM_VM_OFFSETaddr,CAM_MAP*cam_map)xpt_page_size(CAM_VM_OFFSETaddr,CAMMAP*map)xpt_pdrv_reg(CAM_S8*name,CAM_U32working_set_size)xpt_pdry_unreg(CAMU32pdrv_reg_num)xpt_unit_lock_exclus(TRANS*trans,CAM_32pdrv_reg_num)xpt_unit_unlock_exclus(TRANSLATION*trans,CAM_u32pdrv_reg_num)xpt_bcopy(CAM_VM_OFFSET src,CAM_VM_OFFSETdest,CAM_U32length)xpt_bzero (CAM_VM_OFFSET src,CAMU32length)22
xpt_copy_to_phys (CAM_VM_OFFSETvirt_src,CArPM_OFFSET phys_dest,CAM_U32length)30
9.3.4XPT排队服务
xpt_que_init(XPT_QUEHEAD*quehead)xpt_insque(XPT_QUEHEAD*data_element,XPT_QUEIEAD*element_position)9.3.4.2
xpt_remque(XPT_QUEHEAD*data_element)...9.3.4.3
9.3.4.4xpt_insque_head(XPT_QUEHEAD*data_element,XPT_QUEHEAD*quehead)9.3.4.5
9. 3. 4. 7
xpt_remquc_head(XPT_QUEHEAD*quehead)..xpt_insque_tail (XPT_QUEHEAD*data_element,XPT_QUEHEAD*quehead)xpt_remque_tail (XPT_QUEHEAD*quehead)9.3.5XPT同步服务..
xpt_sleep (CAM_VM_OFFSET channel)9.3.5.1
xpt_wakeup(CAM_VM_OFFSET channel)9.3.5.2
9.4CAM-3XPT任选服务.
9.4.1XPT DMA服务.
9.4.1.1XPTDMAHANDLE结构.
XPTDMA_SGLIST结构.
xpt_dma_map_al1oc(CAMU32
xpt_dma_handle,flags).......byte count,
CAM_VM_OFFSET
XPTDMAHANDLE*
9.4.1.4xpt_dma_map_dealloc(XPT_DMAHANDLE*xpt_dma_handle)35
xpt_dma_map_load(CAM_U32byte_count,CAM_VM_OFFSETvirtual_addr,CAM_MAP*cam_map,9.4.1.5
XPT_DMAHANDLE*xptdmahandle,CAM_VMOFFSETOSD)9.4.1.6xpt_dma_map_unload(XPT_DMA_HANDLE*dma_handle)9.4.2XPTSIM服务
9.4.2.1xpt_io_copyin(CAM_1OHANDLE srcaddr,CAM_VM_OFFSET destaddr,CAMU32count)...361
SJ20820/9-2002
9.4.2.2xpt_io_copyout(CAM_VM_OFFSET srcaddr, CAM_IOHANDLE destaddr, CAM_U32 count).. 379.4.2.3
xpt_readbus_d8(CAM_IOHANDLEhba_addr)9.4.2.4
xpt_readbus_d16(CAM_IOHANDLEhba_addr)9.4.2.5
xpt_readbua_d32(CAM_IOHANDLEhba_addr)xpt_writebus_d8(CAM_IOHANDLEhba_addr,CAMU8数据)xpt_writebus_d16(CAM_IOHANDLEhba_addr,CAM_U16data)xpt_writebus_d32(CAM_IOHANDLEhba_addr,CAM_U32data)10操作原理
访问XPT..
10.2初始化,
10.3CCB完成.
立即CCB的完成.
排队的CCB的完成,
10.4请求排队..
逻辑设备和外围驱动程序
10.4.2SIM排队.
10.4.3SIM排队优先权
10.4.3.1错误条件和子系统中的排队.10.5异步事件回调
10.6自动事件..
10.7引导和运行时的SIM装载
CAM-3SIMENTRY3结构.
10.7.2CAM-3SIMENTRY3结构的组成说明11CAM-3SCSI协议..
11.1XPTSCSI设备拓扑发现过程
11.1.1SIM发现过程信息方法论
11.1.2发现过程XPT模型
发现过程扫描端口ID.
11.1.2.2,发现过程扫描一个目标设备标识符拓扑发现过程期间连接的XPT释放11.1.3
11.1.4拓扑发现过程的SIM模型
11.1.5拓扑发现过程的外围驱动程序模型11.2SCSI异步事件回调...
11.2.1xpt_async3(只能由SIM调用)11.2.2对外围驱动程序和SIM的XPT异步回调、11.3CAM~3控制块,
11.4SCSI消息功能.
11.5CAM-3SCSICCB表定义和值定义11.6CCBHEADER3结构
11.6.1CCBHEADER3结构的组成说明,.11.7SCSICAM-3专用CCB函数格式.11.7.1CAM-3NOPCCB..
11.7.1.1NOP的组成说明.
NOP返回.
KAONrKAca-
SJ20820/9--2002
11.7.2发现CCB函数.
11.7.2.1CAM-3发现开始CCB-扫描端口ID函数CAM-3发现开始CCB-扫描目标设备ID函数11.7.2.2
11.7.2.3CAM-3发现编址CCB
11.7.2.4CAM-3发现结束CCB
11.7.3连接CCB函数
11.7.3.1CAM-3连接CCB.
CAM-3连按释放.
CAM-3连接查询CCB,
11.7.4CAM-3获得设备类型..
获得设备类型的组成说明
11.7.4. 1
11.7.4.2获得设备类型返回
11.7.5CAM-3路径查询.
11.7.5.1路径查询的组成说明
11.7.5.2路径查询返回
11.7.6CAM-3释放SIM排队
11.7.6.1释放SIM排队的组成说明释放SIM排队返回
11.7.7CAM-3扫描SCSI总线.、
扫描总线的组成说明
11. 7.7.1
扫描总线返回,
11.7.8CAM-3扫描逻辑单元.
11.7.8.1扫描逻辑单元的组成说明11.7.8.2扫描逻辑单元返回...
11.7.9CAM-3设置异步回调.
11.7.9. 1
设置异步回调的组成说明
设置异步回调返回
CAM-3设置设备类型.
11.7.10.1
11.7.10.2
设置设备类型的组成说明
设置设备类型返回
11.7.11CAM-3中止SCSI命令,
11.7、11.1中止SCSI命令的组成说明,11.7.11.2中止SCSI命令返回..
11.7.12CAM-3复位SCSI总线
11.7.12.1复位SCSI总线的组成说明复位SCSI总线返回
11.7.12.2
11.7.13CAM-3复位.SCSI设备
11.7.13,1复位SCSI设备的组成说明11.7.13.2复位SCSI设备返同,
11.7.14CAM-3终止I/0处理..
11.7.14.1终止I/0处理的组成说明11.7.14.2终止1/0处理返回,
11.8CAM-3控制块请求I/0
11.8.1CAM-3执行SCSII/0请求
11.8.1.1执行SCSII/0请求的组成说明11.8.1.2执行SCSII/0请求返回
11.9命令链接(任选)
12目标设备方式(任选)
12.1目标设备方式概述
12.2阶段~认知方式,
12.2.1阶段认知方式的ENABLELUN12.2.1.1ENABLELUN的组成说明.12.2.1.2ENABLELUN返回.
12.2.2阶段认知ENABLELUN的函数说明12.2.3阶段认知方式的1/0处理建立12.2.4阶段认知方式的1/0处理的继续和完成12.2.5阶段认知方式的非透明事件处理12.2.6执行目标设备I/0CCB..
12.2.6.1执行目标设备1/0请求的组成说明12.2.6.2执行目标设备I/0CCB的最终CAM状态12.3主机目标设备方式,
12.3.1未规定的主机目标设备方式功能12.3.2SCSI串行互连,
12.3.3主机目标设备方式消息
12.3.4立即通知CCB的使用
12.3.4.1使用立即通知机制的事件/消息12.3.5立即通知CCB.
立即通知CCB的组成说明
立即通知返回
12.3.6通知确认CCB.,
12.3.6.1通知确认CCB的组成说明,12.3.6.2通知确认返回
主机目标设备方式允许目标设备方式LUN.12.3.7
主机目标设备方式的ENABLELUNCCB..主机目标设备方式的ENABLELUNCCB的组成说明12.3.8.1
ENABLELUN返回
接受目标设备I/0和继续目标设备I/0CCB操作12.3.9
12.3.9.1SIM/HA接受目标设备I/0CCB接受12.3.9.2
12. 3.9. 4
12.3.9. 7
SIM/HACDB接受.
主机外围驱动程序CDB完成回调
SIM/HA继续目标设备I/OCCB接受主机目标设备方式外围驱动程序继续目标设备I/0回调命令接受错误和数据阶段错误处理接受和继续目标设备I/OCCB超时12.3.10接受目标设备1/0CCB.
12.3.10.1接受日标设备1/0的组成说明12.3.10.2接受日标设备1/0返回,12.3.11继续目标设备I/0CCB.
TiKAoNTKAca
SJ20820/9--2002
SJ20820/9--2002
继续目标设备1/0的组成说明
12.3.11.1
12.3.11.2继续目标设备I/0返回,12.3.12禁止主机目标设备方式LUN.12.3.13异常情况,
12.3.13.1总线复位
12.3.13.2总线设备复位消息:
12.3.14在未允许的LUN上的CDB接受12.3.15从SIM系新得到未使用的接受目标设备1/OCCB.VI
SJ20820/9-2002
SJ20820《信息技术小计算机系统接口(SCSI)-3基本命令层》分为九个部分:第1部分:基本命令;
第2部分:控制器命令2;
第3部分:流设备命令:bzxZ.net
第4部分:媒体交换器命令;
第5部分:多媒体命令:
第6部分:块命令:
第7部分:简化的块命令;
第8部分:机箱服务命令集
第9部分:公共访问方法。
本部分是信息技术小计算机系统接口(SCSI)-3基本命令层的第9部分,它参考采用[NCITST10/990D—1998]CommonAccessMethod-3(CAM-3)。本部分与[NCITST10/990D—1998]CommonAccessMethod-3(CAM-3)的主要差异如下:a)按照汉语习惯对一些编排格式进行了修改;b)将一些适用于国际标准的表述改为适用于我国标准的表述。本部分由信息产业部电子第四研究所归口。本部分起草单位:信息产业部电子第五十二研究所。本部分主要起草人:郑玫、李建祥、王志青、陈强、吴增荣。VII
TTKAONIKAca-
1范围
SJ20820/9—2002
小计算机系统接口(SCS1)-3基本命令层信息技术
第9部分:公共访问方法
SJ20820的本部分为设备的控制定义公共访问方法3(CAM-3)。本部分的目的是定义一种在多种环境中可以采用一种公共的处理过程来支持设备的方法。CAM-3为支持与任何计算机有关的软件(即:外围设备驱动程序)和硬件(即:主适配器)的外围设备提供一种构成方法。
本部分说明下列互连:
·SCSI
2规范性引用文件
下列文件中的有关条款通过引用而成为本部分的条款。凡注日期或版次的引用文件,其后的任何修改单(不包括勘误的内容)或修订版本都不适用于本部分,但提倡使用本部分的各方探讨使用其最新版本的可能性。凡不注日期或版次的引用文件,其最新版本适用于本部分。SJ20631—1997信息技术小型计算机系统接口-23定义和约定
3.1定义
下列定义适用于本部分。
3.1.1阻挡block
阻挡定义了一个阻止访问的动作(如:阻挡处理过程的动作或是处理过程的一个连续)。3.1.2CCBCAM-3控制块CAM-3controlblock外围设备驱动程序提供给XPT以便SIM控制功能的执行的数据结构。3.1.3连接IDconnectionID
可包含端口ID和基于使用的协议物理地址说明符的一种数据结构。协议专用地址标识符可以是协议专用地址说明符,也可以是协议专用地址标识符的SIM/HA表示(如:SSAHA可以把HA表示专用地址标识符转换为跳跃计数)。
3.1.4设备device
为服务于专门用途或执行特殊功能而设计的一种机械装置或物理设备(如:SCSI盘设备)。设备是执行一种功能的可寻址实体。3.t.5设备查询devicequery
XPT用来确定由端口ID指定的特定SIM/IA的设备配置的一种机制(如:端口ID通过SIM/HA可以查到各个设备的地址)。
3.1.6立即CCBimmediateCCB
当xpt_action()的调用返回时而提供有效的完成状态(如:路径查询)。3.1.7排队的CCBqueuedCCB
当调用完成回调子程序时所提供的状态,或在CCB中CAM-3状态字段把正进行中的有效完成请求变为另外有效的CAV-3状态时所提供的状态。SJ20820/9—2002
3.1.8CDB命令描述符块commanddescriptorblock包含SCSI操作码、参数、和操作控制位的一种数据结构。3.1.9DMA直接存储器访问directmemoryaccess在处理机不干涉下,外围设备和主存之间数据传送的一种方法。3.1.10冻结freeze
定义了一个使其处于停顿状态的软件动作(如:冻结排队)。3.1.11HA主适配器hostadapter
提供系统存储器和某些协议互连之间接口的硬件和微码(如:SCSI并行总线主适配器或SCSIFCP串行总线)。
3.1.12空null
该值表示字段的内容没有意义,虽然不一定是“0”,但一般为“”。3.1.13任选项optional
该术语描述在本部分中不是必须要求的特性。然而,若要实现本部分定义的特性,应该按照本部分定义的方法来做。文本中描述的任选特性是为帮助读者更好的理解,若描述的任选特性在文本和表中发生冲突,则以表中的为准。
3.1.14PD外围设备驱动程序peripheraldriver为控制CAM-3结构下的设备模型而设计的软件模块。3.1.15OsD相关操作系统operatingsystemdependent描述了依赖于实现CAM-3的特定操作系统的能力、操作方式或特性。3.1.16路径path
描述了XPT的端口ID或与专用设备物理地址结合的SIM/HA的端口ID。3.1.17端口IDport_ID
XPT给拥有零台设备或多台设备的HA分配的值,端口ID是连接ID的一个组件。3.1.18保留reserved
该术语在这里是用于某些位、字节、字段、和代码值;这些位、字节、字段、和代码值是为以后标准化留出的。默认值为“0”,创始原意是要求定义保留字段或保留位为“0”,但接收器不会去检查保留字段或保留位是否为“0”。
3.1.19扫描scan
指使端口ID去确定它的设备配置的CAM-3CCB函数。3.1.20siM系统接口模块systeminterfacemodule为执行命令和究成其他功能而设计的软件模块,它通过XPT接收CAM-3控制块。3.1.21vu售方唯-vendorunique
售方专用是本部分中未加描述的菜些位、字节、字段、代码值、和特性,使用方法因售方而异。3.1.22xPT传输transport
一些外围设备驱动程序和SIM用来请求CAM-3功能执行的软件层。3.2约定
表中有一个表示进或出的方向位,该方向从外用设备驱动程序观点出发(即:从外围设备驱动程序到SIM方向为出,从SIM到外围设备驱动程序方向为进)。这里用到的某些术语是信号的专用名称,这些名称需加下划线以避免因使用相同字时引起混乱。为帮助读者理解,本部分使用C程序语言来定义和表示概念,但这些程序语言没有版权,因而鼓励实现者在其应用中使用合适的代码。一致性
对于规定的操作系统和语言环境,要求与传输层(XPT)一致性的实现应:2
TKAONKAca=
-提供所有必须的XPT功能和本部分中规定的服务:对于指定的环境,与系统接口模块(SIM)一致的任何正确的内部操作;一提供使SIM需求与XPT接口一致的必需接口规范。对于规定的操作系统和语言环境,要求与SIM一致性的实现应:提供所有必须的SIM功能和本部分中规定的服务;一对于指定的环境,与XPT一致的任何正确的内部操作:提供使XPT需求与SIM接口一致的必需接口规范。SJ20820/9-2002
一致性实现应按本部分的要求,执行所有功能,并且为响应这些代码应只返回指定的状态及返回代码。一致性实现可以提供附加的能力及售方专用功能。本部分的一致性要求应说明:
要求与XPT一致或与SIM要求一致或与这两项要求一致:支持目标设备方式的任选能力或主适配器(HA)引擎。5综合描述
CAM-3的应用环境是通过主板上的一个协议芯片或本部分中定义的互连的主适配器可与设备进行通信的任何计算机。
SCSI是一种广泛使用的接口,它为各种外围设备提供公共的附属装置。CAM-3的用途是为支持主适配器(HA)和外围驱动程序软件定义一种标准。操作系统中的软件以依赖于软件体系结构的各种不同的方法分派I/0请求给外围设备。5.1环境
CAM-3模型使用的环境如图1所示。图中显示了各种设备的多个应用,一些驱动程序一外围设备驱动程序和SIM支持系统上的外围设备。XPT和SIM组装选择是一个相关操作系统。I/O请求通过CAM-3XPT接口实现,XPT可直接执行这些请求或传递这些请求到SIM中执行。XPT功能作为一个独立的元素来说明,XPT服务合并到集成了XPT和SIM功能的单一逻辑模块中,XPT服务/功能可由操作系统提供,或能够通过联合多个分离的装载软件模块来达到。SJ20820/9—2002
SCSI盘驱动程序
SCSI(SPI)
售力专用
硬件适配器(HA)
操作系统
SCSI带驱动程序
网络驱动程序
SCSI(FCP)FC
售方专用
硬件适配器(HA)
通过聚动程序传造
网络互连
售方专用
硬件适配器(HA)
图1CAM-3环境模型
5.2外围驱动程序功能
外设备驱动程序提供下列功能:a)解释应用或系统级请求:
把应用级请求变换为XPT/SIM控制块;b)
要求资源启动CAM-3请求:
1)CAM-3控制块和可能需要的支持块。2)缓冲器需求
异常情况的处理不是由体系结构进行透明控制的(即:SCSI检验情况状态、不期待的总线空d)
闲、复位等):
维持分析程序异常情况的记录:通过格式化实用程序对实际应用和服务请求进行格式化;g)
为HA操作建立参数;
建立发送I/0请求至正确的路径:i)
设备的初始化和配置功能不由安装和格式化时的实用程序控制:j)为任务建立超时值,并在CCB中传送该值。5.3XPT功能
XPT服务提供下列CCB处理功能:a)把CCB发送到适当的SIM:
rKAONiKAca-
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。