]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - lincan/src/setup.c
Unoptimized usb extension, adds proc and devfs entry removing function, changed proc...
[lincan.git] / lincan / src / setup.c
index 64c67bef105931e14d77303671d81802b2ddabf3..bd6d59cbbd61992ed99ce57d6c8948c2cf5ea1ee 100644 (file)
@@ -156,6 +156,30 @@ int init_hw_struct(void)
        return 0;
 }
 
+/**
+ * init_new_hw_struct - initializes driver description structures for new hardware
+ *
+ * The function init_new_hw_struct() is used to initialize the hardware structure.
+ *
+ * Return Value: returns negative number in the case of fail
+ */
+int init_new_hw_struct(int devnr)
+{
+       int irq_param_idx=0;
+       int chan_param_idx=0;
+
+       if ( (hw[devnr] != NULL) & (devnr < MAX_HW_CARDS) ) {
+               hardware_p->nr_boards++;
+
+               if (init_device_struct(devnr, &chan_param_idx, &irq_param_idx)) {
+                       CANMSG("Error initializing candevice_t structures.\n");
+                       return -ENODEV;
+               }
+       }
+
+       return 0;
+}
+
 /**
  * init_device_struct - initializes single CAN device/board
  * @card: index into @hardware_p HW description