DRI Configuration Infrastructure

Introduction

driconf 是一个基于 XML 的 DRI 驱动配置机制,它同时提供系统范围的和每用户的配置方式 (如果同时存在,后者覆盖前者)。driconf 提供统一的配置格式,并整理出驱动常见的配置选项,方便易用。

Mesa DriConf Implementation

Configuration Override

drirc 配置文件一般在 3 个地方

  • $datadir/drirc.d/* (e.g. /usr/share/drirc.d/*/usr/local/share/drirc.d/*)
  • $sysconfdir/drirc (e.g. /etc/drirc)
  • $HOME/.drirc (e.g. /home/luc/.drirc)

Mesa 实现的读取和解析的顺序是从上到下,后解析的会覆盖前面的

XML Config Helpers

Mesa 中 (util/xmlconfig.c) 提供了读取和解析 XML 文件的 Helper 函数,并在 util/driconf.h 中定义好了常见配置选项。

References