diff options
Diffstat (limited to 'xpp/card_global.c')
-rw-r--r-- | xpp/card_global.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/xpp/card_global.c b/xpp/card_global.c index 0ec6227..70886a8 100644 --- a/xpp/card_global.c +++ b/xpp/card_global.c @@ -20,13 +20,14 @@ * */ +#include <linux/module.h> #include "xdefs.h" #include "xpd.h" #include "xpp_zap.h" #include "xproto.h" #include "zap_debug.h" #include "xbus-core.h" -#include <linux/module.h> +#include "parport_debug.h" static const char rcsid[] = "$Id$"; @@ -125,8 +126,8 @@ HANDLER_DEF(GLOBAL, PCM_READ) int unit; int subunit; struct timeval now; - long sec_diff; - long usec_diff; + unsigned long sec_diff; + unsigned long usec_diff; BUG_ON(!xbus); do_gettimeofday(&now); @@ -196,6 +197,7 @@ HANDLER_DEF(GLOBAL, PCM_READ) if (!IS_BRI(tmp_xpd)) /* only BRI has subunits */ break; } + flip_parport_bit(2); /* * Firmware marks the sync packets. * This is out of the loop, so we don't send multiple times @@ -220,6 +222,7 @@ HANDLER_DEF(GLOBAL, SYNC_REPLY) DBG("%s/%s: mode=0x%X drift=%d\n", xpd->xbus->busname, xpd->xpdname, mode, drift); dump_packet("SYNC_REPLY", pack, 1); + xbus->sync_adjustment = (signed char)drift; return 0; } |