第 1 部分针对 Oracle Solaris 平台设计设备驱动程序
9. 直接内存访问 (Direct Memory Access, DMA)
驱动程序必须采取如下步骤才能导出设备或内核内存:
在 cb_ops(9S) 结构的 cb_flag 标志中设置 D_DEVMAP 标志。
定义 devmap(9E) 驱动程序入口点并视需要定义 segmap(9E) 入口点,以导出映射。
使用 devmap_devmem_setup(9F) 设置到设备的用户映射。要设置到内核内存的用户映射,请使用 devmap_umem_setup(9F)。