AC97_CMDRESP
WR(ctx, AC97_CMDRESP, CMD_IDX(r) | CMD_READ);
data = RD(ctx, AC97_CMDRESP);
WR(ctx, AC97_CMDRESP, CMD_WRITE | CMD_IDX(r) | CMD_SET_DATA(v));