enum dvbfe_algo — defines the algorithm used to tune into a channel
enum dvbfe_algo { DVBFE_ALGO_HW, DVBFE_ALGO_SW, DVBFE_ALGO_CUSTOM, DVBFE_ALGO_RECOVERY };
Hardware Algorithm - Devices that support this algorithm do everything in hardware and no software support is needed to handle them. Requesting these devices to LOCK is the only thing required, device is supposed to do everything in the hardware.
Software Algorithm - These are dumb devices, that require software to do everything
Customizable Agorithm - Devices having this algorithm can be customized to have specific algorithms in the frontend driver, rather than simply doing a software zig-zag. In this case the zigzag maybe hardware assisted or it maybe completely done in hardware. In all cases, usage of this algorithm, in conjunction with the search and track callbacks, utilizes the driver specific algorithm.
Recovery Algorithm - These devices have AUTO recovery capabilities from LOCK failure