From f2380eab4c29b4e1438fc6ac877df355269f4e52 Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Sat, 9 Feb 2013 15:10:10 +1100 Subject: [PATCH] Fill drivers missing reinit_device with a noop version. --- cgminer.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/cgminer.c b/cgminer.c index dfa22abc..17e3df82 100644 --- a/cgminer.c +++ b/cgminer.c @@ -5762,8 +5762,7 @@ out: void reinit_device(struct cgpu_info *cgpu) { - if (cgpu->drv->reinit_device) - cgpu->drv->reinit_device(cgpu); + cgpu->drv->reinit_device(cgpu); } static struct timeval rotate_tv; @@ -6378,6 +6377,19 @@ extern struct device_drv ztex_drv; static int cgminer_id_count = 0; +void noop_reinit_device(struct cgpu_info __maybe_unused *cgpu) +{ +} + +/* Fill missing driver api functions with noops */ +void fill_device_api(struct cgpu_info *cgpu) +{ + struct device_drv *drv = cgpu->drv; + + if (!drv->reinit_device) + drv->reinit_device = &noop_reinit_device; +} + void enable_device(struct cgpu_info *cgpu) { cgpu->deven = DEV_ENABLED;