<dec f='src/src/sys/dev/ic/opl.c' l='123' type='void opl_set_op_reg(struct opl_softc * , int , int , int , u_char )'/>
<def f='src/src/sys/dev/ic/opl.c' l='298' ll='306' type='void opl_set_op_reg(struct opl_softc * sc, int base, int voice, int op, u_char value)'/>
<use f='src/src/sys/dev/ic/opl.c' l='326' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='327' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='328' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='329' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='330' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='331' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='332' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='333' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='334' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='335' u='c' c='opl_load_patch'/>
<use f='src/src/sys/dev/ic/opl.c' l='537' u='c' c='oplsyn_setv'/>
<use f='src/src/sys/dev/ic/opl.c' l='538' u='c' c='oplsyn_setv'/>
<use f='src/src/sys/dev/ic/opl.c' l='569' u='c' c='oplsyn_setv'/>
<use f='src/src/sys/dev/ic/opl.c' l='570' u='c' c='oplsyn_setv'/>
<use f='src/src/sys/dev/ic/opl.c' l='607' u='c' c='oplsyn_setv'/>
<use f='src/src/sys/dev/ic/opl.c' l='608' u='c' c='oplsyn_setv'/>
<doc f='src/src/sys/dev/ic/opl.c' l='291'>/*
 * idea: opl_command does a lot of busywaiting, and the driver typically sets
 *       a lot of registers each time a voice-attack happens. some kind of
 *       caching to remember what was last written to each register could save
 *       a lot of cpu. It would have to be smart enough not to interfere with
 *       any necessary sequences of register access expected by the hardware...
 */</doc>
