首页 > 其他分享 >SATA 之 DMA Setup Auto-Activate

SATA 之 DMA Setup Auto-Activate

时间:2023-04-11 16:45:53浏览次数:51  
标签:DMA activate FIS Auto Setup SATA optimization auto

 

1.  原文在 《SATA3.2协议》中的13.3.3有介绍,如下:

13.3.3 Enable/disable DMA Setup FIS auto-activate optimization
A Count(7:0) value of 02h is used by the host to enable or disable the DMA Setup FIS
optimization for automatically activating transfer of the first host-to-device Data FIS following a
DMA Setup FIS with a host-to-device transfer direction. For transfers from the host to the device,
First-party DMA transfers require a sequence of DMA Setup FIS followed by a DMA Activate FIS
to initiate the transfer. The Auto-Activate optimization allows the DMA Setup FIS operation to
imply immediate activation thereby eliminating the need for the additional separate DMA Activate
FIS to start the transfer. Enabling the optimization notifies the device that the host bus adapter
implementation allows the DMA Setup FIS to include the Auto-Activate bit to trigger immediate
transfer following receipt and processing of the DMA Setup FIS. By default, the optimization is
disabled (see 10.5.9.4.2). The enable/disable state for the auto-activate optimization shall be
preserved across software reset. The enable/disable state for the auto-activate optimization shall
be reset to its default state upon COMRESET.
2. 中文解释

概括起来就是:

(1). 使能了 DMA Setup FIS auto-activate optimization 之后,DMA Setup FIS的第一个DATA FIS不需要DMA Active, DMA Setup FIS的 'A'比特为1;

(2). 如果不使能 DMA Setup FIS auto-activate optimization ,DMA Setup FIS的第一个DATA FIS需要DMA Active, DMA Setup FIS的 'A'比特为0;

3. 抓包

(1). 使能了 DMA Setup FIS auto-activate optimization

(2). 没有使能 DMA Setup FIS auto-activate optimization

 4. 市面上的硬盘对此特性的支持情况

(1).较旧的盘一般不支持使能DMA Setup FIS auto-activate optimization,如下下发使能命令,会返回失败,例如2008年生产的160G的Seagate盘

 

 (2).较新的盘一般都支持使能DMA Setup FIS auto-activate optimization,并且无法disable,即使不使能, DMA Setup FIS的 'A'比特也为1,及不管通过set feature命令使能或关闭DMA Setup FIS auto-activate optimization,最终的结果都是使能。此时identify的相应位反应的并不真实。例如word79的比特2,set feature命令使能DMA Setup FIS auto-activate optimization,word79的比特2是1;set feature命令关闭DMA Setup FIS auto-activate optimization,word79的比特2是0。但实际DMA Setup FIS的 'A'比特都是1。像是Enable/disable DMA Setup FIS auto-activate optimization不起作用一样

 

标签:DMA,activate,FIS,Auto,Setup,SATA,optimization,auto
From: https://www.cnblogs.com/-tbd-/p/17306652.html

相关文章

  • 踩坑事件之@Autowired与@Resource引发的内存溢出
    java.lang.StackOverflowError:null(栈溢出异常)@ServicepublicclassSysUserServiceImplextendsServiceImpl<SysUserMapper,SysUser>implementsISysUserService{@AutowiredprivateAuthenticationManagerauthenticationManager;@Override......
  • Vue3 setup语法糖添加name属性
    1.安装插件vite-plugin-setup-extendnpmivite-plugin-setup-extend-D2.配置vite.config.tsimportvuefrom'@vitejs/plugin-vue'import{defineConfig}from'vite'//引入插件并使用importvueSetupExtendfrom'vite-plugin-vue-setup-extend�......
  • 报错信息:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables
    一、报错提示   二、原因对关闭防火墙执行开启/关闭操作之后,没有重启docker服务三、解决办法方式一:重启docker服务systemctlrestartdocker方式二:若不想重启docker服务,则修改网络模式将docker的网络模式network_mode由映射改为host模式 ......
  • Automationanywhere云操作
      新版AA云非常友善,https://www.automationanywhere.com/products/enterprise/community-edition:  注册完,登录界面https://community.cloud.automationanywhere.digital/后如上。Bot设计的很丰富: ......
  • 52、Pod-弹性伸缩-HPA-HorizontalPodAutoscaler、metrics-server
    Kubernetes学习目录1、安装metrics-server1.1、项目地址https://github.com/kubernetes-sigs/metrics-server当前版本:v0.6.3主要用于获取资源的参数,不然HPA无法使用1.2、下载yaml资源配置清单wgethttps://github.com/kubernetes-sigs/metrics-server/releases/downlo......
  • SATA Mode:Optane without Raid导致lsblk检测不到磁盘
     本人是Win(WD512G)+Fedora(Lexar256G),在FedoraLinux中无法显示Windows的硬盘,但Fedora是自带NTFS驱动的,不存在文件系统不兼容。       (实际上影响不止于此,安装ubuntu会提示请关闭Raid功能,安装CentOS/deepin会完全检测不到任何硬盘,导致无法安装。本人当初无法解决,......
  • 基于AutomationML的多模型数字孪生驱动方法
    【场景】:终于要毕业了,从一开始都不知道数字孪生是什么,在没有老师和师兄师姐铺路的情况下,一点点看论文,复现论文,找创新点,真的太苦了。这里将我这三年在数字孪生的研究简单记录、分享一下,希望能帮到某些人,水平有限,不喜勿喷。我所了解到的,现有数字孪生的主流实现方法大......
  • 如何保护群晖NAS中的AutoHotkey自动化热键脚本程序源代码 2023年4月8日
       如何保护群晖NAS中的AutoHotkey自动化热键脚本程序源代码2023年4月8日    通过RaiDrive_v1.5.3.1或者MountDuck或者WebDrive或者NetDrive2或者SynologyDriveClient异地远程连接群晖NAS的SFTP或者WebDAV文件服务并映射网络驱动器之后(公网IP地址、DDNS动态域......
  • pg-AutoVacuum(1)
    根据之前月报的分析,PostgreSQL中的MVCC机制(详见月报)同时存储新旧版本的元组,对于经常更新的表来说,会造成表膨胀的情况。为了解决这个问题,PostgreSQL引入了VACUUM和ANALYZE命令,并且引入了AutoVacuum自动清理。在PostgreSQL中,AutoVacuum自动清理操作包括:删除或重用无效元组的磁盘......
  • pg- AutoVacuum(2)
    根据之前月报的分析,PostgreSQL数据库为了定时清理因为MVCC引入的垃圾数据,实现了自动清理机制。其中涉及到了两种辅助进程:autovacuumlauncherautovacuumworker其中,autovacuumlauncher主要负责调度autovacuumworker,autovacuumworker进程进行具体的自动清理工作。本文主......