Use cgsem structures instead of the flaky pings in the work queue to start mining threads and remove the unused thr_info_freeze function.
Fix build.
cgsem_post after creating the thread info
Add a usb_read_ok_timeout wrapper to cope with slow init'ing devices.
Use a longer timeout for retrieving bflsc details.
Move macro definition to bflsc driver
Limit usbutils LATENCY_STD to 32ms to keep transfers under 512 bytes.
Set BFLSC fan speed coarsely to keep it under 60 or auto as per specs saying it tries to stay below 60.
Nominally set bflsc cutofftemp to 85 degrees.
Only return one nonce range per device per cycle through scanwork in bflsc to avoid batching of result count.
Set bflsc cutofftemp to 90 degrees.
Revert "Only return one nonce range per device per cycle through scanwork in bflsc to avoid batching of result count."

This reverts commit 4530a74e0b0ad54f4121cc55acd195399bc6f690.
Demote failed hex2bin result to LOG_INFO and check return result in driver-bflsc to avoid doing find_work_by_midstate.
Return after failed bin2hex conversion in bflsc.
Give a generous timeout whenever we expect an OK message for working bflsc communications.
Revert "Give a generous timeout whenever we expect an OK message for working bflsc communications."

This reverts commit 3d8cf60b96f908388f9d7ed7cf9d4dcade0dadf7.
Throttling the BFLSC at 80 seems to prevent generating garbled responses of higher temps.
Add FAQ regarding Work Utility.
USB control creation and free of cgpu
tidy up free in device detect functions