]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/setup.c
Added support for Unicontrols PCI CAN card.
[lincan.git] / lincan / src / setup.c
index 6a59e2ffe8c1f0e91717154fc6380d43119b28c6..83eef722844a15bf50c0ef8921417ffeee702ed3 100644 (file)
@@ -215,6 +215,29 @@ int can_base_addr_fixup(struct candevice_t *candev, unsigned long new_base)
        return 0;
 }
 
+/**
+ * can_check_dev_taken - checks if bus device description is already taken by driver
+ * @anydev:    pointer to bus specific Linux device description 
+ *
+ * Returns: Returns 1 if device is already used by LinCAN driver, 0 otherwise.
+ */
+int can_check_dev_taken(void *anydev)
+{
+       int board_nr;
+       struct candevice_t *candev;
+       void *boarddev;
+
+       for (board_nr=hardware_p->nr_boards; board_nr--; ) {
+               if((candev=hardware_p->candevice[board_nr])==NULL)
+                       continue;
+               boarddev=candev->sysdevptr.anydev;
+               if(boarddev == anydev)
+                       return 1;
+       }
+       
+       return 0;
+}
+
 
 /**
  * register_obj_struct - registers message object into global array