|
@@ -21,11 +21,16 @@
|
|
|
|
|
|
|
|
struct hashfast_info {
|
|
struct hashfast_info {
|
|
|
int asic_count; // # of chips in the chain
|
|
int asic_count; // # of chips in the chain
|
|
|
|
|
+ int core_count; // # of cores per chip
|
|
|
|
|
+ int device_type; // What sort of device this is
|
|
|
|
|
+ int ref_frequency; // Reference clock rate
|
|
|
|
|
+ uint16_t hash_sequence; // The next hash sequence # to be sent
|
|
|
struct hf_g1_die_data *die_status; // Array of per-die voltage, current, temperature sensor data
|
|
struct hf_g1_die_data *die_status; // Array of per-die voltage, current, temperature sensor data
|
|
|
struct hf_long_statistics *die_statistics; // Array of per-die error counters
|
|
struct hf_long_statistics *die_statistics; // Array of per-die error counters
|
|
|
int hash_clock_rate; // Hash clock rate to use, in Mhz
|
|
int hash_clock_rate; // Hash clock rate to use, in Mhz
|
|
|
struct hf_usb_init_base usb_init_base; // USB Base information from USB_INIT
|
|
struct hf_usb_init_base usb_init_base; // USB Base information from USB_INIT
|
|
|
struct hf_config_data config_data; // Configuration data used from USB_INIT
|
|
struct hf_config_data config_data; // Configuration data used from USB_INIT
|
|
|
|
|
+ int core_bitmap_size; // in bytes
|
|
|
|
|
|
|
|
struct work **works;
|
|
struct work **works;
|
|
|
uint16_t device_sequence_head; // The most recent sequence number the device dispatched
|
|
uint16_t device_sequence_head; // The most recent sequence number the device dispatched
|