Uniquely identify the BF1 and BXF bitfury devices.
Store the bitfury identity in the info struct.
Separate out the bf1 reset from bitfury reset.
Rename bitfury_getinfo to bf1_getinfo since it's unique to bf1 devices.
Rename all bf1 specific functions in the bitfury driver, using a switch to choose correct function.
Add a rudimentary bxf detect one function.
Remove the buffer from bitfury info since it is only used on one pass in the bf1 device.
Create and destroy a basic bxf read thread.
Add temperature parsing to bxf driver
Implement a bxf send work function and set update and restart functions to sending new work since that's the equivalent for that device.
Use the bxf read thread to set the device target and send its first work item.
Implement a skeleton parse bxf submit function.
Provide a function for setting the work ntime.
Parse bxf work submits fully, submitting the results.
Implement the main scanloop for bxf, trying to prevent it from ntime rolling work if the work protocol does not allow it.
Add unrecognised string debugging to bxf driver.
Work id should be hexadecimal in bxf messages.
Add BXF to udev rules.
Count no matching work as a hw error on bxf
Add api data for bxf device, sharing the hashrate function with bf1.