HD 音频总线驱动程序

HD 音频总线驱动程序是直接访问 HD 音频总线接口控制器的硬件寄存器的唯一软件组件。 总线驱动程序会公开其子级(控制音频和调制解调器编解码器的函数驱动程序实例)可用于对 HD 音频控制器硬件进行编程的 HD 音频 DDI。 此外,总线驱动程序会管理 HD 音频链接硬件资源,其中包括 DMA 引擎和总线带宽。 函数驱动程序会通过 HD 音频 DDI 分配和释放这些资源。

HD 音频总线驱动程序会:

  • 查询总线上的编解码器并创建子级来管理编解码器。

  • 处理未经请求的响应的中断服务例程 (ISR),并将未经请求的响应传播到其子级。

  • 将命令从其子级传递到编解码器,并从编解码器检索响应。

  • 设置将数据传输到循环缓冲区或从循环缓冲区传输数据的 DMA 引擎。

  • 管理 HD 音频链接上的总线带宽资源。

  • 提供对挂钟寄存器和链接位置寄存器的访问权限。

  • 提供流组的同步启动和停止。

HD 音频总线驱动程序不提供:

  • 用于对 Intel 高清音频规范中未定义的 DSP 或其他寄存器进行编程的接口。

  • 优先的带宽管理。

在设备枚举期间,HD 音频总线驱动程序会检测附加到 HD 音频控制器的 HD 音频链接的编解码器。 对于每个编解码器,总线驱动程序会加载一个函数驱动程序(如果可用),用于它在编解码器中找到的每个函数组。 有关函数组的详细信息,请参阅 Intel HD 音频网站上的 Intel 高清音频规范。