summaryrefslogtreecommitdiff
path: root/xpp/card_global.c
diff options
context:
space:
mode:
Diffstat (limited to 'xpp/card_global.c')
-rw-r--r--xpp/card_global.c9
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;
}