dsp_get_flags
p->formats |= (dsp_get_flags(i_dev) & SD_F_SIMPLEX)? 0 : AFMT_FULLDUPLEX;
if (rdch && wrch && !(dsp_get_flags(i_dev) & SD_F_SIMPLEX))
flags = dsp_get_flags(dev);
if (rdch && wrch && (dsp_get_flags(i_dev) & SD_F_SIMPLEX))
dsp_set_flags(i_dev, dsp_get_flags(i_dev)^SD_F_SIMPLEX);
if (!(dsp_get_flags(i_dev) & SD_F_BITPERFECT))
simplex = (dsp_get_flags(dev) & SD_F_SIMPLEX) ? 1 : 0;
flags = dsp_get_flags(dev) & ~SD_F_PRIO_SET;
prio = dsp_get_flags(i_dev); \
if (!PCM_REGISTERED(d) || !(dsp_get_flags(dev) & SD_F_VPC))