What is your process for debugging a software issue that originates from a hardware-software interface?