* Version lincan-0.2 9 Jul 2003
*/
-#include <linux/autoconf.h>
-
-#include <linux/sched.h>
-#include <linux/delay.h>
-#include <asm/irq.h>
-
+#include "../include/can.h"
+#include "../include/can_sysdep.h"
#include "../include/main.h"
#include "../include/sja1000p.h"
if (sja1000p_extended_mask(chip,0x00000000, 0xffffffff))
return -ENODEV;
- if (!baudrate)
- baudrate=1000;
- if (sja1000p_baud_rate(chip,1000*baudrate,chip->clock,0,75,0))
+ if (!chip->baudrate)
+ chip->baudrate=1000000;
+ if (sja1000p_baud_rate(chip,chip->baudrate,chip->clock,0,75,0))
return -ENODEV;
/* Enable hardware interrupts */
int sja1000p_wakeup_tx(struct chip_t *chip, struct msgobj_t *obj)
{
/* dummy lock to prevent preemption fully portable way */
- spinlock_t dummy_lock;
+ can_spinlock_t dummy_lock;
/* preempt_disable() */
- spin_lock_init(&dummy_lock);
- spin_lock(&dummy_lock);
+ can_spin_lock_init(&dummy_lock);
+ can_spin_lock(&dummy_lock);
set_bit(OBJ_TX_REQUEST,&obj->flags);
while(!test_and_set_bit(OBJ_TX_LOCK,&obj->flags)){
}
/* preempt_enable(); */
- spin_unlock(&dummy_lock);
+ can_spin_unlock(&dummy_lock);
return 0;
}