Ah no, please keep commenting out the changes in quirks-table.h. The point is to check whether setting keep_iface field makes the things broken or not, or it's something else. But maybe it's just the device being so broken. Also, try the second patch alone without the first one. I'd like to know whether the second patch has any influence on the audio quality (crackling noise or such). I'm afraid that your device has the too old BIOS. The dock stores its own BIOS, and the old BIOS is known to be pretty buggy. In that sense, this bug report will be likely WONTFIX / INVALID. But at least let's see whether we can get any possible workaround.