]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/smartcan.c
LinCAN can be compiled in mode with RT-Linux chip worker threads now.
[lincan.git] / lincan / src / smartcan.c
index 7f11d5c1b51ead9426c394d3f74baa8245d774d6..abbbe1a663194ed7f7e841125a787b68a5392381 100644 (file)
@@ -93,7 +93,6 @@ int smartcan_init_chip_data(struct candevice_t *candev, int chipnr)
 int smartcan_init_obj_data(struct chip_t *chip, int objnr)
 {
        chip->msgobj[objnr]->obj_base_addr=(objnr+1)*0x10;
-       chip->msgobj[objnr]->flags=0;
 
        return 0;
 }
@@ -101,19 +100,19 @@ int smartcan_init_obj_data(struct chip_t *chip, int objnr)
 
 void smartcan_write_register(unsigned char data, unsigned long address)
 {
-       disable_irq(smartcan_irq);
+       can_disable_irq(smartcan_irq);
        outb(address-smartcan_base,smartcan_base);
        outb(data,smartcan_base+1);
-       enable_irq(smartcan_irq);
+       can_enable_irq(smartcan_irq);
 }
 
 unsigned smartcan_read_register(unsigned long address)
 {
        unsigned ret;
-       disable_irq(smartcan_irq);
+       can_disable_irq(smartcan_irq);
        outb(address-smartcan_base,smartcan_base);
        ret=inb(smartcan_base+1);
-       enable_irq(smartcan_irq);
+       can_enable_irq(smartcan_irq);
        return ret;
 }