<def f='src/src/sys/dev/pci/pciide_opti_reg.h' l='108' ll='131' type='u_int8_t opti_read_config(struct ata_channel * chp, int reg)'/>
<use f='src/src/sys/dev/pci/optiide.c' l='183' u='c' c='opti_setup_channel'/>
<use f='src/src/sys/dev/pci/optiide.c' l='192' u='c' c='opti_setup_channel'/>
<doc f='src/src/sys/dev/pci/pciide_opti_reg.h' l='99'>/*
 * Inline functions for accessing the timing registers of the
 * OPTi controller.
 *
 * These *MUST* disable interrupts as they need atomic access to
 * certain magic registers. Failure to adhere to this *will*
 * break things in subtle ways if the wdc registers are accessed
 * by an interrupt routine while this magic sequence is executing.
 */</doc>
