mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-02 10:04:33 +00:00
Do a wait_avalon_ready before sending a reset code.
This commit is contained in:
parent
1f493d6462
commit
d0132a7702
@ -265,6 +265,15 @@ static int avalon_read(int fd, char *buf, ssize_t len)
|
|||||||
return AVA_GETS_OK;
|
return AVA_GETS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Wait until the ftdi chip returns a CTS saying we can send more data. The
|
||||||
|
* status is updated every 40ms. */
|
||||||
|
static void wait_avalon_ready(int fd)
|
||||||
|
{
|
||||||
|
while (avalon_buffer_full(fd) == AVA_BUFFER_FULL) {
|
||||||
|
nmsleep(40);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int avalon_reset(struct cgpu_info *avalon, int fd)
|
static int avalon_reset(struct cgpu_info *avalon, int fd)
|
||||||
{
|
{
|
||||||
struct avalon_result ar;
|
struct avalon_result ar;
|
||||||
@ -281,6 +290,8 @@ static int avalon_reset(struct cgpu_info *avalon, int fd)
|
|||||||
AVALON_DEFAULT_MINER_NUM,
|
AVALON_DEFAULT_MINER_NUM,
|
||||||
0, 0,
|
0, 0,
|
||||||
AVALON_DEFAULT_FREQUENCY);
|
AVALON_DEFAULT_FREQUENCY);
|
||||||
|
|
||||||
|
wait_avalon_ready(fd);
|
||||||
ret = avalon_send_task(fd, &at, NULL);
|
ret = avalon_send_task(fd, &at, NULL);
|
||||||
if (unlikely(ret == AVA_SEND_ERROR))
|
if (unlikely(ret == AVA_SEND_ERROR))
|
||||||
return -1;
|
return -1;
|
||||||
@ -460,13 +471,6 @@ static void get_options(int this_option_offset, int *baud, int *miner_count,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void wait_avalon_ready(int fd)
|
|
||||||
{
|
|
||||||
while (avalon_buffer_full(fd) == AVA_BUFFER_FULL) {
|
|
||||||
nmsleep(40);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void avalon_idle(struct cgpu_info *avalon, struct avalon_info *info,
|
static void avalon_idle(struct cgpu_info *avalon, struct avalon_info *info,
|
||||||
int fd)
|
int fd)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user