summaryrefslogtreecommitdiffstats
path: root/include/net/irda/timer.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/irda/timer.h')
-rw-r--r--include/net/irda/timer.h53
1 files changed, 28 insertions, 25 deletions
diff --git a/include/net/irda/timer.h b/include/net/irda/timer.h
index 35a5be260..6c194a3d4 100644
--- a/include/net/irda/timer.h
+++ b/include/net/irda/timer.h
@@ -6,7 +6,7 @@
* Status: Experimental.
* Author: Dag Brattli <dagb@cs.uit.no>
* Created at: Sat Aug 16 00:59:29 1997
- * Modified at: Mon Nov 2 14:31:55 1998
+ * Modified at: Tue Apr 6 16:17:16 1999
* Modified by: Dag Brattli <dagb@cs.uit.no>
*
* Copyright (c) 1997, 1998 Dag Brattli <dagb@cs.uit.no>,
@@ -26,54 +26,57 @@
#ifndef TIMER_H
#define TIMER_H
-#include "irda.h"
-#include "irmod.h"
-#include "irlap.h"
-#include "irlmp.h"
-#include "irda_device.h"
+#include <asm/param.h> /* for HZ */
+
+#include <net/irda/irda.h>
+#include <net/irda/irmod.h>
+#include <net/irda/irlap.h>
+#include <net/irda/irlmp.h>
+#include <net/irda/irda_device.h>
/*
* Timeout definitions, some defined in IrLAP p. 92
*/
-#define POLL_TIMEOUT 45 /* Must never exceed 500 ms */
-#define FINAL_TIMEOUT 50 /* Must never exceed 500 ms */
+#define POLL_TIMEOUT 450*HZ/1000 /* Must never exceed 500 ms */
+#define FINAL_TIMEOUT 500*HZ/1000 /* Must never exceed 500 ms */
/*
* Normally twice of p-timer. Note 3, IrLAP p. 60 suggests at least twice
* duration of the P-timer.
*/
#define WD_TIMEOUT POLL_TIMEOUT*2
-#define MEDIABUSY_TIMEOUT 50 /* 500 msec */
+#define MEDIABUSY_TIMEOUT 500*HZ/1000 /* 500 msec */
/*
* Slot timer must never exceed 85 ms, and must always be at least 25 ms,
* suggested to 75-85 msec by IrDA lite
*/
-#define SLOT_TIMEOUT 8
-#define QUERY_TIMEOUT 100
+#define SLOT_TIMEOUT 80*HZ/1000
+#define QUERY_TIMEOUT HZ /* 1 sec */
-#define WATCHDOG_TIMEOUT 2000 /* 20 sec */
-#define RETRY_TIMEOUT 51
+#define WATCHDOG_TIMEOUT 20*HZ /* 20 sec */
-typedef void (*TIMER_CALLBACK)( unsigned long);
+typedef void (*TIMER_CALLBACK)(unsigned long);
-void irda_start_timer( struct timer_list *ptimer, int timeout, int data,
- TIMER_CALLBACK callback);
+void irda_start_timer(struct timer_list *ptimer, int timeout, int data,
+ TIMER_CALLBACK callback);
-inline void irlap_start_slot_timer( struct irlap_cb *self, int timeout);
-inline void irlap_start_query_timer( struct irlap_cb *self, int timeout);
-inline void irlap_start_final_timer( struct irlap_cb *self, int timeout);
-inline void irlap_start_wd_timer( struct irlap_cb *self, int timeout);
-inline void irlap_start_backoff_timer( struct irlap_cb *self, int timeout);
+inline void irlap_start_slot_timer(struct irlap_cb *self, int timeout);
+inline void irlap_start_query_timer(struct irlap_cb *self, int timeout);
+inline void irlap_start_final_timer(struct irlap_cb *self, int timeout);
+inline void irlap_start_wd_timer(struct irlap_cb *self, int timeout);
+inline void irlap_start_backoff_timer(struct irlap_cb *self, int timeout);
-inline void irda_device_start_mbusy_timer( struct irda_device *self);
+inline void irda_device_start_mbusy_timer(struct irda_device *self);
struct lsap_cb;
-inline void irlmp_start_watchdog_timer( struct lsap_cb *, int timeout);
-inline void irlmp_start_discovery_timer( struct irlmp_cb *, int timeout);
+struct lap_cb;
+inline void irlmp_start_watchdog_timer(struct lsap_cb *, int timeout);
+inline void irlmp_start_discovery_timer(struct irlmp_cb *, int timeout);
+inline void irlmp_start_idle_timer(struct lap_cb *, int timeout);
struct irobex_cb;
-inline void irobex_start_watchdog_timer( struct irobex_cb *, int timeout);
+inline void irobex_start_watchdog_timer(struct irobex_cb *, int timeout);
#endif