D
- ddi_cb_register() 函数,
回调接口
- ddi_cb_unregister() 函数,
回调接口
- ddi_create_minor_node() 函数,
创建从设备节点
- ddi_device_copy() 函数,
ddi_device_copy() 参数更改
- ddi_device_zero() 函数,
ddi_device_zero() 参数更改
- ddi_devid_free() 函数,
检索目标设备信息
- DDI/DKI
- 另请参见LDI
- 和磁盘性能,
磁盘性能
- 概述,
DDI/DKI 接口
- 设计注意事项,
DDI/DKI 功能
- 在内核中的用途,
什么是内核?
- ddi_dma_attr 结构
ddi_dma_attr 结构
ddi_dma_attr
- ddi_dma_cookie 结构,
ddi_dma_cookie 结构更改
- ddi_dma_getwin() 函数,
DMA 软件组件:句柄、窗口和 Cookie
- ddi_dma_mem_alloc() 函数,
ddi_dma_mem_alloc() 参数更改
- ddi_dma_nextseg() 函数,
DMA 软件组件:句柄、窗口和 Cookie
- ddi_driver_major() 函数
块设备自动配置
块设备自动配置
- ddi_enter_critical() 函数,
时间关键型部分
- ddi_eventcookie_t,
接收异步设备事件通知
- ddi_fm_capable() 函数,
获取故障管理功能位掩码
- ddi_fm_ereport_post() 函数
报告错误
报告错误
- ddi_fm_fini() 函数,
清除故障管理资源
- ddi_fm_init() 函数,
声明故障管理功能
- ddi_fm_service_impact() 函数,
报告错误
- ddi_get_cred() 函数
drv_getparm() 参数更改
ioctl() 中的数据共享
- ddi_get_driver_private() 函数
scsi_device 结构
GLDv2 驱动程序需求
- ddi_get_instance() 函数,
gld_mac_info 结构
- ddi_get_lbolt() 函数,
drv_getparm() 参数更改
- ddi_get_pid() 函数,
drv_getparm() 参数更改
- ddi_get_time() 函数,
drv_getparm() 参数更改
- DDI_INFO_DEVT2DEVINFO,
getinfo() 入口点
- DDI_INFO_DEVT2INSTANCE,
getinfo() 入口点
- ddi_intr_add_handler() 函数
MSI-X 中断
中断初始化和销毁函数
注册中断
- ddi_intr_add_softint() 函数,
软中断函数
- ddi_intr_alloc() 函数
MSI-X 中断
中断初始化和销毁函数
中断请求接口
- ddi_intr_block_disable() 函数,
中断初始化和销毁函数
- ddi_intr_block_enable() 函数,
中断初始化和销毁函数
- DDI_INTR_CLAIMED,
中断处理程序功能
- ddi_intr_clr_mask() 函数
中断初始化和销毁函数
中断函数示例
- ddi_intr_disable() 函数
MSI-X 中断
中断初始化和销毁函数
- ddi_intr_dup_handler() 函数
MSI-X 中断
中断初始化和销毁函数
- ddi_intr_enable() 函数
MSI-X 中断
中断初始化和销毁函数
- ddi_intr_free() 函数
MSI-X 中断
中断初始化和销毁函数
- ddi_intr_get_cap() 函数,
中断功能函数
- ddi_intr_get_hilevel_pri() 函数
优先级管理函数
处理高级别中断
- ddi_intr_get_navail() 函数,
中断功能函数
- ddi_intr_get_nintrs() 函数,
中断功能函数
- ddi_intr_get_pending() 函数
中断初始化和销毁函数
中断函数示例
- ddi_intr_get_pri() 函数
优先级管理函数
处理高级别中断
- ddi_intr_get_softint_pri() 函数,
软中断函数
- ddi_intr_get_supported_types() 函数,
中断功能函数
- ddi_intr_hilevel() 函数,
高级别中断
- ddi_intr_remove_handler() 函数
MSI-X 中断
中断初始化和销毁函数
- ddi_intr_remove_softint() 函数,
软中断函数
- ddi_intr_set_cap() 函数,
中断初始化和销毁函数
- ddi_intr_set_mask() 函数
中断初始化和销毁函数
中断函数示例
- ddi_intr_set_nreq() 函数,
中断请求接口
- ddi_intr_set_pri() 函数,
优先级管理函数
- ddi_intr_set_softint_pri() 函数
软中断函数
中断函数示例
- ddi_intr_trigger_softint() 函数
高级别中断
软中断函数
- DDI_INTR_UNCLAIMED,
中断处理程序功能
- ddi_log_sysevent() 函数
使用 ddi_log_sysevent() 记录事件
使用 ddi_log_sysevent() 记录事件
- ddi_model_convert_from() 函数,
ioctl() 中的数据共享
- ddi_prop_free() 函数,
驱动程序源文件
- ddi_prop_get_int() 函数,
HBA 配置属性
- ddi_prop_lookup_string() 函数,
驱动程序源文件
- ddi_prop_lookup() 函数,
查找属性
- ddi_prop_op() 函数,
prop_op() 入口点
- ddi_regs_map_setup() 函数,
ddi_device_acc_attr 结构
- ddi_removing_power() 函数,
detach() 入口点
- DDI_RESUME, detach() 函数,
detach() 入口点
- ddi_set_driver_private() 函数,
scsi_device 结构
- DDI_SUSPEND, detach() 函数,
detach() 入口点
- ddi_umem_alloc() 函数,
为用户访问分配内核内存
- ddi_umem_free() 函数,
释放为用户访问导出的内核内存
- DDI 函数表,
Oracle Solaris DDI/DKI 服务汇总
- DDI 兼容驱动程序, 兼容性测试,
DDI/DKI 兼容性测试
- DDX 模块,
特定于 X 窗口系统帧缓存器的 DDX 模块
- deadman 内核功能,
启用 Deadman 功能以避免硬挂起
- DEBUG 符号
编译和链接驱动程序
使用 ASSERT() 捕捉无效假设
- delay() 函数,
delay() 和 timeout() 参数更改
- 更改为,
delay() 和 timeout() 参数更改
- dest_adcent 参数, ddi_device_copy(), 更改为,
ddi_device_copy() 参数更改
- detach() 入口点
- 描述,
detach() 入口点
- 热移除,
热移除
- 网络驱动程序,
GLDv3 MAC 注册函数
- 系统电源管理,
系统电源管理
- 主动电源管理,
设备电源管理
- dev_advcnt 参数, ddi_device_zero(), 更改为,
ddi_device_zero() 参数更改
- dev_datasz 参数, ddi_device_copy(), 更改为,
ddi_device_copy() 参数更改
- dev_datasz 参数, ddi_device_zero(), 更改为,
ddi_device_zero() 参数更改
- dev_info_t 函数,
设备信息树节点 (dev_info_t) 函数
- dev_ops 结构, 描述,
dev_ops 结构
- dev_t 函数,
设备 (dev_t) 函数
- devfsadm 命令,
使用 add_drv 安装驱动程序
- device-dependency, power.conf 项,
电源管理相关性
- /devices 目录
- 说明,
作为特殊文件的设备
- 显示设备树,
/devices 目录
- devmap_ 函数
- devmap_devmem_setup() 函数,
将设备内存与用户映射相关联
- devmap_load() 函数,
devmap_load() 入口点
- devmap_umem_setup() 函数,
将内核内存导出到应用程序
- devmap_unload() 函数,
devmap_unload() 入口点
- devmap_ 入口点
- devmap_access() 函数
devmap_access() 入口点
devmap_unload() 入口点
- devmap_contextmgt() 函数,
devmap_contextmgt() 入口点
- devmap_dup() 函数,
devmap_dup() 入口点
- devmap_map() 函数,
devmap_map() 入口点
- devmap_unmap() 函数,
devmap_unmap() 入口点
- devmap() 函数,
devmap(9E) 入口点
- .dict 字典文件,
消息 ID 和字典文件
- DKI, 请参见DDI/DKI
- DL_ETHER, 网络统计信息,
GLDv2 网络统计信息
- DLIOCRAW, ioctl() 函数,
GLDv2 I/O 控制函数
- DLPI 原语, DL_GET_STATISTICS_REQ,
GLDv2 网络统计信息
- DLPI(Data Link Provider Interface,数据链路提供者接口), 请参见网络驱动程序, GLDv2
- DMA
- cookie
DMA 模型
DMA 软件组件:句柄、窗口和 Cookie
- 操作,
DMA 操作
- 窗口
DMA 软件组件:句柄、窗口和 Cookie
DMA 窗口
- 对象,
DMA 模型
- 对象锁定,
对象锁定
- 缓冲区分配,
分配专用 DMA 缓冲区
- 回调,
取消 DMA 回调
- 寄存器结构,
设备寄存器结构
- 句柄
DMA 模型
DMA 软件组件:句柄、窗口和 Cookie
分配 DMA 句柄
- 释放句柄,
释放 DMA 句柄
- 释放资源,
释放 DMA 资源
- 突发流量大小,
确定最大突发流量大小
- 物理地址,
主机平台 DMA 的类型
- 限制,
DMA 特性
- 虚拟地址,
主机平台 DMA 的类型
- 专用缓冲区分配,
分配专用 DMA 缓冲区
- 传输,
DMA 传输(同步)
- 传送,
DMA 操作
- 资源分配,
分配 DMA 资源
- DMA 函数,
直接内存访问 (Direct Memory Access, DMA) 函数
- 过时,
直接内存访问 (Direct Memory Access, DMA) 函数
- driver.conf 文件, 请参见硬件配置文件
- drv_getparm() 函数, 更改为,
drv_getparm() 参数更改
- drv_usecwait(9F),
延迟
- DTrace
- 定义,
用于动态检测过程的 DTrace
- 任务队列,
任务队列 DTrace SDT 探测器
- dump() 入口点, 块驱动程序,
dump() 入口点(块驱动程序)
- DVMA
- S 总线插槽支持,
物理 S 总线地址
- 虚拟地址,
主机平台 DMA 的类型