In working on a project that needs to disable the interrupt on my chip. Though doing this will cause the USB layer to not produce the keep alive. This will naturally stall any transfers. So to avoid this issue I use the usb function available to me to suppress control transfers (DisableAllRequests and EnableAllRequests) and handle my interrupt in's appropriately.
the DisableAllRequests function will return NAK to the host until EnableAllRequests clears the condition. What I'm wondering is, if there is a timeout for the host. Correct me if I'm wrong but that the host will retry the control transfer if a NAK is received indefinitely?