|
|
|
@ -13,7 +13,6 @@
@@ -13,7 +13,6 @@
|
|
|
|
|
#include <stdbool.h> |
|
|
|
|
|
|
|
|
|
#include "usbutils.h" |
|
|
|
|
#include "fpgautils.h" |
|
|
|
|
|
|
|
|
|
#include "driver-hashfast.h" |
|
|
|
|
|
|
|
|
@ -96,6 +95,33 @@ static uint32_t __maybe_unused hf_crc32(unsigned char *p, int len, int plug_in)
@@ -96,6 +95,33 @@ static uint32_t __maybe_unused hf_crc32(unsigned char *p, int len, int plug_in)
|
|
|
|
|
static hf_info_t **hashfast_infos; |
|
|
|
|
struct device_drv hashfast_drv; |
|
|
|
|
|
|
|
|
|
struct hf_cmd { |
|
|
|
|
int cmd; |
|
|
|
|
char *cmd_name; |
|
|
|
|
enum usb_cmds usb_cmd; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const struct hf_cmd hf_cmds[] = { |
|
|
|
|
{OP_NULL, "OP_NULL", C_NULL}, |
|
|
|
|
{OP_ROOT, "OP_ROOT", C_NULL}, |
|
|
|
|
{OP_RESET, "OP_RESET", C_HF_RESET}, |
|
|
|
|
{OP_PLL_CONFIG, "OP_PLL_CONFIG", C_HF_PLL_CONFIG}, |
|
|
|
|
{OP_ADDRESS, "OP_ADDRESS", C_HF_ADDRESS}, |
|
|
|
|
{OP_READDRESS, "OP_READDRESS", C_NULL}, |
|
|
|
|
{OP_HIGHEST, "OP_HIGHEST", C_NULL}, |
|
|
|
|
{OP_BAUD, "OP_BAUD", C_HF_BAUD}, |
|
|
|
|
{OP_UNROOT, "OP_UNROOT", C_NULL}, |
|
|
|
|
{OP_HASH, "OP_HASH", C_HF_HASH}, |
|
|
|
|
{OP_NONCE, "OP_NONCE", C_HF_NONCE}, |
|
|
|
|
{OP_ABORT, "OP_ABORT", C_HF_ABORT}, |
|
|
|
|
{OP_STATUS, "OP_STATUS", C_HF_STATUS}, |
|
|
|
|
{OP_GPIO, "OP_GPIO", C_NULL}, |
|
|
|
|
{OP_CONFIG, "OP_CONFIG", C_HF_CONFIG}, |
|
|
|
|
{OP_STATISTICS, "OP_STATISTICS", C_HF_STATISTICS}, |
|
|
|
|
{OP_GROUP, "OP_GROUP", C_NULL}, |
|
|
|
|
{OP_CLOCKGATE, "OP_CLOCKGATE", C_HF_CLOCKGATE} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static int hashfast_reset(struct cgpu_info __maybe_unused *hashfast) |
|
|
|
|
{ |
|
|
|
|
return 0; |
|
|
|
|