Chinaunix首页 | 论坛 | 博客
  • 博客访问: 806056
  • 博文数量: 127
  • 博客积分: 2669
  • 博客等级: 少校
  • 技术积分: 1680
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-23 11:39
文章分类

全部博文(127)

文章存档

2014年(5)

2013年(19)

2012年(25)

2011年(9)

2010年(25)

2009年(44)

发布时间:2013-08-04 20:16:15

在内核编程和调试的过程中,对于被调试程序运行状态的观察和查看是必不可少的,kernel为此也提供了很多机制,就我曾经使用而言,包括以下3种:1.printk:内核调试中最常用的就是printk,但是过多printk会产生刷屏的效果,如果不留意的话会将真正的错误掩盖掉。2.kgdb: kgdb在2.6.26版本中进入了内核,它是一个互动的.........【阅读全文】

阅读(3065) | 评论(1) | 转发(1)

发布时间:2013-08-04 20:11:11

从代码中可以看出,函数会对传入的scsi command中的prot_sdb包含的scatterlist中每个page中的数据块调用kmap_atomic映射到线性地址,然后生成校验码,生成校验码的具体算法由scsi_debug_guard指定,如果设置为1,则直接调用了lib下的ip_compute_csum生成校验,否则调用SBC标准中规定的CRC计算方法,具体可见SBC标.........【阅读全文】

阅读(1618) | 评论(0) | 转发(1)

发布时间:2013-08-04 20:09:05

3.3.1 INQUIRY命令参照SPC-3 revision23(以下简称SPC-3)标准的第5.2.3小节,INQUIRY指令是客户应用获取LUN信息的指令,scsi设备可以返回包括设备类型、版本号等信息,也可以包含厂商ID、产品型号等其他信息。该命令的定义格式如图9所示:图9 INQUIRY命令格式针对INQUIRY命.........【阅读全文】

阅读(2586) | 评论(0) | 转发(1)

发布时间:2013-08-04 20:08:13

3.3 对于SCSI命令的模拟和处理在3.2小节中讲到scsi_debug中最主要的工作函数是scsi_debug_queuecommand_lck,该函数篇幅较长,以下对该函数的内容分部分进行解析。staticint scsi_debug_queuecommand_lck(struct scsi_cmnd *SCpnt, done_funct_t done){.........【阅读全文】

阅读(1632) | 评论(0) | 转发(1)

发布时间:2013-08-04 20:07:31

此函数通过调用其他的函数,完成了scsi_debug模块主要的工作:接收和处理SCSI命令。对于真实的物理设备,在此接收到命令之后会发送给具体的物理设备,例如QLogic系列HBA卡驱动函数qla2xxx_queuecommand所示,完成了对于FC连接的检查之后进行数据发送。       rval =&n.........【阅读全文】

阅读(3485) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

lcmust2011-11-14 08:38

学习..............

回复  |  举报
留言热议
请登录后留言。

登录 注册