|
@@ -196,6 +196,15 @@ bool avalonmm_detect_one(const char * const devpath)
|
|
|
mmversion = atol(mmver);
|
|
mmversion = atol(mmver);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (!prev_cgpu)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (serial_claim_v(devpath, &avalonmm_drv))
|
|
|
|
|
+ {
|
|
|
|
|
+ serial_close(fd);
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
struct avalonmm_init_data * const initdata = malloc(sizeof(*initdata));
|
|
struct avalonmm_init_data * const initdata = malloc(sizeof(*initdata));
|
|
|
*initdata = (struct avalonmm_init_data){
|
|
*initdata = (struct avalonmm_init_data){
|
|
|
.module_id = moduleno,
|
|
.module_id = moduleno,
|